c语言课程论文
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
学习C语言的对我的启发
姓名:**
学号:*********
班级:093511
指导老师:**
完成时间:2011/6/4
目录
1.C语言的背景 (2)
2.C语言的发展历程 (2)
3.C语言的特征 (3)
3.1C语言的结构特征 (3)
3.2C语言的语言特征 (3)
4.C语言的优缺点 (4)
4.1C语言的一些优点 (4)
4.1.1简洁紧凑、灵活方便。 (4)
4.1.2.运算符丰富。 (4)
4.1.3.数据类型丰富。 (4)
4.1.4.C是结构式语言。 (4)
4.1.5.自由度大。 (5)
4.1.6.允许直接访问物理地址,对硬件进行操作。 (5)
4.1.7.生成目标代码质量高,程序执行效率高。 (5)
4.1.8.适用范围大,可移植性好。 (5)
4.2C语言的一些缺点 (5)
4.2.1. 数据的封装性 (5)
4.2.2. 影响程序安全 (5)
5.C语言的学习方法 (5)
5.1C语言的学习准备 (5)
5.2学习C语言的态度 (6)
5.3学习C语言的原则 (6)
5.4学习C语言的基本法则 (6)
6.学习c语言的重要性 (7)
参考文献 (8)
学习C语言对我的启发
财务管理专业钱旭
[摘要]随着经济的日益发展,计算机的运用开始越来越频繁的进入人们的生活,人们的日常生活无处不在与计算机打着交道。作为当代大学的大学生,对于计算机技术的了解和掌握是十分有必要的。C语言作为一种编程语言,在很长的时间里对计算机技术的发展起着十分重要的作用。作为一种面向过程的的计算机设计与语言,它是目前计算机语言中举世公认的优秀的结构程序设计语言之一。因此,学习C语言不仅能使我们了解它的过去,懂的编程语言的基础,更加能够透过这一代表性的编程语言去展望和了解整个计算机技术的发展趋势。
[关键词]C语言;发展;优缺点;前景
1.C语言的背景
C语言属于高级程序语言的一种,它的前身是“ALGOL”。其创始人是布朗·W·卡尼汉和丹尼斯·M·利奇。C语言问世时是带有很大的局限性,因为它只能用于UNIX系统上。然而随着科学技术的进步,计算机工业的发展,C语言逐渐脱离UNIX。1987年美国标准化协会制定了C语言的国际标准,简称“ANSI C”,从此以后它便成为一种广泛使用的程序语言。C语言的优点很多,主要的有如下四点:
a.兼备高级语言与低级语言的优点,属于一种中间语言。
b.它是一种结构化程序设计语言,非常适合结构化程序设计。
c.有较丰富的数据类型、运算符以及函数供以选用。
d.直接与内存打交道,使修改、编辑其他程序与文档变得轻松,简单。2.C语言的发展历程
C语言的祖先是BCPL语言。
1967年,剑桥大学的Martin Richards 对CPL语言进行了简化,于是产生了BCPL(Basic Combined Pogramming Language)语言。
1970年,美国贝尔实验室的Ken Thompson。以BCPL语言为基础,设计出很简单且很接近硬件的B语言(取BCPL的首字母)。并且他用B语言写了第一个UNIX操作系统。
在1972年,美国贝尔实验室的D.M.Ritchie在B语言的基础上最终设计出了一种新的语言,他取了BCPL的第二个字母作为这种语言的名字,这就是C语言。
为了使UNIX操作系统推广,1977年Dennis M.Ritchie 发表了不依赖于具体机器系统的C语言编译文本《可移植的C语言编译程序》。
1978年由美国电话电报公司(AT&T)贝尔实验室正式发表了C语言。同时由B.W.Kernighan和D.M.Ritchie合著了著名的《The C Programming Language》一书。通常简称为《K&R》,也有人称之为《K&R》标准。但是,在《K&R》中并没有定义一个完整的标准C语言,后来由美国国家标准化协会(American National Standards Institute)在此基础上制定了一个C语言标准,于一九八三年发表。通常称之为ANSI C。
K&R第一版在很多语言细节上也不够精确,对于pcc这个“参照编译器”来说,它日益显得不切实际;K&R甚至没有很好表达它所要描述的语言,把后续扩展扔到了一边。最后,C在早期项目中的使用受商业和政府合同支配,它意味着一个认可的正式标准是重要的。因此(在M. D. McIlroy的催促下),ANSI于1983年夏天,在CBEMA的领导下建立了X3J11委员会,目的是产生一个C标准。X3J11
在1989年末提出了一个他们的报告[ANSI 89],后来这个标准被ISO接受为ISO/IEC 9899-1990。
1990年,国际标准化组织ISO(International Organization for Standards)接受了89ANSIC为ISOC的标准(ISO9899-1990)。 1994年,ISO修订了C 语言的标准。
1995年,ISO对C90做了一些修订,即“1995基准增补1(ISO/IEC/9899/AMD1:1995)”。1999年,ISO有对C语言标准进行修订,在基本保留原来C语言特征的基础上,针对应该的需要,增加了一些功能,尤其是对C++中的一些功能,命名为ISO/IEC9899:1999。
2001年和2004年先后进行了两次技术修正。
目前流行的C语言编译系统大多是以ANSI C为基础进行开发的,但不同版本的C编译系统所实现的语言功能和语法规则有略有差别。
3.C语言的特征
3.1C语言的结构特征
1.一个C语言源程序可以由一个或多个源文件组成。
2.每个源文件可由一个或多个函数组成。
3.一个源程序不论由多少个文件组成,都有一个且只能有一个main函数,即主函数。
4.源程序中可以有预处理命令(include 命令仅为其中的一种),预处理命令通常应放在源文件或源程序的最前面。
5.每一个说明,每一个语句都必须以分号结尾。但预处理命令,函数头和花括号“}”之后不能加分号。
6.标识符,关键字之间必须至少加一个空格以示间隔。若已有明显的间隔符,也可不再加空格来间隔。
3.2C语言的语言特征
1. C是中级语言。它把高级语言的基本结构和语句与低级语言的实用性结合起来。C 语言可以像汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元。
2.C是结构式语言。结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰,便于使用、维护以及调试。C 语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。
3.C语言功能齐全。具有各种各样的数据类型,并引入了指针概念,可