程序设计语言理论
1. 计算机语言的三大类
  机器语言  汇编语言 高级语言
2. 程序设计语言根据程序设计方法可分为
命令式程序设计语言:描述解题过程中每一步的过程,例如Fortran、C
面向对象程序设计语言:采用对象、类及其相关概念所进行的程序设计,例如Java、C#、C++
函数式程序设计语言:以非冯诺伊曼式的计算机为设计而背景,例如:Haskell、Clean、Lisp
逻辑型程序设计语言:算法一逻辑+控制的方式进行程序设计,例如:Prolog
3. 程序设计语言的基本成分包括
数据、运算、控制和传输
4. 程序设计语言的控制成分
顺序、选择和循环
5. 编译程序的工作过程图
1.词法分析:是否有关键词错误,比如:int写成imt
2.语法分析:是否有语法错误,比如:if() 写成 if(
3.语义分析:是否有歧义,一句代码有两种解释,比如:a+++a,可以解读为a+(++a),或者(a++)+a
4.中间代码生成:根据语义输出成中级代码
5.代码优化:节省时间和空间(例如提取公共表达式、循环优化等)
程序设计语言一般可分为三大类
6.目标代码生成:将中间代码变换成低级语言代码
6. 解释程序过程图
7. 译型与解释型程序的区别
编译型程序是一次性把程序转换好,然后执行,所以编译型一般性能较好,但是跨平台性较差;解释型程序是一边执行一边转换,所以解释型一般性能较差,但是跨平台性较好。
8. 编译过程中符号表的作用是记录源程序中各个符号的必要信息,以辅助语义的正确性检查和代码生成。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。