1 .编译型语言与解释型语言
(1)编译型语言
编译型语言先要进行编译,然后转为特定的可执行文件,这个可执行文件是针对平台的(CPU类型),可以这么理解为在PC上编译一个C源文件,需要经过预处理,编译,汇编等等过程生成一个可执行的二进制文件。当需要再次运行改代码时,不需要重新编译代码,只需要运行该可执行的二进制文件。
编译型语言的特点
- 只须编译一次就可以把源代码编译成机器语言,后面的执行无须重新编译,直接使用之前的编译结果就可以;因此其执行的效率比较高;
- 编译性语言代表:C、C++、Pascal/Object Pascal(Delphi);
- 程序执行效率比较高,但比较依赖编译器,因此跨平台性差一些。
(2)解释型语言
解释型语言需要一个解释器,在源代码执行的时候被解释器翻译为一个与平台无关的中间代码,解释器会把这些代码翻译为机器语言。打个比方,编译型中的编译相当于一个翻译官,它只能翻译英语,而且中文文章翻译一次就不需要重新对文章进行二次翻译了,但是如果需要叫这个翻译官翻译德语就不行了。而解释型语言中的解释器相当于一个会各种语言的机器人,而且