- 语义分析阶段:程序编译过程中,执行类型分析和检查
- 语用分析阶段:表示构成语言的各个记号和使用者的关系
- 程序设计语言的基本成分包括数据、运算、控制和传输
- 枚举属于用户定义类型
- 符号表是存储程序源代码中每个标识符和声明的信息
- 动态查找表是查找key的值,若存在则返回位置,不存在就插入
- 引用调用函数是传址
- html是做静态网页的,PHP是做动态网页的
- 函数调用和返回控制是用栈实现的
- 编译是将高级语言源代码转化为目标代码的过程
- 编译方式下,用户程序运行的速度更快
- 动态绑定是在程序运行中的
- 静态绑定是在程序编译中的
- 计算算数表达式可以用移括号法
- 词法分析是编译过程的第一阶段
- 汇编语言中正规式的计算
- 常见的中间代码有:后缀式、三地址码、树等
- 解释程序不产生目标程序运行控制
- 解释程序也可以用高级程序语言来写
- 编译方式处理源程序也可以有中间代码生成和代码优化,最后生成目标程序。
- 全局变量存储空间在静态数据区分配
- 高级程序设计语言不依赖具体的机器硬件
- 为源程序变量分配的存储单元地址属于逻辑地址
- 可以用栈运算
- PHP和JavaScript都是动态语言
- 反编译不能将可执行文件还原成高级语言源代码,智能转化为功能上等价的汇编程序
- 执行类型分析和检查是在语义分析阶段
- 函数不能嵌套定义