《程序设计语言》课程PPT教学课件(章节大纲)

第1章历史回顾与语言分类 ·说明程序设计语言的发展阶段,并列出每一个 阶段出现的两到三种最重要语言。 程序设计语言的成功=设计好坏+实现难易+权 势支持+社会需要: FORTRON-Alogo160; Modula2-Ada; BASIC- Pascal; Pascal-C; 第1页
第1页 第1章 历史回顾与语言分类 • 说明程序设计语言的发展阶段,并列出每一个 阶段出现的两到三种最重要语言。 • 程序设计语言的成功=设计好坏+实现难易+权 势支持+社会需要: –FORTRON-Alogol60; Modula2-Ada; BASICPascal;Pascal-C;

第2章程序设计语言设计概述* ·程序设计语言的几个设计目标、设计准 则之间的关系。 ·掌握程序设计语言的规格说明 第2页
第2页 第2章 程序设计语言设计概述* • 程序设计语言的几个设计目标、设计准 则之间的关系。 • 掌握程序设计语言的规格说明

第一次随堂作业 1.请用扩展的BNF描述C语言里语句的结构; 假定有语法类表示一般表达式,表示可用于 switch标号的静态表达式; 2.请用扩展的BNF描述C++语言里类声明的结构; 假定有语句类表示语句,有参数列表类 表达参数列表; 3.请用扩展的BNF描述Java语言里类声明的结构; 假定有语句类表示语句,有参数列表类 parameter list表达参数列表,有表达式类 表达表达式;
1. 请用扩展的 BNF 描述 C语言里语句的结构; 假定有语法类 表示一般表达式, 表示可用于 switch 标号的静态表达式; 2. 请用扩展的 BNF 描述 C++语言里类声明的结构; 假定有语句类表示语句,有参数列表类 表达参数列表; 3. 请用扩展的 BNF 描述 Java语言里类声明的结构; 假定有语句类表示语句,有参数列表类 表达参数列表,有表达式类 表达表达式; 第一次随堂作业

EBNF BNF::=代替→BNF表达能力同EBNF >指示非终结终结符直接写出(或黑体) 或者 有扩充:[]括号内容是可选的 {}括号内容可重复0至多次 或扩充:C+’Kleene加’C可重复1至多次 C*Kleene星C可重复0至多次 EBNF:左端取消ㄑ>,空白加‘- 减少递归表示再加‘(’,)’, 尽量用正则表达式 终结符号加‘’号或黑体
EBNF BNF: ::=代替→ BNF表达能力同EBNF 指示非终结 终结符直接写出(或黑体) | 或者 有扩充: [ ] 括号内容是可选的 { } 括号内容可重复0至多次 或扩充: C+ 'Kleene加' C可重复1至多次 C* ‘Kleene星’ C可重复0至多次 EBNF: 左端取消, 空白加‘-’ 减少递归表示再加‘(’ , ‘)’ , ‘.’ , 尽量用正则表达式 终结符号加‘ ’号或黑体

EBNF示例 program : '; '.' program-heading-::=program' [’()] program-parameters-:= identifier-list::={,’}. program-block-::=block> block:= ’; {variabe-declaration->’;’}]. variable-declaration-::=’;’ statement-part= compound-statement-
EBNF示例 program ::= ';' '.'. program-heading ::= 'program' [ '(' ')']. program-parameters ::= . identifier-list ::= {',' } . program-block ::= . block ::= . variable-declaration-part ::= ['var' ';' { ';' }]. variable-declaration ::= ';' . statement-part ::= compound-statement

第3章过程式程序设计语言 ·值与类型 ·存储与束定 程序控制 ·函数与过程 ·抽象与封装 第6页
第6页 第3章 过程式程序设计语言 • 值与类型 • 存储与束定 • 程序控制 • 函数与过程 • 抽象与封装

第一次课后作业 1.计算对象的表示值与类型 请给出R语言 Python和语言中哪些值是头等程序 对象?为什么? 头等程序对象 可出现在表达式中并求值 可作函数返回值 可单独存储 可以构成复杂的数据结构 可作函数参数
1. 计算对象的表示—值与类型 – 请给出R语言和Python语言中哪些值是头等程序 对象?为什么? – 头等程序对象 – 可出现在表达式中并求值 – 可作函数返回值 – 可单独存储 – 可以构成复杂的数据结构 – 可作函数参数 第一次课后作业

1.算对象的表示值与类型 请给出R语言 Python和语言类型系统的类型(无类型or弱 类型or强制类型or伪强类型or强类型),以及为什么 是该类型? 静态与动态 静动 变量有类型无类型动态简洁、灵活 参数有类型无类型静态清晰、死板 值有类型有类型 弱/强类型 无类型lsP, Smalltalk 弱类型变量有类型。类型兼容性大,系统不作检查 强制类型隐式类型强制(转换),自动截尾补零。显式 类型强制PL/1 伪强类型静态均有类型且作检查由于不严,导出等价准则 Pascal -强类型类型有严格定义,均作检查Ada
1. 计算对象的表示—值与类型 – 请给出R语言和Python语言类型系统的类型(无类型 or 弱 类型 or 强制类型 or 伪强类型 or 强类型),以及为什么 是该类型? – 静态与动态 – 静 动 – 变量 有类型 无类型 动态简洁、灵活 – 参数 有类型 无类型 静态清晰、死板 – 值 有类型 有类型 – 弱/强类型 – 无类型 LISP , Smalltalk – 弱类型 变量有类型。类型兼容性大, 系统不作检查 – 强制类型 隐式类型强制(转换),自动截尾, 补零。显式 类型强制 PL/1 – 伪强类型 静态均有类型且作检查,由于不严,导出等价准则 Pascal – 强类型 类型有严格定义, 均作检查 Ada

第一次课后作业 2.计算对象的实现—存储 请给出R语言 Python和语言中哪些值是可存储值, 哪些值是不可存储值? 请给出R语言 Python和语言中的存储模型和存储 管理机制
2. 计算对象的实现—存储 – 请给出R语言和Python语言中哪些值是可存储值, 哪些值是不可存储值? – 请给出R语言和Python语言中的存储模型和存储 管理机制。 第一次课后作业

计算对象的实现—存储 存储模型,分为以下三种: 静态存储模型 动态存储模型 堆存储 栈存储
计算对象的实现—存储 – 存储模型,分为以下三种: – 静态存储模型 – 动态存储模型 – 堆存储 – 栈存储
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 长春大学旅游学院:《计算机网络与网络安全》课程教学资源(PPT课件)第6章 计算机网络与网络安全.ppt
- JavaScript编程基础(JavaScript语法规则).ppt
- 《面向对象程序设计》课程PPT教学课件:第1章 Visual Basic概述(主讲:高慧).ppt
- 西安电子科技大学:Operating-System Structures(PPT讲稿).pptx
- 电子科技大学计算机学院:《现代密码学》课程PPT教学课件(密码学基础)第一章 引言.ppt
- 山东大学:《微机原理及单片机接口技术》课程教学资源(PPT课件讲稿)第九章 模数转换器与数模转换器.ppt
- 香港浸会大学:《Data Communications and Networking》课程教学资源(PPT讲稿)Chapter 10 Circuit Switching and Packet Switching.ppt
- 杭州电子科技大学:《计算机、互联网和万维网简介》教学资源(PPT课件)Chapter 01 C++ Programming Basics.ppt
- 《E-commerce 2014》电子商务(PPT讲稿)Chapter 5 E-commerce Security and Payment Systems.ppt
- 《WEB技术开发》教学资源(PPT讲稿)HTML AND CSS.ppt
- 《E-commerce 2014》电子商务(PPT讲稿)Chapter 12 B2B E-commerce:Supply Chain Management and Collaborative Commerce.ppt
- 清华大学出版社:《WEB技术开发》课程教学资源(PPT课件)第1章 WEB开发技术概述.ppt
- 《E-commerce 2014》电子商务(PPT讲稿)Chapter 9 Online Retail and Services.ppt
- 浙江大学:虚拟现实中基于图像的建模和绘制(报告PPT).ppt
- 生物信息数据分析技能培训:计算机基础技能培训(linux基础知识).pptx
- 大型综合程序范例解析(PPT讲稿).ppt
- 结构(9.1 构建手机通讯录 9.2 结构变量 9.3 结构数组 9.4 结构指针).ppt
- 浙江大学计算机系:网络图形技术 Chinagraph‘2000 讨论组.ppt
- 浙江大学:《计算机辅助设计与图形学》课程教学资源(PPT讲稿)基于图像的绘制技术 Image Based Rendering, IBR.ppt
- 浙江大学:循环结构(PPT讲稿).pptx
- 《网络搜索和挖掘技术》课程教学资源(PPT讲稿)Lecture 1:Web Search Overview & Web Crawling.ppt
- 《编译原理》课程教学资源(PPT课件讲稿)第四章 语法分析——自上而下分析.ppt
- 赣南师范大学:《计算机网络技术》课程教学资源(PPT课件讲稿)第十章 Internet概述.ppt
- Java面向对象程序设计:Java的接口(PPT讲稿).pptx
- 动态内存分配器的实现(实验PPT讲稿).pptx
- 东南大学:《数据结构》课程教学资源(PPT课件讲稿)随机算法(主讲:方效林).pptx
- 中国科学技术大学:《现代密码学理论与实践》课程教学资源(PPT课件讲稿)第1章 引言(主讲:苗付友).pptx
- 《算法设计与分析 Design and Analysis of Algorithms》课程PPT课件:Tutorial 10.pptx
- 《C程序设计》课程PPT电子教案:第一章 概述.ppt
- 南京大学:《嵌入式网络物理系统》课程教学资源(PPT讲稿)时光自动机 Timed Automata.ppt
- 《PowerPoint》课程PPT教学课件:第六章 使用PowerPoint创建演示文稿.ppt
- 香港科技大学:Web-log Mining:from Pages to Relations.ppt
- 中国科学技术大学计算机学院:《高级操作系统 Advanced Operating System》课程教学资源(PPT课件)第四章 分布式进程和处理机管理(分布式处理机分配算法).ppt
- 清华大学:ICCV 2015 RIDE:Reversal Invariant Descriptor Enhancement.pptx
- 中国人民大学:Similarity Measures in Deep Web Data Integration.ppt
- 《数据结构》课程教学资源:课程PPT教学课件:绪论(数据结构讨论的范畴、基本概念、算法和算法的量度).ppt
- 《计算机组装与维修》课程教学资源(PPT课件讲稿)第二章 计算机系统维护维修工具使用.ppt
- 东南大学计算机学院:《操作系统概念 OPERATING SYSTEM CONCEPTS》课程教学资源(PPT课件)Operating-System Structures.ppt
- 《数字图像处理 Digital Image Processing》课程教学资源(PPT课件讲稿)第2章 图像分析.ppt
- 《EDA技术》实用教程(PPT讲稿)第5章 QuartusII 应用向导.ppt