专转本计算机 第3章3.3 程序设计语言.ppt
《专转本计算机 第3章3.3 程序设计语言.ppt》由会员分享,可在线阅读,更多相关《专转本计算机 第3章3.3 程序设计语言.ppt(27页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、3.3 程序设计语言程序设计语言 及其处理系统及其处理系统3.3.1 程序设计语言分类程序设计语言分类 3.3.2 程序设计语言的组成程序设计语言的组成3.3.3 程序设计语言处理系统程序设计语言处理系统 3.3.4 常用程序设计语言介绍常用程序设计语言介绍 23.3 程序设计语言什么是程序设计语言?什么是程序设计语言?n什么是程序?什么是程序?n程序是为了用计算机解决某个问题而采用程序是为了用计算机解决某个问题而采用程序设计程序设计语言语言编写的一个指令序列编写的一个指令序列n什么是程序设计语言?什么是程序设计语言?n语言的目的是用于通信语言的目的是用于通信n程序设计语言用于人与计算机之间的
2、通信程序设计语言用于人与计算机之间的通信n程序设计语言是由人使用但计算机可以理解的一种程序设计语言是由人使用但计算机可以理解的一种语言语言n程序设计语言用于编制程序,表达需要计算机完成程序设计语言用于编制程序,表达需要计算机完成什么任务和怎样完成任务,然后交给计算机去完成什么任务和怎样完成任务,然后交给计算机去完成33.3 程序设计语言程序设计语言填补了程序设计语言填补了 人与计算机交流的鸿沟人与计算机交流的鸿沟计计算算机机硬硬件件仅仅仅仅知道知道0和和1有有问问题题需需要要计计算算机机解解决决的人的人交流的鸿沟交流的鸿沟计计算算机机硬硬件件仅仅仅仅知道知道0和和1有有问问题题需需要要计计算算
3、机机解解决决的人的人程序设计语言程序设计语言43.3 程序设计语言计算机中使用多种计算机中使用多种“语言语言”n程序设计语言:主要用于描述算法程序设计语言:主要用于描述算法n机器语言、汇编语言、高级语言机器语言、汇编语言、高级语言n数据描述语言(文档规范、文件格式):主要用于描述数据数据描述语言(文档规范、文件格式):主要用于描述数据(文档、音乐、图形、图像、视频等)的结构和格式(文档、音乐、图形、图像、视频等)的结构和格式nHTML、XML、MIDI、MP3、OpenGL、JPEG、MPEG、n脚本语言(脚本语言(VBA、VBScript、JavaScript)n计算机通信语言(通信协议):
4、用于描述计算机计算机通信语言(通信协议):用于描述计算机-计算机之计算机之间的会话(请求间的会话(请求-应答)的语法和语义应答)的语法和语义nHTTP、POP3、SMTP、FTP、Telnet、TCP、IP、n数据库语言:用于数据操作,如数据库语言:用于数据操作,如SQL语言语言53.3 程序设计语言3.3.1 程序设计语言分类程序设计语言分类n机器语言机器语言n汇编语言汇编语言n高级程序设计语言高级程序设计语言63.3 程序设计语言B8 7F 01BB 21 0203 D8B8 1F 042B C3(计算(计算1055-(383+545)的的5条机器指令)条机器指令)机器语言机器语言 n机器
5、语言就是计算机的指令系统机器语言就是计算机的指令系统n指令是使用二进制编码表示的指令是使用二进制编码表示的n用机器语言编程序用机器语言编程序,也就是直接使用二进制代码也就是直接使用二进制代码编写程序编写程序n优点:优点:n可以直接被计算机执行可以直接被计算机执行n缺点:缺点:n记不住、难理解、效率低、不易维护记不住、难理解、效率低、不易维护n不同的机器语言程序,相互不兼容不同的机器语言程序,相互不兼容n现在已不直接用机器语言编制程序!现在已不直接用机器语言编制程序!操作码操作码操作数操作数(或操作数的地址或操作数的地址)1条机器指令条机器指令操作数地址操作数地址操作码操作码73.3 程序设计语
6、言例:机器语言程序例:机器语言程序n 在在MIPS计算机上求最大共约数(计算机上求最大共约数(GCD)的机器的机器程序(程序(16进制表示)进制表示)MISP计算机的每条机器指令均为计算机的每条机器指令均为32个二进位,用个二进位,用8个个16进制数表示进制数表示83.3 程序设计语言汇编语言汇编语言n用助记符号来表示机器指令用助记符号来表示机器指令中的操作符与操作数中的操作符与操作数n优点:优点:n操作数直接使用十进制操作数直接使用十进制n程序相对容易理解程序相对容易理解n缺点:缺点:n大型程序难以开发大型程序难以开发n依赖于具体计算机依赖于具体计算机将将383传送到传送到AX寄存器寄存器将
7、将545传送到传送到BX寄存器寄存器将将BX内容加内容加AX内容,结果在内容,结果在BX中中将将1055传送到传送到AX寄存器寄存器将将AX内容减内容减BX内容,结果在内容,结果在AX寄寄存器中存器中B8 7F 01BB 21 0203 D8B8 1F 042B C3(计算(计算1055-(383+545)的的5条机器指令)条机器指令)机机器器语语言言程程序序对应的汇编语言程序对应的汇编语言程序MOV AX 383MOV BX 545ADD BX AXMOV AX 1055SUB AX BX汇汇编编语语言言程程序序93.3 程序设计语言高级程序设计语言高级程序设计语言n目的:克服汇编语言的缺陷
8、,提高目的:克服汇编语言的缺陷,提高编程和维护的效率编程和维护的效率 n特点:特点:n接近人们日常使用的自然语言接近人们日常使用的自然语言(主要是英语)容易(主要是英语)容易理解、记理解、记忆和使用忆和使用n可在不同计算机上通用可在不同计算机上通用n对使用的符号、词汇、语法和对使用的符号、词汇、语法和语义等各种语言成分都有严格语义等各种语言成分都有严格的规定的规定n意义:使程序设计的难度降低,导意义:使程序设计的难度降低,导致了计算机的发展进入新的阶段致了计算机的发展进入新的阶段MOV AX 383MOV BX 545ADD BX AXMOV AX 1055SUB AX BX汇编语言程序汇编语
9、言程序S=1055-(383+545)103.3 程序设计语言高级程序设计语言的发展高级程序设计语言的发展n50年代:年代:Fortran,ALGOLn60年代:年代:COBOL语言语言n70年代:年代:Pascal 语言,语言,C语言,语言,BASIC语言语言n80年代:年代:Ada语言,语言,PROLOG语言,语言,LISP语言语言n90年代起:面向对象语言年代起:面向对象语言C+、JAVA、C#等等113.3 程序设计语言3.3.2 程序设计语言的成分程序设计语言的成分123.3 程序设计语言程序设计语言的要素程序设计语言的要素n字符集(大多使用字符集(大多使用ASCII字符集)字符集)
10、n词汇:词汇:n保留词保留词n运算符运算符n分隔符分隔符n标识符标识符n语法:词法和句法语法:词法和句法n语义:语义:32保留词:保留词:(由系统定义,不能重作其它定义由系统定义,不能重作其它定义)auto break case char constcontinue default do double elseenum extern float for gotoif int long register returnshort signed sizeof static structswitch typedef unsigned union voidvolatile while133.3 程序设计
11、语言程序设计语言的程序设计语言的4种基本成分种基本成分n数据成分:数据成分:n用于描述程序所涉及的对象用于描述程序所涉及的对象数据数据 n运算成分:运算成分:n用以描述程序中所包含的运算(算术运算、逻辑运算、用以描述程序中所包含的运算(算术运算、逻辑运算、字符串运算等)字符串运算等)n控制成分:控制成分:n用以控制程序中所含语句的执行顺序用以控制程序中所含语句的执行顺序n传输成分:传输成分:n用以描述程序中的数据传输操作用以描述程序中的数据传输操作143.3 程序设计语言程序语言中的数据成分程序语言中的数据成分n数据是客观事物在计算机内数据是客观事物在计算机内的的(格式化格式化)表示,是程序所
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 专转本计算机 第3章3.3 程序设计语言 计算机 3.3
限制150内