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