欢迎来到天天文库
浏览记录
ID:57147382
大小:394.00 KB
页数:37页
时间:2020-08-01
《高级语言程序设计-程序设计与C语言概述课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、高级语言程序设计第一章程序设计与C语言概述程序设计语言及其发展历史C语言特点C语言程序结构C程序上机步骤§1.1程序设计语言及其发展历史什么是程序?程序通常指完成某些事务的一种既定方式和过程;可以将程序看作是对一系列动作的执行过程的描述。例1,一个同学早上起床后的行为可以描述为:1,起床;2,刷牙;3,洗脸;4,吃饭;5,早自习。例2,到图书馆借教学参考书该行为可以描述为:1,进入图书馆;2,查书目;3,填写索书单;4,交图书馆工作人员取书;5,如果该书已经借出,读者可以有两种选择:5.1,回到第2步(进一步查找其他参考书的书目
2、);5.2,放弃借书,离开图书馆;6,(工作人员找到了要借的书)办理借书手续;7,离开图书馆。一个程序总有开始与结束。在执行此程序的过程中,需要按照程序所描述的一系列动作依次执行;在达到结束位置时,程序完成。在一个程序描述中,总有一批预先假定的“基本动作”;这些基本动作是执行程序者能够理解和直接完成的。例如,在有关借书的程序描述中将“查图目”作为一个基本动作。如果执行者不知道如何查书目,那么,在这种程序描述中,就需要将“查书目”的动作进一步细分,描述查书目具体的细节过程。程序的一些直观特征本书中将要深入讨论的计算机程序同样具有这
3、些特征,不同的是所描述的是计算机工作的流程和步骤。计算机是人类发明的一种计算机器,它能完成的工作就是计算。计算机的最基本功能是可以执行一组基本操作,每个操作完成一件很简单的计算工作,例如整数的加减乘除运算等。什么是程序设计?人们编制(描述)计算机运行流程的工作被称为程序设计或者编程。这种工作的产品就是程序。计算机是一种通用的计算机器,通过运行不同程序处理不同问题。这种通用性与专用性的统一对于计算机的应用非常重要。语言通常指人们生活、工作中使用的自然语言,如汉语、英语等。这些语言随着人类社会的发展进步而自然形成,是人们互相交流信息
4、的工具和媒介。什么是程序设计语言?这种计算机运行流程的描述方式,称为程序设计语言。为了与计算机交流,指挥它工作,同样需要有与之交流的方式,需要一种意义清晰、人用起来比较方便、计算机又能处理的描述方式。由0、1序列构成的指令码描述计算机指令例如:加法操作指令10000000减法操作指令10010000用助记符描述计算机指令例如:加法操作ADD减法操作SUB程序=数据结构+算法现实世界由对象组成,对象是数据和方法的封装体;客观世界可以分类,每个对象是类的一个实例程序设计语言发展历史1954年,第一个完全脱离硬件的高级语言-FORTR
5、AN60年代中后期,出现“软件危机”1969年,提出了结构化程序设计方法1970年,第一个结构化程序设计语言—Pascal1980年以后,面向对象的程序设计语言-C++,VB90年代后,面向组件的程序设计语言-COM,COM+等未来,面向应用的程序设计语言高级程序设计语言发展过程高级语言的发展经历了从早期语言到结构化程序设计语言,从面向过程到非过程化程序语言的过程。历史背景早期的操作系统等系统软件主要是用汇编语言编写的(包括UNIX操作系统在内)。由于汇编语言依赖于计算机硬件,程序的可读性和可移植性都比较差。为了提高可读性和可移
6、植性,最好改用高级语言,但一般的高级语言难以实现汇编语言的某些功能(汇编语言可以直接对硬件进行操作),例如:对内存地址的操作、位操作等)。人们设想能否找到一种既具有一般高级语言特性,又具有低级语言特性的语言,集它们的优点于一身。于是,C语言就在这种情况下应运而生了。C语言发展历史早期的C语言主要是用于UNIX系统。由于C语言的强大功能和各方面的优点逐渐为人们认识,到了上世纪80年代,C开始进入其它操作系统,并很快在各类大、中、小和微型计算机上得到了广泛的使用,成为当代最优秀的程序设计语言之一。C语言出现过程1966年,23岁的T
7、hompson大学毕业后加入了贝尔实验室。3年后Thompson用汇编设计出一个操作系统,取名UNIX;1970年,Thompson根据BCPL语言设计出无类型的B语言;1972年,Ritchie在B语言基础上设计了有类型的C语言;1973年,Thompson和Ritchie用C语言改写了UNIX操作系统,成功突破操作系统必须用汇编语言的禁区;1978年,Kernighan和Ritchie合著了著名的“TheCProgrammingLanguage”一书,简称为《K&RC》;1978年以后,C语言先后移植到大、中、小、微型机上,
8、独立于UNIX,成为世界上应用最广泛的几种计算机语言之一。C语言发展过程60年63年67年70年72年贝尔78年ALGOL60→CPL→BCPL→B语言→C语言→K&R标准C83年87年90年→ANSIC→87ANSIC→ISOC§1.2C语言特点C语言通常被称
此文档下载收益归作者所有