“程序设计语言原理”课堂幻灯片的PDF文件
幻灯片文件将随着课程的进展逐步上传
目录最后更新附注
0,课程介绍 2015-11-28
1,引言 (1) 2015-11-28 程序设计语言,发展,语言范型,语言和实现
1,引言 (2) 2015-11-28 标准化,抽象机,实现方法,设计目标的演变,通用和专用,语言的重要性,趋势
2,程序设计语言的定义 (1) 2015-11-28 字符集,词法元素,语法,语义分析
2,程序设计语言的定义 (2) 2015-11-28 语义定义,类型理论,环境和状态,操作语义,断言和公理语义,相关问题
3,对象和环境 (1) 2015-11-28 静态和动态,数据,对象,生存期,创建和销毁,存储分配
3,对象和环境 (2) 2015-11-28 定义和声明,作用域,静态和动态作用域规则,名字冲突和重载,对象和值,值模型和引用模型,变量和属性,初始化和赋值
3,对象和环境 (3) 2015-11-28 初始化和赋值,变量的值语义和引用语义,指针变量,别名,悬空引用,废料和废料收集
4,类型 (1) 2015-11-28 类型及其作用,类型检查,类型等价和类型相容,类型转换,类型强制
4,类型 (2) 2015-11-28 基本类型,布尔型,整数类型,子界,字符和字符串,浮点数类型,多字节数据和字节序,类型构造,枚举类型,复合类型,结构/记录,变体
4,类型 (3) 2015-11-28 数组,数组的形状约束,字符串,指针,数据类型和存储,多态性,类型推理
5,基本操作和控制 (1) 2015-11-28 表达式,求值规则,基本语句
5,基本操作和控制 (2) 2015-11-28 控制结构,输入输出
6,基本操作抽象 (1) 2015-11-28 操作抽象和程序,子程序活动和活动记录,静态实现,一般实现和栈,前序和后序代码,引用环境的实现
6,基本操作抽象 (2) 2015-11-28 嵌套子程序的引用环境,inline,子程序参数,泛型
6,基本操作抽象 (3) 2015-11-28 错误处理的问题,异常处理机制、实例和实现,其他
7,程序组织:模块 2015-11-28 模块化,作用域与访问控制,接口与实现,数据抽象
8,面向对象 2015-11-28 意义,基本概念,封装和继承,动态方法约束,多重继承
9,并发性 (1) 2015-11-28 意义,基本情况和问题,创建线程的描述方式
9,并发性 (2) 2015-11-28 线程的实现,单处理器和多处理器调度,互斥和条件同步,忙等待,调度器的实现,高级机制:信号量,管程
9,并发性 (3) 2015-11-28 条件临界区域,Ada和Java的同步机制,消息传递,通讯方命名,发送和阻塞,接收,远程过程调用

本页及相关页面(除另声明者外)由裘宗燕创建维护,可自由用于各种学习活动。其他使用需得到作者许可。