程序语言基础

  • 分类
  • 低级语言开发的程序,运行效率高,开发效率低
  • 汇编语言采用助记符号来提高程序的可读性
  • PROLOG是一种逻辑型语言,具有很强的逻辑推理能力
  • 脚本语言可以定义函数和调用函数
  • 函数调用
  • 在传值调用中,子程序的形参进行引用或赋值
  • 引用调用是把实际参数的地址传递给相应的形式参数。此时,子程序对形参的引用或赋值被处理成对形式参数的间接访问
  • 编译与汇编
  • 阶段划分
  • 判断语句的形式是否正确属于语法分析阶段的工作
  • 语法分析阶段可以确定变量是否定义。
  • 与有限自动机NFA的状态转换图等价的正规式:(0|1,0)*
  • 寻找等价的表达式
  • 与NFA等价的DFA
  • 编译程序在对高级语言源程序编译的过程中,要不断收集、记录和使用源程序的一些相关符号的类型和特征等消息,并将其存入符号表中
  • 编译程序不参与用户程序的运行控制,而解释程序则参与
  • 在编译方式下,用户程序运行的速度更快
  • 中间代码
  • 一种简单且含义清楚的记号系统
  • 共同特征是与具体的机器无关
  • 常用的方式包括采用四元式实现的三地址码、后缀式、树等形式的中间代码。

  • 逻辑表达式
  • 短路运算
  • 存储
  • 程序运行时的用户空间划分为代码区、静态数据区、堆和栈
  • 堆和栈也被称为动态数据区
  • 全局变量存储在静态数据区

作者:​​哥们要飞​​​