高级语言程序设计概述.ppt
《高级语言程序设计概述.ppt》由会员分享,可在线阅读,更多相关《高级语言程序设计概述.ppt(31页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、高高级级语语言言程程序序设设计计与与应应用用教教程程 第第一一章章 概概述述1 1第第第第1 1 1 1章章章章 高级语言程序设计高级语言程序设计高级语言程序设计高级语言程序设计概述概述概述概述高高级级语语言言程程序序设设计计与与应应用用教教程程 第第一一章章 概概述述2 2第第1 1章:概章:概 述述 u主要知识点主要知识点 程序程序程序程序设计语设计语言的言的言的言的发发展展展展 常用程序常用程序常用程序常用程序设计语设计语言言言言 面向面向面向面向对对象程序象程序象程序象程序设计语设计语言的特点言的特点言的特点言的特点 C C语语言程序的言程序的言程序的言程序的结结构构构构 算法的概念算
2、法的概念算法的概念算法的概念 软软件工程的概念件工程的概念件工程的概念件工程的概念 u本章导读本章导读所有的所有的所有的所有的软软件都是用件都是用件都是用件都是用计计算机程序算机程序算机程序算机程序设计语设计语言言言言编编写的。程序写的。程序写的。程序写的。程序设设计语计语言言言言(programming language)(programming language)是一是一是一是一组组用来定用来定用来定用来定义计义计算机算机算机算机程序的程序的程序的程序的语语法法法法规则规则,分,分,分,分为为低低低低级语级语言和高言和高言和高言和高级语级语言。本章通言。本章通言。本章通言。本章通过过C C
3、程序程序程序程序实实例,使例,使例,使例,使读读者理解高者理解高者理解高者理解高级语级语言程序言程序言程序言程序设计设计的概念。的概念。的概念。的概念。高高级级语语言言程程序序设设计计与与应应用用教教程程 第第一一章章 概概述述3 3程序程序程序程序设计语设计语言按照言按照言按照言按照语语言言言言级别级别可以分可以分可以分可以分为为低低低低级语级语言和高言和高言和高言和高级语级语言。言。言。言。低低低低级语级语言有机器言有机器言有机器言有机器语语言和言和言和言和汇编语汇编语言。低言。低言。低言。低级语级语言言言言与特定的机器有关,其功效高,但使用复与特定的机器有关,其功效高,但使用复与特定的机
4、器有关,其功效高,但使用复与特定的机器有关,其功效高,但使用复杂杂、繁、繁、繁、繁琐琐、费时费时、易出差、易出差、易出差、易出差错错。机器。机器。机器。机器语语言是表示成数言是表示成数言是表示成数言是表示成数码码形形形形式的机器基本指令集。式的机器基本指令集。式的机器基本指令集。式的机器基本指令集。汇编语汇编语言是机器言是机器言是机器言是机器语语言中部言中部言中部言中部分符号化的分符号化的分符号化的分符号化的结结果。果。果。果。高高高高级语级语言的表示方法要比低言的表示方法要比低言的表示方法要比低言的表示方法要比低级语级语言更接近于言更接近于言更接近于言更接近于待解待解待解待解问题问题的表示方
5、法,其特点是在一定程度上与的表示方法,其特点是在一定程度上与的表示方法,其特点是在一定程度上与的表示方法,其特点是在一定程度上与具体机器无关,易学、易用、易具体机器无关,易学、易用、易具体机器无关,易学、易用、易具体机器无关,易学、易用、易维护维护。1.1 1.1 程序设计语言的发展程序设计语言的发展高高级级语语言言程程序序设设计计与与应应用用教教程程 第第一一章章 概概述述4 41.1.1 1.1.1 程序设计语言的简介程序设计语言的简介(1 1)机器)机器)机器)机器语语言言言言电电子子子子计计算机使用的是由算机使用的是由算机使用的是由算机使用的是由“0 0”和和和和“1 1”组组成的二成
6、的二成的二成的二进进制数,制数,制数,制数,二二二二进进制数是制数是制数是制数是计计算机的算机的算机的算机的语语言的基言的基言的基言的基础础。计计算机算机算机算机发发明之初,人明之初,人明之初,人明之初,人们们只能用只能用只能用只能用计计算机的算机的算机的算机的语语言去命令言去命令言去命令言去命令计计算机工作,也就是写出算机工作,也就是写出算机工作,也就是写出算机工作,也就是写出一串串由一串串由一串串由一串串由“0 0”和和和和“1 1”组组成的指令序列交由成的指令序列交由成的指令序列交由成的指令序列交由计计算机算机算机算机执执行,行,行,行,这这种种种种语语言就是机器言就是机器言就是机器言就
7、是机器语语言。言。言。言。机器机器机器机器语语言是第一代言是第一代言是第一代言是第一代计计算机算机算机算机语语言。言。言。言。(2 2)汇编语汇编语言言言言为为了克服机器了克服机器了克服机器了克服机器语语言言言言难读难读、难编难编、难记难记和易出和易出和易出和易出错错的缺点,的缺点,的缺点,的缺点,人人人人们们用与代用与代用与代用与代码码指令指令指令指令实际实际含含含含义义相近的英文相近的英文相近的英文相近的英文缩缩写写写写词词、字母和、字母和、字母和、字母和数字等符号取代指令代数字等符号取代指令代数字等符号取代指令代数字等符号取代指令代码码,例如,用,例如,用,例如,用,例如,用ADDADD
8、代表加法,用代表加法,用代表加法,用代表加法,用MOVMOV代表数据代表数据代表数据代表数据传递传递等,等,等,等,这样这样,人,人,人,人们们能能能能较较容易容易容易容易读读懂并理解懂并理解懂并理解懂并理解程序,使得程序,使得程序,使得程序,使得纠错纠错及及及及维护变维护变得方便了,得方便了,得方便了,得方便了,这这种程序种程序种程序种程序设计语设计语言言言言称称称称为汇编语为汇编语言。言。言。言。汇编语汇编语言是第二代言是第二代言是第二代言是第二代计计算机算机算机算机语语言,仍然是面向机器的言,仍然是面向机器的言,仍然是面向机器的言,仍然是面向机器的语语言。言。言。言。高高级级语语言言程程
9、序序设设计计与与应应用用教教程程 第第一一章章 概概述述5 51.1.1 1.1.1 程序设计语言的简介程序设计语言的简介(3 3)高)高)高)高级语级语言言言言机器机器机器机器语语言和言和言和言和汇编语汇编语言都依言都依言都依言都依赖计赖计算机硬件,要求使用者算机硬件,要求使用者算机硬件,要求使用者算机硬件,要求使用者对计对计算机硬件算机硬件算机硬件算机硬件结结构及其工作原理十分熟悉,构及其工作原理十分熟悉,构及其工作原理十分熟悉,构及其工作原理十分熟悉,这对这对非非非非计计算算算算机机机机专业专业人人人人员员是是是是难难以做到的。以做到的。以做到的。以做到的。计计算机的算机的算机的算机的发
10、发展展展展应应用促使人用促使人用促使人用促使人们们寻寻求一些与人求一些与人求一些与人求一些与人类类自然自然自然自然语语言相接近且能言相接近且能言相接近且能言相接近且能为计为计算机所接受的算机所接受的算机所接受的算机所接受的通用易学的通用易学的通用易学的通用易学的计计算机算机算机算机语语言。言。言。言。这这种与自然种与自然种与自然种与自然语语言相近并被言相近并被言相近并被言相近并被计计算算算算机接受和机接受和机接受和机接受和执执行的行的行的行的计计算机算机算机算机语语言称高言称高言称高言称高级语级语言。高言。高言。高言。高级语级语言是面言是面言是面言是面向用向用向用向用户户的的的的语语言。言。言
11、。言。机器的高机器的高机器的高机器的高级语级语言的言的言的言的发发展展展展经历经历了从早期了从早期了从早期了从早期语语言到言到言到言到结结构化程构化程构化程构化程序序序序设计语设计语言,从面向言,从面向言,从面向言,从面向过过程到非程到非程到非程到非过过程化程序程化程序程化程序程化程序语语言的言的言的言的过过程。程。程。程。(4 4)面向)面向)面向)面向对对象象象象语语言言言言8 08 0年代初开始,在年代初开始,在年代初开始,在年代初开始,在软软件件件件设计设计思想上,又思想上,又思想上,又思想上,又产产生了一次生了一次生了一次生了一次革命,其成果就是面向革命,其成果就是面向革命,其成果就
12、是面向革命,其成果就是面向对对象的程序象的程序象的程序象的程序设计设计。高高级级语语言言程程序序设设计计与与应应用用教教程程 第第一一章章 概概述述6 6 目前有各种高目前有各种高目前有各种高目前有各种高级级程序程序程序程序设计语设计语言,其中以下几言,其中以下几言,其中以下几言,其中以下几种种种种应应用非常广泛。用非常广泛。用非常广泛。用非常广泛。FORTRAN FORTRAN COBOL COBOL PASCAL PASCAL C C语语言言言言 LISP LISP Java Java1.1.2 1.1.2 常用的程序设计语言常用的程序设计语言(略略)高高级级语语言言程程序序设设计计与与应
13、应用用教教程程 第第一一章章 概概述述7 71.1.3 1.1.3 发展趋势发展趋势(略略)程序程序程序程序设计语设计语言是言是言是言是软软件的重要方面。它的件的重要方面。它的件的重要方面。它的件的重要方面。它的发发展展展展趋趋势势是是是是:可可可可视视化化化化智能化智能化智能化智能化构件化。构件化。构件化。构件化。高高级级语语言言程程序序设设计计与与应应用用教教程程 第第一一章章 概概述述8 81.2.1 C1.2.1 C语言的发展语言的发展(自学自学)1.2.2 C1.2.2 C语言的特点语言的特点(略略)(1 1)语语言言言言简洁紧简洁紧凑、使用灵活方便凑、使用灵活方便凑、使用灵活方便凑
14、、使用灵活方便 (2 2)运算符丰富)运算符丰富)运算符丰富)运算符丰富(3 3)数据)数据)数据)数据结结构丰富构丰富构丰富构丰富(4 4)C C是是是是结结构式构式构式构式语语言言言言(5 5)语语法限制不太法限制不太法限制不太法限制不太严严格、程序格、程序格、程序格、程序设计设计自由度大自由度大自由度大自由度大(6 6)允)允)允)允许许直接直接直接直接访问访问物理地址,可以直接物理地址,可以直接物理地址,可以直接物理地址,可以直接对对硬件硬件硬件硬件进进行操作行操作行操作行操作(7 7)程序)程序)程序)程序执执行效率高行效率高行效率高行效率高(8 8)适用范)适用范)适用范)适用范围
15、围大,可移植性好大,可移植性好大,可移植性好大,可移植性好1.2 C1.2 C程序及其程序的基本组成程序及其程序的基本组成 高高级级语语言言程程序序设设计计与与应应用用教教程程 第第一一章章 概概述述9 91.2.3 C1.2.3 C语言程序的结构语言程序的结构/*ThisisaCprogram.*/*ThisisaCprogram.*/#include/*#include/*预处预处理命令理命令理命令理命令*/voidmain()/*voidmain()/*无参数无返回无参数无返回无参数无返回无参数无返回值值的主函数的主函数的主函数的主函数*/*/*程序开始程序开始程序开始程序开始*/int
16、a,b,c;/*inta,b,c;/*定定定定义变义变量量量量*/a=100;b=200;/*a=100;b=200;/*语语句句句句*/c=a+b;c=a+b;printf(“Thesumoftwointegeris%d”,c);printf(“Thesumoftwointegeris%d”,c);/*/*程序程序程序程序结结束束束束*/声明声明声明声明部分部分部分部分执执行行行行部分部分部分部分函函函函数数数数体体体体例例例例1-11-1输入两个整数,计算这两个整数的和。(上机演示)输入两个整数,计算这两个整数的和。(上机演示)输入两个整数,计算这两个整数的和。(上机演示)输入两个整数,计
17、算这两个整数的和。(上机演示)运行运行运行运行结结果:果:果:果:Thesumoftwointegeris300Thesumoftwointegeris300高高级级语语言言程程序序设设计计与与应应用用教教程程 第第一一章章 概概述述1010例例例例1-21-2用自定义函数的方法计算这两个整数的和。(上机演示)用自定义函数的方法计算这两个整数的和。(上机演示)用自定义函数的方法计算这两个整数的和。(上机演示)用自定义函数的方法计算这两个整数的和。(上机演示)运行运行运行运行结结果:果:果:果:Thesumoftwointegeris300Thesumoftwointegeris300/*Thi
18、sisaCprogram.*/*ThisisaCprogram.*/#include#include/*/*预处预处理命令理命令理命令理命令*/intsum(inta,intb)intsum(inta,intb);/教材此教材此教材此教材此处处有有有有误误,应应加上加上加上加上该语该语句句句句voidmain()voidmain()/*/*无参数无返回无参数无返回无参数无返回无参数无返回值值的主函数的主函数的主函数的主函数*/*/*程序开始程序开始程序开始程序开始*/intx,y,s;intx,y,s;/*/*定定定定义变义变量量量量*/x=100;y=200;x=100;y=200;/*/*
19、语语句句句句*/s=sum(x,y);s=sum(x,y);printf(“Thesumoftwointegeris%d”,s);printf(“Thesumoftwointegeris%d”,s);/*/*程序程序程序程序结结束束束束*/intsum(inta,intb)intsum(inta,intb)/*/*有参数、有返回有参数、有返回有参数、有返回有参数、有返回值值的自定的自定的自定的自定义义函数函数函数函数*/intc;intc;/*/*定定定定义变义变量量量量*/c=a+b;c=a+b;return(c);return(c);/*/*返回整数返回整数返回整数返回整数c*/c*/声明
20、声明声明声明部分部分部分部分执执行行行行部分部分部分部分主主主主函函函函数数数数体体体体声明部分声明部分声明部分声明部分执执行部分行部分行部分行部分自自自自定定定定义义函函函函数数数数体体体体高高级级语语言言程程序序设设计计与与应应用用教教程程 第第一一章章 概概述述11111.3 1.3 面向对象程序设计的基本思想面向对象程序设计的基本思想(略略)面向面向面向面向对对象方法象方法象方法象方法(Object-Oriented(Object-Oriented MethodMethod,OOOO方法方法方法方法)是一种把面向是一种把面向是一种把面向是一种把面向对对象的思想象的思想象的思想象的思想应
21、应用于用于用于用于软软件开件开件开件开发发过过程中,指程中,指程中,指程中,指导导开开开开发发活活活活动动的系的系的系的系统统方法,方法,方法,方法,简简称称称称OOOO(Object-Oriented)(Object-Oriented)方法,是建立在方法,是建立在方法,是建立在方法,是建立在“对对象象象象”概念基概念基概念基概念基础础上的方法学。面向上的方法学。面向上的方法学。面向上的方法学。面向对对象的程序象的程序象的程序象的程序设计设计方法方法方法方法强调强调在在在在软软件开件开件开件开发过发过程中面向待求解程中面向待求解程中面向待求解程中面向待求解总总是域是域是域是域中的事物,它的基本
22、特征主要包括抽象性、封中的事物,它的基本特征主要包括抽象性、封中的事物,它的基本特征主要包括抽象性、封中的事物,它的基本特征主要包括抽象性、封装性、装性、装性、装性、继继承性和多承性和多承性和多承性和多态态性。性。性。性。高高级级语语言言程程序序设设计计与与应应用用教教程程 第第一一章章 概概述述1212 计计算机算机算机算机产产生的初期主要用于科学生的初期主要用于科学生的初期主要用于科学生的初期主要用于科学计计算,算,算,算,这这些些些些问题问题的求的求的求的求解主要是解主要是解主要是解主要是过过程程程程计计算,因此算,因此算,因此算,因此软软件件件件设计设计的主要目的主要目的主要目的主要目
23、标标是是是是设计设计求解求解求解求解问题问题的的的的过过程,所以,程,所以,程,所以,程,所以,传统传统的程序的程序的程序的程序设计设计主要采用面主要采用面主要采用面主要采用面向向向向过过程的程的程的程的设计设计方法。随着方法。随着方法。随着方法。随着计计算机技算机技算机技算机技术术的的的的发发展,展,展,展,计计算机算机算机算机的的的的应应用越来越广泛,用越来越广泛,用越来越广泛,用越来越广泛,计计算机的算机的算机的算机的应应用不再用不再用不再用不再仅仅限于科学限于科学限于科学限于科学计计算,算,算,算,计计算机算机算机算机处处理的理的理的理的问题变问题变得得得得庞庞大而复大而复大而复大而复
24、杂杂,面向,面向,面向,面向过过程的程的程的程的结结构化程序构化程序构化程序构化程序设计设计方法的局限性明方法的局限性明方法的局限性明方法的局限性明显显表露出来,主要是表露出来,主要是表露出来,主要是表露出来,主要是结结构化程序构化程序构化程序构化程序设计设计方法将数据与方法将数据与方法将数据与方法将数据与处处理数据的理数据的理数据的理数据的过过程分离,程分离,程分离,程分离,当数据当数据当数据当数据结结构改构改构改构改变时变时,相关的,相关的,相关的,相关的处处理理理理过过程通常需要全部或程通常需要全部或程通常需要全部或程通常需要全部或部分部分部分部分进进行修改,因此代行修改,因此代行修改,
25、因此代行修改,因此代码码的重用性差。的重用性差。的重用性差。的重用性差。另外,另外,另外,另外,图图形用形用形用形用户户面的普及使面的普及使面的普及使面的普及使软软件的使用者越来越方便,件的使用者越来越方便,件的使用者越来越方便,件的使用者越来越方便,而而而而软软件的开件的开件的开件的开发发者却越来越因者却越来越因者却越来越因者却越来越因难难,它,它,它,它们们很很很很难难用用用用过过程程程程语语言言言言来来来来实现实现,这时这时面向面向面向面向对对象的程序象的程序象的程序象的程序设计设计方法方法方法方法产产生了。生了。生了。生了。1.3.1 1.3.1 面向对象方法的产生面向对象方法的产生高
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 高级 语言程序设计 概述
限制150内