程序的开发流程:设计数据结构与算法->源程序编辑->编译链接->调试
编译行语言:指代码源程序代码写好后,编译器直接把高级语言的源代码编译成二进制码,执行的时候执行机器码,C++就是典型的编译型语言,
解释型语言:写好的代码不会马上翻译为机器码,而是保存为源程序的代码文件,等运行时,这些语句才由解释器一条一条来解释执行。典型的解释型语言是python。
一般而言编译型语言运行效率高,解释性语言可移植性好。
一、编译型语言
代表性语言
C、C++、Pascal/Object Pascal(Delphi)等语言。
特点
该语言需要使用专门的编译器,针对特定的运行平台,将高级语言一次性编译为可被该平台硬件解析、执行的机器语言,并且编译完后的文件可以被封装为平台能够运行的程序格式,如windows平台可执行程序.exe。
使用编译型语言所编写的程序在运行之前,需要将高级语言所编写的程序源码进行一次性的编译封装成可执行的机器语言文件,封装成类似于.exe可执行文件。程序需要再次运行时,不需要对源码再次进行编译,只需要直接运行编译结果即可,所以编译型语言的执行效率都很高。
二、解释型语言
代表性语言
Python、JavaScript、Shell、Ruby、MATLAB等语言。
特点
解释型语言不需要在运行之前对源码进行事先编译,可以直接将源代码解释称机器语言并立即运行,获取运行结果。所以解释型语言的运行只需要对应的语言支持平台提供了相应的语言解释器即可。程序不需要编译,程序在运行时才会被翻译为机器语言执行,每执行一次都要通过解释器进行一次解释。
三、总结
编译型语言
1.只须编译一次就可以把源代码编译成机器语言,后面的执行无须重新编译,直接使用之前的编译结果就可以;因此其执行的效率比较高;
2.编译性语言代表:C、C++、Pascal/Object Pascal(Delphi);
3.程序执行效率比较高,但比较依赖编译器,因此跨平台性差一些;
,,,,
解释型语言
1.源代码不能直接翻译成机器语言,而是先翻译成中间代码,再由解释器对中间代码进行解释运行;
2.程序不需要编译,程序在运行时才翻译成机器语言,每执行一次都要翻译一次;
3.解释性语言代表:Python、JavaScript、Shell、Ruby、MATLAB等;
4.运行效率一般相对比较低,但是部分解释性语言的解释器通过在运行时动态优化代码,甚至能使解释性语言的性能超过编译性语言;
5.依赖解释器,跨平台性好
1 编译型与解释型的共同点
他们都要弄成二进制代码才能执行,两类编程语言的源代码都是英文,但是我们的计算机并不认识英文,所以都要转化成二进制才能执行。