欢迎来到天天文库
浏览记录
ID:59324814
大小:493.50 KB
页数:87页
时间:2020-09-05
《c语言学习(前四章).doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第一章c语言概述第一节C语言的发展过程前言:C语言是在70年代初问世的。一九七八年由美国电话电报公司(AT&T)贝尔实验室正式发表了C语言。同时由B.W.Kernighan和D.M.Ritchit合著了著名的“THECPROGRAMMINGLANGUAGE”一书。通常简称为《K&R》,也有人称之为《K&R》标准。但是,在《K&R》中并没有定义一个完整的标准C语言,后来由美国国家标准协会(AmericanNationalStandardsInstitute)在此基础上制定了一个C语言标准,于一九八三年发表。通常称之为ANSIC。C语言之父——里奇在学习C语言之前,我们先了
2、解一下C语言的历史。C语言是一门通用的,模块化,程序化的编程语言,被广泛应用于操作系统和应用软件的开发。由于其高效和可移植性,适应于不同硬件和软件平台,深受开发员的青睐。C语言早期发展1969-1973年在AT&T贝尔实验室开始了C语言的最初研发。根据C语言的发明者丹尼斯.里奇(DennisRitchie)说,C语言最重要的研发时期是在1972年。C语言之所以命名为C,是因为C语言源自KenThompson发明的B语言,而B语言则源自BCPL语言。C语言的诞生是和UNIX操作系统的开发密不可分的,原先的UNIX操作系统都是用汇编语言写的,1973年UNIX操作系统的核心
3、用C语言改写,从此以后,C语言成为编写操作系统的主要语言。K&RC1978年,BrianKernighan和DennisRitchie出版了一本书,名叫《TheCProgrammingLanguage》(中文译名为《C程序设计语言》)。这本书被C语言开发者们称为"K&R",很多年来被当作C语言的非正式的标准说明。人们称这个版本的C语言为"K&RC"。1988年BrianKernighan和DennisRitchie修改此书,出版了《TheCProgrammingLanguage》第二版,第二版涵盖了ANSIC语言标准。第二版从此成为大学计算机教育有关C语言的经典教材,多
4、年后也没再出现过更好的版本。ANSIC1970到80年代,C语言被广泛应用,从大型主机到小型微机,也衍生了C语言的很多不同版本。为统一C语言版本,1983年美国国家标准局(AmericanNationalStandardsInstitute,简称ANSI)成立了一个委员会,来制定C语言标准。1989年C语言标准被批准,被称为ANSIX3.159-1989"ProgrammingLanguageC"。这个版本的C语言标准通常被称为ANSIC。目前,几乎所有的开发工具都支持ANSIC标准。是C语言用得最广泛的一个标准版本。C99在ANSIC标准确立之后,C语言的规范在很长一
5、段时间内都没有大的变动。1995年WG14小组对C语言进行了一些修改,成为后来的1999年发布的ISO/IEC9899:1999标准,通常被成为C99。但是各个公司对C99的支持所表現出来的兴趣不同。当GCC和其它一些商业编译器支持C99的大部分特性的時候,微软和Borland却似乎对此不感兴趣。C语言对其它语言的影响很多编程语言都深受C语言的影响,比如C++(原先是C语言的一个扩展),C#,Java,PHP,Javascript,Perl,LPC和UNIX的CShell。也正因为C语言的影响力,掌握C语言的人,再学其它编程语言,大多能很快上手,触类旁通。接下来,我们开
6、始具体讲解C语言。要学好一门编程语言,一定要边学边练,你要有一个C语言的开发工具,在此教程中,我们使用微软的VisualStudio开发C语言程序。第二节C语言是当代最优秀的程序设计语言早期的C语言主要是用于UNIX系统。由于C语言的强大功能和各方面的优点逐渐为人们认识,到了八十年代,C开始进入其它操作系统,并很快在各类大、中、小和微型计算机上得到了广泛的使用,成为当代最优秀的程序设计语言之一。下面,介绍一下C语言的优秀之处:1.语言简洁,使用方便灵活C语言是现有程序设计语言中规模最小的语言之一,而小的语言体系往往能设计出较好的程序。C语言的关键字很少,ANSIC标准一
7、共只有32个关键字,9种控制语句,压缩了一切不必要的成份。C语言的书写形式比较自由,表达方法简洁,使用一些简单的方法就可以构造出相当复杂的数据类型和程序结构。2.可移植性好用过汇编语言的读者都知道,即使是功能完全相同的一种程序,对于不同的单片机,必须采用不同的汇编语言来编写。这是因为汇编语言完全依赖于单片机硬件。而现代社会中新器件的更新换代速度非常快,也许我们每年都要跟新的单片机打交道。如果每接触一种新的单片机就要学习一次新的汇编语言,那么也许我们将一事无成,因为每学一种新的汇编语言,少则几月,多则上年,那么我们还有多少时间真正用于产品开
此文档下载收益归作者所有