C语言是一种计算机程序设计语言。它既有高级语言的特点,又具有汇编语言的特点。它可以作为系统设计语言,编写工作系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。
C 语言是一种计算机程序设计语言。它既有高级语言的特点,又具有汇编语言的特点。它可以作为系统设计语言,编写工作系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。
简介
随着科技的发展和人工智能时代的来临,计算机中程序设计具有越来越重要的地位。C 语言程序设计是程序设计者的入门语言,它使学习者更能容易理解。当然它也能设计出一些高级的应用软件和系统软件。C 语言程序设计还能帮助我们学习其它计算机语言如我们熟悉的 java 语言 vb 语 言的设计,因此 C 语言是初学者必备的语言。
冯.诺依曼在 1945 年提出了现代计算机的若干思想,被后人称为冯.诺依曼思想,这是计算机发展史上的里程碑。自 1945 年至今大多采用其结构,因此冯.诺依曼被称为计算机之父。他的体系结构计算机由运算器,控制器,存储器,输入设备,输出设备五大部件构成。C 语言拥有一套完整的理论体系经过了漫长的发展历史,在编程语言中具有举足轻重的地位。
C 语言是一种十分强大的语言,可以进行多种方式进行程序的设计,它是一种很有特色的高级语言通过若干个函数组成,它具备构成程序设计的 3 种基本结构顺序,选择和循环结构。C 语言编辑简洁明了,运算符丰富且功能强大还有编译预处理功能。此语言的移植性好不同的处理器用不同的编译器编译指令达到移植的效果。
发展历程
C 语言的原型 ALGOL 60 语言(也称为 A 语言) 。
1963 年,剑桥大学将 ALGOL 60 语言发展成为 CPL(Combined Programming Language)语言。
1967 年,剑桥大学的 Matin Richards 对 CPL 语言进行了简化,于是产生了 BCPL 语言。
1970 年,美国贝尔实验室的 Ken Thompson 将 BCPL 进行了修改,并为它起了一个有趣的名字“B 语言”。意思是将 CPL 语言煮干,提炼出它的精华。并且他用 B 语言写了靠前个 UNIX 操作系统。
而在 1973 年,B 语言也给人“煮”了一下,美国贝尔实验室的 D.M.RITCHIE 在 B 语言的基础上最终设计出了一种新的语言,他取了 BCPL 的第二个字母作为这种语言的名字,这就是 C 语言。
1978 年 Brian W.Kernighian 和 Dennis M.Ritchie 出版了名著《The C Programming Language》,从而使 C 语言成为目前世界上流行最广泛的高级程序设计语言。
1987 年,随着微型计算机的日益普及,出现了许多 C 语言版本。由于没有统一的标准,使得这些 C 语言之间出现了一些不一致的地方。为了改变这种情况,美国国家标准研究所(ANSI)为 C 语言制定了一套 ANSI 标准,成为现行的 C 语言标准。C 语言的主要特点,即经典的 87 ANSIC。C 语言发展迅速,而且成为最受欢迎的语言之一,主要因为它具有强大的功能。许多著名的系统软件,如 DBASE III PLUS、DBASE IV 都是由 C 语言编写的。用 C 语言加上一些汇编语言子程序,就更能显示 C 语言的优势了。
1990 年,国际化标准组织 ISO(Intrernational StandardOrganization)接受了 87 ANSI C 为 ISO C 的标准(ISO9899-1990)。1994 年,ISO 修订了 C 语言的标准。目前流行的 C 语言编译系统大多是以 ANSI C 为基础进行开发的,但不同版本的 C 编译系统所实现的语言功能和语法规则略有差别。
特点
C 语言普适性最强的一种计算机程序编辑语言,它不仅可以发挥出高级编程语言的功用,还具有汇编语言的优点,因此相对于其它编程语言,它具有自己独特的特点。具体体现在以下三个方面:
其一,广泛性。C 语言的运算范围的大小直接决定了其优劣性。C 语言中包含了 34 种运算符,因此运算范围要超出许多其它语言,此外其运算结果的表达形式也十分丰富。此外,C 语言包含了字符型、指针型等多种数据结构形式,因此,更为庞大的数据结构运算它也可以应付。
其二,简洁性。9 类控制语句和 32 个 KEYWORDS 是 C 语言所具有的基础特性,使得其在计算机应用程序编写中具有广泛的适用性,不仅可以使用广大编程人员的操作,提高其工作效率,同 时还能够支持高级编程,避免了语言切换的繁琐。
其三,结构完善。C 语言是一种结构化语言,它可以通过组建模块单位的形式实现模块化的应用程序,在系统描述方面具有显著优势,同时这一特性也使得它能够适应多种不同的编程要求,且执行效率高。
常用编译器
有 Microsoft Visual C++,Borland C++,WatcomC++ ,Borland C++ ,Borland C++ Builder,Borland C++ 3.1 for DOS,WatcomC++ 11.0 for DOS,GNU DJGPP C++ ,Lccwin32 C Compiler 3.1,Microsoft C,High C,Turbo C,Dev-C++,C-Free,win-tc 等等......
C 语言的结构化设计
C 语言每个阶段的处理都比较容易使人理解。它采用自顶向下, 逐步细化,模块化设计,结构化编码的方法来保证完成程序。
自顶向下逐步细化
通过自顶向下逐步细化可以使 C 语言代码的出错率降低,更能提高 C 语言程序的执行效率,它能使一个具体的问题抽象化再加以注释方便人们的理解。
模块化设计
它把一个复杂的问题进行了模块化,使每个模块的功能更简洁,更单一,模块在语言中可通过函数实现。 例如贪吃蛇游戏的设计可分为六个模块。游戏开始时,固定蛇身的长度,其位置任意。
(1) 蛇头撞到自身和周围边框时游戏结束,重新开始时撞到食物蛇身长度增加一个单位。
(2) 吃到一定长度或时间停止为通关。
(3) 可以通过设置蛇的运动速度加快游戏的进度。
(4) 可以使用外部设备如键盘及手柄控制蛇的运动方向如果不控 制蛇则按当前方向运动。
(5) 设置显示游戏的级别及分数。
这些模块可以通过 C 语言程序设计中的函数及代码完成。
免责声明:文章内容不代表本站立场,本站不对其内容的真实性、完整性、准确性给予任何担保、暗示和承诺,仅供读者参考;文章版权归原作者所有!本站作为信息内容发布平台,页面展示内容的目的在于传播更多信息;本站不提供任何相关服务,阁下应知本站所提供的内容不能做为操作依据。市场有风险,投资需谨慎!如本文内容影响到您的合法权益(含文章中内容、图片等),请及时联系本站,我们会及时删除处理。