目录 | 最后更新 | 附注 |
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的同步机制,消息传递,通讯方命名,发送和阻塞,接收,远程过程调用 |