您好,欢迎访问三七文档
学习C语言的对我的启发姓名:钱旭学号:051109040班级:093511指导老师:张印完成时间:2011/6/4学习C语言对我的启发I目录1.C语言的背景....................................................................................22.C语言的发展历程..........................................................................23.C语言的特征...................................................................................33.1C语言的结构特征................................................................33.2C语言的语言特征................................................................34.C语言的优缺点..............................................................................44.1C语言的一些优点................................................................44.1.1简洁紧凑、灵活方便。............................................44.1.2.运算符丰富。............................................................44.1.3.数据类型丰富。........................................................44.1.4.C是结构式语言。....................................................44.1.5.自由度大。................................................................44.1.6.允许直接访问物理地址,对硬件进行操作。..........54.1.7.生成目标代码质量高,程序执行效率高。...........54.1.8.适用范围大,可移植性好。....................................54.2C语言的一些缺点................................................................54.2.1.数据的封装性..........................................................54.2.2.影响程序安全..........................................................55.C语言的学习方法..........................................................................55.1C语言的学习准备................................................................5学习C语言对我的启发II5.2学习C语言的态度..............................................................65.3学习C语言的原则..............................................................65.4学习C语言的基本法则......................................................66.学习c语言的重要性......................................................................6参考文献.............................................................................................7学习C语言对我的启发1学习C语言对我的启发财务管理专业钱旭[摘要]随着经济的日益发展,计算机的运用开始越来越频繁的进入人们的生活,人们的日常生活无处不在与计算机打着交道。作为当代大学的大学生,对于计算机技术的了解和掌握是十分有必要的。C语言作为一种编程语言,在很长的时间里对计算机技术的发展起着十分重要的作用。作为一种面向过程的的计算机设计与语言,它是目前计算机语言中举世公认的优秀的结构程序设计语言之一。因此,学习C语言不仅能使我们了解它的过去,懂的编程语言的基础,更加能够透过这一代表性的编程语言去展望和了解整个计算机技术的发展趋势。[关键词]C语言;发展;优缺点;前景学习C语言对我的启发21.C语言的背景C语言属于高级程序语言的一种,它的前身是“ALGOL”。其创始人是布朗·W·卡尼汉和丹尼斯·M·利奇。C语言问世时是带有很大的局限性,因为它只能用于UNIX系统上。然而随着科学技术的进步,计算机工业的发展,C语言逐渐脱离UNIX。1987年美国标准化协会制定了C语言的国际标准,简称“ANSIC”,从此以后它便成为一种广泛使用的程序语言。C语言的优点很多,主要的有如下四点:a.兼备高级语言与低级语言的优点,属于一种中间语言。b.它是一种结构化程序设计语言,非常适合结构化程序设计。c.有较丰富的数据类型、运算符以及函数供以选用。d.直接与内存打交道,使修改、编辑其他程序与文档变得轻松,简单。2.C语言的发展历程C语言的祖先是BCPL语言。1967年,剑桥大学的MartinRichards对CPL语言进行了简化,于是产生了BCPL(BasicCombinedPogrammingLanguage)语言。1970年,美国贝尔实验室的KenThompson。以BCPL语言为基础,设计出很简单且很接近硬件的B语言(取BCPL的首字母)。并且他用B语言写了第一个UNIX操作系统。在1972年,美国贝尔实验室的D.M.Ritchie在B语言的基础上最终设计出了一种新的语言,他取了BCPL的第二个字母作为这种语言的名字,这就是C语言。为了使UNIX操作系统推广,1977年DennisM.Ritchie发表了不依赖于具体机器系统的C语言编译文本《可移植的C语言编译程序》。1978年由美国电话电报公司(AT&T)贝尔实验室正式发表了C语言。同时由B.W.Kernighan和D.M.Ritchie合著了著名的《TheCProgrammingLanguage》一书。通常简称为《K&R》,也有人称之为《K&R》标准。但是,在《K&R》中并没有定义一个完整的标准C语言,后来由美国国家标准化协会(AmericanNationalStandardsInstitute)在此基础上制定了一个C语言标准,于一九八三年发表。通常称之为ANSIC。K&R第一版在很多语言细节上也不够精确,对于pcc这个“参照编译器”来说,它日益显得不切实际;K&R甚至没有很好表达它所要描述的语言,把后续扩展扔到了一边。最后,C在早期项目中的使用受商业和政府合同支配,它意味着一个认可的正式标准是重要的。因此(在M.D.McIlroy的催促下),ANSI于1983年夏天,在CBEMA的领导下建立了X3J11委员会,目的是产生一个C标准。X3J11在1989年末提出了一个他们的报告[ANSI89],后来这个标准被ISO接受为学习C语言对我的启发3ISO/IEC9899-1990。1990年,国际标准化组织ISO(InternationalOrganizationforStandards)接受了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语言编译系统大多是以ANSIC为基础进行开发的,但不同版本的C编译系统所实现的语言功能和语法规则有略有差别。3.C语言的特征3.1C语言的结构特征1.一个C语言源程序可以由一个或多个源文件组成。2.每个源文件可由一个或多个函数组成。3.一个源程序不论由多少个文件组成,都有一个且只能有一个main函数,即主函数。4.源程序中可以有预处理命令(include命令仅为其中的一种),预处理命令通常应放在源文件或源程序的最前面。5.每一个说明,每一个语句都必须以分号结尾。但预处理命令,函数头和花括号“}”之后不能加分号。6.标识符,关键字之间必须至少加一个空格以示间隔。若已有明显的间隔符,也可不再加空格来间隔。3.2C语言的语言特征1.C是中级语言。它把高级语言的基本结构和语句与低级语言的实用性结合起来。C语言可以像汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元。2.C是结构式语言。结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰,便于使用、维护以及调试。C语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。3.C语言功能齐全。具有各种各样的数据类型,并引入了指针概念,可使程序效率更高。而且计算功能、逻辑判断功能也比较强大,可以实现决学习C语言对我的启发4策目的的游戏。4.C语言适用范围大。适合于多种操作系统,如Windows、DOS、UNIX等等;也适用于多种机型。5.C语言对编写需要硬件进行操作的场合,明显优于其它解释型高级语言,有一些大型应用软件也是用C语言编写的。6.C语言具有较好的可移植性,并具备很强的数据处理能力,因此适于编写系统软件,三维,二维图形和动画。它是数值计算的高级语言。4.C语言的优缺点4.1C语言的一些优点4.1.1简洁紧凑、灵活方便。C语言一共只有32个关键字,9种控制语句,程序书写形式自由,区分大小写。把高级语言的基本结构和语句与低级语言的实用性结合起来。C语言可以像汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元。4.1.2.运算符丰富。C语言的运算符包含的范围很广泛,共有34种运算符。C语言把括号、赋值、强制类型转换等都作为运算符处理。从而使C语言的运算类型极其丰富,表达式类型多样化。灵活使用各种运算符可以实现在其它高级语言中难以实现的运算。4.1.3.数据类型丰富。C语言的数据类型有:整型、实型、字符型、数组类型、指针类型、结构体类型、共用体类型等。能用来实现各种复杂的数据结构的运算。并引入了指针概念,使程序效率更高。另外C语言具有强大的图形功能,支持多种显示器和驱动器。且计算功能、逻辑判断功能强大。4.1.4.C是结构式语言。结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰,便于使用、维护以及调试。C语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。4.1.5.自由度大。虽然C语言也是强类型语言,但它的语法比较灵活,允许程序编写者学习C语言对我的启发5有较大的自由度
本文标题:C语言课程论文
链接地址:https://www.777doc.com/doc-3213210 .html