编译型语言和解释性语言

程序语言分为机器语言,汇编语言,高级语言。我们用于开发的语言是汇编和高级语言,绝大多数用的是高级语言。

高级语言是由单词、数字、公式等构成的,对于人类来说,这些更容易识别。但是机器只能识别0和1二进制码。这就需要一个翻译器来帮我们完成由高级语言到机器语言的转换工作。

编译:由高级语言转化为二进制代码的过程称为编译。

链接:编译工作是一块一块进行的,我们需要把所有用的模块合并 才能构成一个完整的程序,这是程序的链接过程。

编译行语言:指代码源程序代码写好后,编译器直接把高级语言的源代码编译成二进制码,执行的时候执行机器码,C++就是典型的编译型语言,

解释型语言:写好的代码不会马上翻译为机器码,而是保存为源程序的代码文件,等运行时,这些语句才由解释器一条一条来解释执行。典型的解释型语言是python。

一般而言编译型语言运行效率高,解释性语言可移植性好。

还有一些语言介于编译型语言和解释型语言之间,比如JAVA    C#,就是先编译成中间代码,再交由不同平台的虚拟机解释执行。

程序的开发流程:设计数据结构与算法->源程序编辑->编译链接->调试

程序开发必须要编程软件吗?

编程软件就是所谓的IDE集成开发环境,就是把编辑器、编译器和其他的一系列工具整合在一起。像Microsoft visual studio 就是先进的IDE。