湘潭高新区建设局网站,南京英文网站建设,网站电线电话图怎么做,网站建设实训步骤#xff08;1#xff09;解释器解释源程序时不生成独立的目标代码#xff0c;源程序和解释程序都参与到程序执行中。#xff08;2#xff09;编译器编译时生成独立的目标代码#xff0c;运行时是运行与源程序等价的目标程序#xff0c;源程序不参与执行。阶段补充#…1解释器解释源程序时不生成独立的目标代码源程序和解释程序都参与到程序执行中。2编译器编译时生成独立的目标代码运行时是运行与源程序等价的目标程序源程序不参与执行。阶段补充两者都可以用高级语言编写且处理源程序时都会进行优化。程序设计语言基本成分数据、运算、控制、传输。运行时变量值可以改变、常量值不能改变。左结合/右结合从左向右/从右向左运算。程序中数据有类型的作用便于分配存储单元、便于对数据对象进行检查、便于规定取值范围及可执行的运算。运算优先级越高越先算。3控制结构顺序结构、循环结构、选择结构4函数函数定义有两部分函数首部和函数体。参数调用有两种形式值调用和引用调用值调用时实参将值传递给形参参数可以是变量、常量和表达式引用调用时实参将地址传递给形参因为参数必须有地址所以参数不能为常量和表达式但形参实参可以双向传递。5编译、解释程序流程编译词法分析、语法分析、语义分析、中间代码生成、优化、目标代码生成下划线的两步可省略但整个流程顺序不可更改。解释词法分析、语法分析、语义分析整个过程不可省略、不可更改顺序。符号表会不断收集、记录和使用源程序中一些相关符号的类型和特征等信息从而辅助语义检查和代码生成。词法分析将源程序看为从上到下、从左到右的多行字符串按“单词”为单位识别源程序为输出以二元组记号流单词种别单词值输出。主要作用是分析构成程序的字符以及由字符按照构成规则构成的符号是否符合规则。语法分析输入记号流输出语法树作用是根据语法规则将单词符号序列分解为各类语法单位。可以发现所有语法错误如果构不成语法树说明语法有误。语义分析作用是进行类型分析和检查检查源程序是否有静态语义错误如整除取余只能对整数进行。动态语义错误在运行时才能发现。目标代码生成该阶段工作与具体机器息息相关寄存器的分配处于此阶段。动态语义错误只有在程序运行时才能检查出来。中间代码常见类型有后缀式、三地址码、三元式、四元式、树、图等其生成与具体机器无关可以将不同平台的高级语言程序翻译成同一种中间代码从而跨平台有利于提高与机器无关的优化和可移植性。6正规式7有限自动机词法分析的工具能够正确的识别正规式。确定的有限自动机DFA对于每一个状态在识别某一字符后转移的状态是确定的。不确定的有限自动机NFA转移后的状态是不确定的。特殊状态含义a,b识别a或b什么都不需要识别就可以转移一个状态既可以是初态又可以是终态识别成功时必须停留在终态。8上下文无关文法由开始符号组成的表达式按规则推导为由终结符号组成的表达式有开始符号、产生式集合和终结符号组成。程序设计中大多数语法设计都可以用上下文无关文法表示。9中缀、后缀表达式逆波兰表达式符号在中ab、符号在后ab按优先级计算。中缀转后缀如优先级相同从右向左后缀转中缀时将上述计算结果从左到右遇到数字就入栈遇到符号就出栈。10语法树中序、后序遍历中序遍历左根右得到中缀式后序遍历左右根得到后缀式。阶段补充对目标程序反编译无法得到源程序只能转换成功能上等价的汇编程序。脚本语言是动态语言结构可改变用解释方法实现执行效率低。编译时为变量分配的是逻辑地址、运行时分配的是物理地址。正规集用正规式描述用有限自动机识别。c程序执行前的流程预处理、编译、汇编、链接