程序设计语言与编译 任课教师:王晓斌 806教研室 主楼中335
程序设计语言与编译 任课教师: 王晓斌 806教研室 主楼中335
等开场自 一.引子 1.自我介绍 2.点名 3.题外话: ①假期结束了,开学了 ②学与玩 ③关于笔记 ④ How to pass? ⑤我的初衷
开场白 一. 引子 1. 自我介绍 2. 点名 3. 题外话: ①假期结束了,开学了….. ②学与玩 ③关于笔记 ④How to pass? ⑤我的初衷
二.参考书 1.龚天富,李广星,高级程序设计语言概论 2.陈大旺等程序设计语言编译原理
二. 参考书 1. 龚天富,李广星, 高级程序设计语言概论 2. 陈大旺等,程序设计语言编译原理
三.关于教学 1.课程设置 68学时 +34学时 2.先修课程:数据结构>形式语言>, 或者 3.教学安排 参照目录讲学时安排习题课及实验开始时间) 4.答疑:第六周起,双周四晚在806 5交作业:原则上第五周起单周五课后
三. 关于教学 1. 课程设置: 68学时 +34学时 2. 先修课程:,, 或者 3. 教学安排 (参照目录讲学时安排,习题课及实验开始时间) 4. 答疑: 第六周起,双周四晚在806 5. 交作业: 原则上,第五周起,单周五课后
第二章绪论 第一节引言 1程序设计语言的产生 人机通信、人机交流 2程序设计语言的发展 机器语言→汇编语言→高级语 (说明翻译解释汇编,编译等概念)
第一章 绪论 第一节 引言 1.程序设计语言的产生 人机通信、人机交流 2.程序设计语言的发展 机器语言→汇编语言→高级语言 (说明翻译,解释,汇编,编译等概念)
3高级语言的特点 ①直观、自然、易于理解 ②易读,易写,易于交流、出版和存档 ③一般都是独立于机器的,易于移植 4本书的目标 ①介绍程序设计语言的设计和实现的最基本的理 论和技术提高鉴赏和评估语言的能力 ②在了解语言的重要概念、功能和限制的基础上, 以便具有选择、设计和实现程序设计语言的能 力
3.高级语言的特点 ①直观、自然、易于理解 ②易读,易写,易于交流、出版和存档 ③一般都是独立于机器的,易于移植 4.本书的目标 ①介绍程序设计语言的设计和实现的最基本的理 论和技术;提高鉴赏和评估语言的能力 ②在了解语言的重要概念、功能和限制的基础上, 以便具有选择、设计和实现程序设计语言的能 力
第二节语言的定义 语法用以构造程序及其成分的一组规则 的集合 语文:用以规定语法正确的程序或其成分 的含义的一组规则的集合
第二节 语言的定义 语法:用以构造程序及其成分的一组规则 的集合 语义:用以规定语法正确的程序或其成分 的含义的一组规则的集合
语法 1几个术语 ①字母表语言允许使用字符的集合其元素称为 字符 ②符号:由字符组成的有限串(字符串) ③字汇表:由符号组成的集合,其元素称为字 ④词法规则规定什么样的字符串可以构成语言的 有效符号 ⑤语法规则:确定一个符号序列是否为一个句子 并提供句子的结构(什么样的符号序列是合法的)
一.语法 1.几个术语 ①字母表:语言允许使用字符的集合,其元素称为 字符 ②符号:由字符组成的有限串(字符串) ③字汇表:由符号组成的集合,其元素称为字 ④词法规则:规定什么样的字符串可以构成语言的 有效符号 ⑤语法规则:确定一个符号序列是否为一个句子, 并提供句子的结构(什么样的符号序列是合法的)
2.生成的观点 ①一个简单英语句子的描述 I/ Students study/run Q文法语言的一个完整的语法描述 记为(NT → I(Students → studylrun ③语言所有句子的集合
2. 生成的观点 ①一个简单英语句子的描述 I/Students study/run. ②文法:语言的一个完整的语法描述, 记为(N,T,P,S) → →I|Students →study|run ③语言:所有句子的集合
④”标识符”和”表达式”的定义(递归定 义) 注意递归的结束条件) 标识符 → → → →AB|… xYz ab…×yz 数字>0123456789
④”标识符”和”表达式”的定义(递归定 义) (注意递归的结束条件) 标识符 → → → →A|B|…|X|Y|Z|a|b|…|x|y|z →0|1|2|3|4|5|6|7|8|9