《程序设计语言》PPT课件.ppt
《《程序设计语言》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《程序设计语言》PPT课件.ppt(51页珍藏版)》请在三一办公上搜索。
1、,大学计算机基础计算机科学概论赵 欢 骆嘉伟 徐红云 李丽娟 编著,第三部分 算法与程序设计第6章 程序设计语言,大学计算机基础计算机科学概论,本章内容提要,6.1 程序设计语言概数6.2 高级程序语言的类型6.3 程序设计的基本概念6.4 程序单元6.5 程序设计语言的执行6.6 高级话题6.7 小结,程序设计语言:指挥计算机工作的命令。没有程序,计算机将无法进行工作。,一、什么是程序语言,最早的程序语言:1945年的Plankalkul,非存储式高级程序。,二、程序语言的发展历史,6.1 程序设计语言概述,程序设计语言的发展经历了三代的发展变化:第一代:机器语言 第二代:符号语言 第三代:
2、高级语言,见表5.1:一些主要程序语言的发展历史。,6.1 程序设计语言概述,按照人与机器的交互程度分类:机器语言;汇编语言;高级语言。,三、程序语言的分类,见表6.2:部分重要的程序设计语言的分类。,6.1 程序设计语言概述,由“0”和“1”组成的二进制码构成。优点:速度快,不需要翻译。特点:依赖机器,可读性差,难以掌握。一个机器语言的例子:表6.3。,四、机器语言,用符号和助记符来代表机器语言,为各操作码分配助记符。(如:Asm,Masm)优点:速度快,可读性较好。特点:依赖机器,较难掌握,需要翻译。一个符号语言的例子:表6.4。,五、符号语言,6.1 程序设计语言概述,用类英语描述对机器
3、的指令。(如:Fortran,Basic,C,Pascal,C+等。)优点:可读性好,易于掌握。特点:不依赖机器,需要翻译。程序设计就是寻找解决问题的方法,不需关心计算机本身的具体实现。两个高级语言的例子:表6.5、表6.6。,六、高级语言,6.1 程序设计语言概述,目前常用的程序语言大约有50多种。(详见表6.7)每月对程序设计语言的使用情况有一个排名:(详见表6.8)注:排名结果并不代表程序语言的好坏。,一、常用高级程序语言,6.2 高级程序语言的类型,按照程序的运行方式,程序语言分类:,1、汇编型语言2、解释型语言3、编译型语言4、混合型语言5、脚本性语言,6.2 高级程序语言的类型,根
4、据程序语言解决问题的方法及功能,程序语言分类:,1、过程化语言2、函数式语言3、逻辑式语言4、面向对象语言5、专用语言,6.2 高级程序语言的类型,又称为命令式语言或强制性语言。(如:Fortran语言,COBOL语言,Ada语言,C语言,Basic语言,Pascal语言等。)过程化语言程序按顺序的机器指令。过程化语言的命令表现在两个方面:1、操作数据项。2、控制下一条要执行的指令。,二、过程化语言,6.2 高级程序语言的类型,过程化语言的特点:,6.2 高级程序语言的类型,三、函数式语言,又称为表处理语言。(如:LISP语言,Scheme语言。)将函数看成是“黑盒”,程序就是将一系列的“黑盒
5、”连起来。,6.2 高级程序语言的类型,函数式语言程序设计的特点:1、定义函数。(也可通过基本函数创建新的函数。)2、调用函数。(可通过函数的组合解决问题。),6.2 高级程序语言的类型,一个Scheme语言的范例:P.169函数(car(List)的作用:从列表List中取出第一个元素。函数(cdr(List)的作用:从列表List中取出除第一个元素 以外的所有元素。现有列表List:List=4 9 12 42 35 47 26则:(car(List)的结果为4(cdr(List)的结果为9 12 42 35 47 26若要从List表中取出第四个元素,则:(car(cdr(cdr(cdr
6、 List),6.2 高级程序语言的类型,又称为声明式语言或说明性语言。程序设计主要是进行事实归纳和规则推理,适合于特定的领域。(如:Prolog语言)一个Prolog语言的例子:P.169,四、逻辑式语言,6.2 高级程序语言的类型,采用面向对象的思想进行程序设计。(如:Smalltalk语言,C+语言,Java语言等。)面向对象语言的特点:对象和操作被捆绑在一起。通过对象去调用操作,有可能产生的结果:1、改变对象自身的状态 2、改变其他对象的状态 3、改变系统的状态,五、面向对象语言,6.2 高级程序语言的类型,例如:图形用户界面系统。图标对象 图标所允许的操作(如:单击鼠标左键、右键,双
7、击鼠标左键等)对象的操作。操作的结果对象通过该对象内部的操作产生的结果。,6.2 高级程序语言的类型,应用于网络和数据库的语言。如:HTML语言,Perl语言,PHP语言,SQL语言等。特点:属于脚本语言,易于掌握。,六、专用语言,6.2 高级程序语言的类型,一个HTML程序的例子:,标题这是一个HTML范例!,6.2 高级程序语言的类型,过程化程序语言具有的共性:1、标识符 2、变量与数据类型 3、常量和文字 4、表达式和赋值语句 5、控制语句 6、注释,过程化程序语言的语句:1、声明语句:说明程序中要使用的元素。2、命令语句:描述算法的步骤。3、注释语句:解释程序的功能。,6.3 程序设计
8、语言的基本概念,一、标识符 标识符的作用:命名。计算机通过标识符与地址的联系来操作数据。不同的程序语言对标识符有不同的规定。如:,(见表6.11),6.3 程序设计语言的基本概念,二、变量与数据类型1、变量:以标识符作为名字,代替存储地址。变量的特点:保存程序的计算结果。2、数据类型 数据类型决定了数据可执行的操作以及数据 的取值范围。程序设计语言的基本数据类型见 见表6.12。,6.3 程序设计语言的基本概念,3、变量的声明 将变量指定为某种 数据类型的语句称 为变量声明语句。如:,6.3 程序设计语言的基本概念,三、常量和文字1、常量:程序执行过程中不能更改的数据。常量分两种:文字常量和命
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计语言 PPT 课件

链接地址:https://www.31ppt.com/p-5564373.html