/*一章比一章 难看 */
目前复习:看书还算一切顺畅,看了10页,大概跟你扯了如下
- 解释型语言,编译型语言区别
- 程序设计语言的组成成分
- 编程语言分类 :命令式结构化语言 函数式编程 面向对象 逻辑型程序设计语言
- 程序设计语言里语法基本成分例如变量,函数(定义,声明,传参),作用域,存储域
相关题目:
这么简单的题目
语法制导翻译是一种( )方法。 A. 动态语义分析 B. 中间代码优化 C. 静态语义分析 D. 目标代码优化
答案: C
软考在线[rkpass.cn]解析 :
翻译的任务:首先是语义分析和正确性检查,若正确,则翻译成中间代码或目标代码。其基本思想是,根据翻译的需要设置文法符号的属性,以描述语法结构的语义。例如,一个变量的属性有类型,层次,存储地址等。表达式的属性有类型,值等。属性值的计算和产生式相联系。随着语法分析的进行,执行属性值的计算,完成语义分析和翻译的任务。
静态语义分析:编译时可以确定的语法成分的含义
动态语义分析:运行时才能确定的语法成分含义
中间部分:汇编 编译原理 (…… . ……)
比计算机组成还难看
刚刚发现知道一个程序编译过程还不够,还想知道运行过程,用vc6++,codeblocks,这些东西搞得我以为编译和运行都是一个东西,因为它们都只需要click run ok.