《高级语言程序设计》课件PPT课件下载推荐.ppt
《《高级语言程序设计》课件PPT课件下载推荐.ppt》由会员分享,可在线阅读,更多相关《《高级语言程序设计》课件PPT课件下载推荐.ppt(471页珍藏版)》请在冰豆网上搜索。
程序设计语言按照书写形式以及思维方程序设计语言按照书写形式以及思维方式的不同,一般分为低级语言和高级语言两式的不同,一般分为低级语言和高级语言两大类,低级语言包括机器语言和汇编语言。
大类,低级语言包括机器语言和汇编语言。
1、机器语言、机器语言是以二进制代码形式(是以二进制代码形式(0和和1)表示的机器)表示的机器基本指令的集合,是计算机系统唯一不需要翻基本指令的集合,是计算机系统唯一不需要翻译可以直接识别和执行的程序设计语言。
译可以直接识别和执行的程序设计语言。
特点:
运算速度快特点:
运算速度快缺点:
机器语言随计算机机型的不同而不缺点:
机器语言随计算机机型的不同而不同,难阅读、难查错、难修改。
同,难阅读、难查错、难修改。
2、汇编语言、汇编语言用一组字母、数字或字符来代替机器指令用一组字母、数字或字符来代替机器指令的语言称为汇编语言。
与机器语言相比,使用的语言称为汇编语言。
与机器语言相比,使用汇编语言编写程序可以用助记符来表示指令的汇编语言编写程序可以用助记符来表示指令的操作码和操作对象,也可以用标号和符号来代操作码和操作对象,也可以用标号和符号来代替地址。
替地址。
特点与缺点:
便于识别和记忆,执行效率较高。
缺点缺点:
(1)计算机不能直接执行,必须通过)计算机不能直接执行,必须通过“翻译翻译”程序程序“汇编程序汇编程序”的帮助,才能转换的帮助,才能转换成相应的机器代码,才能被执行。
成相应的机器代码,才能被执行。
(2)不同)不同CPU的指令系统其相应的汇编语言的指令系统其相应的汇编语言不同从而形成了对机器有依赖性。
不同从而形成了对机器有依赖性。
3、高级语言、高级语言是一种接近人们熟悉、习惯的自然语言和是一种接近人们熟悉、习惯的自然语言和数学语言描述的程序设计语言。
程序中可以采数学语言描述的程序设计语言。
程序中可以采用具有一定含义的数据命名和容易理解的执行用具有一定含义的数据命名和容易理解的执行语句。
这些语句易学、易用、易维护,且在一语句。
这些语句易学、易用、易维护,且在一定程度上与机器无关,给编程带来了极大的方定程度上与机器无关,给编程带来了极大的方便。
便。
程序易设计、理解与维护,容易保特点:
程序易设计、理解与维护,容易保证程序正确性。
证程序正确性。
缺点:
执行速度没有低级语言高,因为计缺点:
执行速度没有低级语言高,因为计算机硬件不能直接识别高级语言中的语句,需算机硬件不能直接识别高级语言中的语句,需要先要先“翻译翻译”,再执行。
,再执行。
五、程序设计步骤五、程序设计步骤1、明确问题(弄清楚做什么)、明确问题(弄清楚做什么)2、系统设计(怎么做:
抽象出数据结构、系统设计(怎么做:
抽象出数据结构设设计对数据的操作)计对数据的操作)3、用计算机语言编制程序、用计算机语言编制程序4、调试程序、调试程序六、机器数及表示方法六、机器数及表示方法计算机中的数是用二进制来表示和存储计算机中的数是用二进制来表示和存储的,数的符号也是用二进制来表示的(的,数的符号也是用二进制来表示的(1代代表负数;
表负数;
0代表正数)。
代表正数)。
机器数:
把一个数连同其符号在内在机机器数:
把一个数连同其符号在内在机器中的表示加以数值化,这样的数称为机器器中的表示加以数值化,这样的数称为机器数。
数。
机器数的表示方法:
计算机中通常使用计算机中通常使用二进制补码二进制补码的形式来表的形式来表示一个数。
(因为补码运算可以连同符号位一示一个数。
(因为补码运算可以连同符号位一起参与运算,这便于运算器的设计与实现)起参与运算,这便于运算器的设计与实现)七、字符表示法七、字符表示法计算机系统可以识别及处理的字符在机计算机系统可以识别及处理的字符在机器中用二进制数来表示。
常采用器中用二进制数来表示。
常采用ASCII码(美码(美国信息交换标准代码)来表示。
这种代码用国信息交换标准代码)来表示。
这种代码用一个字节(一个字节(8位二进制码)来表示一个字符,位二进制码)来表示一个字符,其中低其中低7位为字符的位为字符的ASCII码值,最高位一般码值,最高位一般用作校验位。
用作校验位。
第1章概述1.1C语言简介C语言是一种流行的计算机高级程序设计语言是一种流行的计算机高级程序设计语言,它设计精巧,功能齐全,不仅是开发系语言,它设计精巧,功能齐全,不仅是开发系统软件的理想工具,也是开发应用软件的理想统软件的理想工具,也是开发应用软件的理想程序设计语言。
程序设计语言。
C语言能够在多种操作系统下运行。
语言能够在多种操作系统下运行。
1.2C语言的特点C语言之所以能成为应用很广的计算机高级程语言之所以能成为应用很广的计算机高级程序设计语言之一,是因为它有以下特点:
序设计语言之一,是因为它有以下特点:
1、语言短小精悍,基本组成部分紧凑、简洁。
、语言短小精悍,基本组成部分紧凑、简洁。
C语言只有语言只有32个标准关键字、个标准关键字、42个标准运算符和个标准运算符和9种种控制语句,语言的组成精练、简洁,而且使用方便控制语句,语言的组成精练、简洁,而且使用方便灵活。
灵活。
2、运算符丰富,表达能力强。
、运算符丰富,表达能力强。
C语言具有语言具有“高级语言高级语言”和和“低级语言低级语言”的双重特点的双重特点,其,其运算符包含的内容广泛,所生成的表达式简练、运算符包含的内容广泛,所生成的表达式简练、灵活,有利于提高编译效率和目标代码的质量。
灵活,有利于提高编译效率和目标代码的质量。
3、数据类型丰富,结构化好。
、数据类型丰富,结构化好。
C语言提供了语言提供了编写结构化程序所需要的各种数据类型和控制结编写结构化程序所需要的各种数据类型和控制结构,这些丰富的数据类型和控制结构以及以函数构,这些丰富的数据类型和控制结构以及以函数调用为主的程序设计风格,调用为主的程序设计风格,保证了利用保证了利用C语言所语言所编写的程序能够具有良好的结构化。
编写的程序能够具有良好的结构化。
4、提供了某些接近汇编语言的功能,有利、提供了某些接近汇编语言的功能,有利于编写系统软件。
这些功能包括:
可以直接访于编写系统软件。
可以直接访问物理地址,并能进行二进制位运算等。
问物理地址,并能进行二进制位运算等。
5、C程序所生成的目标代码质量高程序所生成的目标代码质量高C程序所生成的目标代码的效率仅比用汇编程序所生成的目标代码的效率仅比用汇编语言描述同一个问题低语言描述同一个问题低20%左右,左右,C语言描述问语言描述问题直观、快捷、工作量小、可读性好、易于调试、题直观、快捷、工作量小、可读性好、易于调试、修改和移植。
因此,修改和移植。
因此,C语言编写的程序执行效率语言编写的程序执行效率高。
高。
6、C程序的可移植性好程序的可移植性好在在C语言提供的语句中,没有直接依赖语言提供的语句中,没有直接依赖与硬件的语句和与硬件有关的操作。
因此,与硬件的语句和与硬件有关的操作。
因此,用用C程序编写的程序能够很容易地从一种计程序编写的程序能够很容易地从一种计算机环境移植到另一种计算机环境中。
算机环境移植到另一种计算机环境中。
弱点:
1、运算符的优先级太多不易记忆,且与日常、运算符的优先级太多不易记忆,且与日常习惯不完全一致。
习惯不完全一致。
2、由于语言的语法限制不太严格,在增加了、由于语言的语法限制不太严格,在增加了程序设计灵活性的同时,在一定程度上也降低了程序设计灵活性的同时,在一定程度上也降低了某些安全性。
(这对程序设计人员提出了更高的某些安全性。
(这对程序设计人员提出了更高的要求)要求)3、类型检查机制弱,导致有些错误不能在编、类型检查机制弱,导致有些错误不能在编译时发现。
译时发现。
1.3C程序结构和书写风格用用C语言编写的程序,称为语言编写的程序,称为C语言源程序,语言源程序,简称简称C程序。
程序。
任何一种计算机语言,与人类自然语言一任何一种计算机语言,与人类自然语言一样,都有特定的语法规则和特定的表现形式。
样,都有特定的语法规则和特定的表现形式。
用一种计算机语言所编写的程序,其用一种计算机语言所编写的程序,其书写格式书写格式和程序结构的构成规则和程序结构的构成规则,就是该种语言特点的,就是该种语言特点的具体体现。
具体体现。
1.3.1简单简单C程序介绍程序介绍程序程序1:
编写一个:
编写一个C程序,程序功能为在标准输出程序,程序功能为在标准输出设备(显示器)上显示指定字符串:
设备(显示器)上显示指定字符串:
“welcometouseC”。
源程序为:
#includemain()printf(“welcometouseCn”);
程序运行结果为:
welcometouseC程序程序2:
计算两个整数之和并显示其结果:
计算两个整数之和并显示其结果#includemain()intx,y,sum;
x=32;
y=67;
sum=x+y;
printf(“%d+%d=%dn”,x,y,sum);
显示结果格式为显示结果格式为:
32+67=99程序程序3:
用函数调用法求任意两个整数中的较大者。
:
#includemain()inta,b,c;
scanf(“%d,%d”,&
a,&
b);
c=max(a,b);
运行程序时若输入:
printf(“max=%dn”,c);
28,66【回车回车】则运行结果为:
则运行结果为:
intmax(intx,inty)max=66intz;
if(xy)z=x;
elsez=y;
returnz;
1.3.2C程序结构程序结构从前述例子,可总结从前述例子,可总结C程序结构的特点:
程序结构的特点:
(1)C程序可以由一个或多个函数构成,但任程序可以由一个或多个函数构成,但任何一个完整的何一个完整的C程序都必须包含一个且只能包含程序都必须包含一个且只能包含一个主函数(一个主函数(main函数)。
在程序中,无论函数)。
在程序中,无论main函数在何位置,执行程序时总是从函数在何位置,执行程序时总是从main函数开始函数开始执行,且在主函数中结束整个程序的执行,即主执行,且在主函数中结束整个程序的执行,即主函数的结束就是整个程序的结束。
函数的结束就是整个程序的结束。
(2)函数是程序的基本单位,一个程序功能)函数是程序的基本单位,一个程