集成开发环境(IDE)、编辑器、编译器、解释器、调试器
作为笔记使用,有需要的自己收藏或者转发,部分图片来源网络,如有侵权请联系整改。
1、集成开发环境(IDE)
集成开发环境(IDE)=编辑器+编译器+调试器+图形用户界面工具+其他设计功能,即集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套。
2、编辑器
编辑器:用来编写程序的源代码;建议使用可以给提示补全和特殊语言高亮等功能的编辑器,这样会大量提升你的速度和效率哦。
3、编译器和解释器
编译器:一次把整个程序转译出来(1)分析源代码,并且直接执行。(2)把源代码翻译成相对更加高效率的中间码,然后立即执行它。(3)执行由解释器内部的编译器预编译后保存的代码。一次编译,无限次运行,不可跨平台。
解释器:又称为直译器,是一种电脑程序,能够把高级编程语言一行一行直接转译运行。解释器不会一次把整个程序转译出来,只像一位“中间人”,每次运行程序时都要先转成另一种语言再作运行,因此解释器的程序运行速度比较缓慢。它每转译一行程序叙述就立刻运行,然后再转译下一行,再运行,如此不停地进行下去。一次编写,到处运行,可跨平台
3、调试器
调试器:调试器是用来在程序运行以后,根据运行状况来检查错误。
补充:解释器和编译器的区别
Interpreter(解释器) | compare(编译器) | |
---|---|---|
程序步骤 | 1、创建代码 2、没有文件链接或机器代码生成 3、源语句在执行过程中逐行执行 | 1、创建代码 2、Compile将解析或分析所有语言语句的正确性。如果不正确,则抛出错误 3、如果没有错误,编译器将把源代码转换为机器码 4、它将不同的代码文件链接到一个可运行的程序(称为exe) 5、运行程序 |
Input(输入) | 每次读取一行 | 整个程序 |
Output(输出) | 不产生任何的中间代码 | 生成中间目标代码 |
工作机制 | 编译和执行同时进行 | 编译在执行之前完成 |
存储 | 不保存任何机器代码 | 存储编译后的机器代码在机器上 |
执行 | 程序执行是解释过程的一部分,因此是逐行执行的 | 程序执行与编译是分开的,它只在整个输出程序编译后执行 |
生成程序 | 不生成输出程序,所以他们在每次执行过程中都要评估源程序 | 生成可以独立于原始程序运行的输出程序(以exe的形式) |
修改 | 直接修改就可运行 | 如果需要修改代码,则需要修改源代码,重新编译 |
运行速度 | 慢 | 快 |
内存 | 它需要较少的内存,因为它不创建中间对象代码 | 内存需求更多的是由于目标代码的创建 |
错误 | 解释器读取一条语句并显示错误(如果有的话)。你必须纠正错误才能解释下一行 | 编译器在编译时显示所有错误和警告。因此,不修正错误就不能运行程序 |
错误监测 | 容易 | 难 |
编程语言 | PHP, Perl, Python, Ruby | C, C++, C#, Scala, Java |