编程语言类型

编译过程、解释型语言与编译型语言

  • 编译的四个步骤
  • 语言类型

编译的四个步骤

1.预处理: 处理头文件与宏定义
2.编译: 将源程序转换成汇编语言
3.汇编: 将汇编语言翻译成机器码
4.链接: 链接库文件等,形成可执行程序

C语言为例

预处理
编译
汇编
链接
源程序.c
预处理后的程序.i
汇编语言.s
机器码.o
可执行文件

语言类型

类型 区别 优缺点 例子
编译型 将源代码编译生成机器码,由机器执行机器码 速度快,资源消耗小(不易定位错误) C,C++
解释型 将代码编译成中间代码,由解释器对中间代码进行解释运行 平台独立,需要解释器(运行慢,运行解释器也需要消耗资源) python,java
动态语言 变量类型在运行时确定,一般不用预先定义数据类型,变量类型即为赋值数据的数据类型 更加灵活 python,matlab
静态语言 数据类型的检查在运行之前(例如编译阶段),一般使用变量之前需要先定义数据类型 程序更加健壮 C,C++

你可能感兴趣的:(编程语言类型)