编译器的定义与分类

Q:平常软件的输入输出是什么?
A:举例:美图秀秀输入原始照片,输出修图调节后的照片;语音识别:输入语音输出识别后的文本。

定义:

  • 把高级编写的程序转换为源程序、目标代码、中间语言程序这几种类型。
  • 中间语言->可执行代码
  • 一种汇编->另一种汇编
  • 一种二进制->另外一种二进制

Q:静态编译和动态编译的区别?
A:静态编译运行在编译之后,动态编译编译和运行同时发生。

程序的中间表示

image-20231024214531673

image-20231024214721998

符号表

image-20231024215116260

程序运行时的内存组织

image-20231024215319454

程序分析和优化

image-20231024215611303

image-20231024215732976

交叉编译

用编译器优化程序的迭代循环