C语言的发展特点及其应用

来源 :艺术科技 | 被引量 : 0次 | 上传用户:niujicun
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:C语言是目前世界上流行、使用非常广泛的高级程序设计语言。C语言对操作系统和系统使用程序以及需要对硬件进行操作的场合,用C语言明显优于其他高级语言,许多大型应用软件都是用C语言编写的。C语言具有绘图能力强,可移植性,并具备很强的数据处理能力,因此适于编写系统软件,三维,二维图形和动画它是数值计算的高级语言。
  关键词:C语言;应用;发展
  0 引言
  随着现代计算机信息技术的不断发展,计算机从最基本的高级语言到各种各样的软硬件都有了质的飞跃,C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器。C语言十分适于系统描述语言,既编写应用软件,又能编写系统软件。C是中级语言。它把高级语言的基本结构和语句与低级语言的实用性结合起来。
  1 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语言。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年先后进行了两次技术修正。
  2 C语言的应用
  C语言一般用来底层开发,比如操作系统,嵌入式开发,或者要求效率高,可移植性的地方。于此通过是C对人要求很高,程序员要考虑的地方太多。他的特点就是每一个字节都可以精确控制,不像C++,编译器为你自动加的东西太多,效率也就低了。windows 就是用它来开发的。
  C语言的应用范围更是涉及了诸多领域,不管是嵌入式的小程序或是庞大的网络服务端。现如今,流行的编程软件如雨后春笋般层出不穷,尽管它们编程方便、易于维护,但是在与硬件直接打交道和编制系统软件时却束手无策,于是C语言就有了用武之地。(这会导致“错帧”)以及发送机发送数据速度比接收机接收速度快(这会导致“过冲”)。为解决这个问题,我们采用一个简单的握手信号,即发送机每次仅发送半个字节(低4位)的数据,而另外半个字节(高4位)则用来传送信息。我们可以对信息位(高4位)进行如下简单的编码:
  0H:发送的是新的半个字节数据
  1H:重新发送上次传送错误的数据
  2H:文件名结束
  3H:文件结束
  这样,每当发送机发送一个字节以后,就等待接收机发回送信号,这回送信号就是发送机发送过来的那个字节。发送机接收到回送信号后,把它与刚发送的字节相比较,如果相同,就发送新的半个字节,否则就重新发送。新数据与旧数据通过信息位来区分。
  3 C语言特点
  3.1 灵活方便
  C语言一共只有32个关键字,9种控制语句,程序书写自由,主要用小写字母表示。它把高级语言的基本结构和语句与低级语言的实用性结合起来。 C 语言可以像汇编语言一样对位、字节和地址进行操作, 而这三者是计算机最基本的工作单元。
  3.2 运算符丰富
  C语言的运算符包含的范围很广泛,共有种34个运算符。C语言把括号、赋值、强制类型转换等都作为运算符处理。从而使C的运算类型极其丰富表达式类型多样化,灵活使用各种运算符可以实现在其他高级语言中难以实现的运算。
  3.3 数据结构丰富
  C的数据类型有:整型、实型、字符型、数组类型、指针类型、结构体类型、共用体类型等。能用来实现各种复杂的数据类型的运算。并引入了指针概念,使程序效率更高。另外C语言具有强大的图形功能, 支持多种显示器和驱动器。且计算功能、逻辑判断功能强大。
  3.4 C是结构式语言
  结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰, 便于使用、维护以及调试。C语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。
  3.5 有较大自由度大
  一般的高级语言语法检查比较严,能够检查出几乎所有的语法错误。而C语言允许程序编写者有较大的自由度。
  3.6 C允许直接访问物理地址,可以直接对硬件进行操作
  因此既具有高级语言的功能,又具有低级语言的许多功能,能够像汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元,可以用来写系统软件。
  3.7 生成代码质量高,程序执行效率高
  一般只比汇编程序生成的目标代码效率低10% ~ 20%。
  3.8 适用范围大,可移植性好
  C语言有一个突出的优点就是适合于多种操作系统, 如DOS、UNIX,也适用于多种机型。
  用法补充:
  第一,C语言对操作系统和系统使用程序以及需要对硬件进行操作的场合,用C语言明显优于其他高级语言,许多大型应用软件都是用C语言编写的。
  第二,C语言具有绘图能力强,可移植性,并具备很强的数据处理能力,因此适于编写系统软件,三维,二维图形和动画它是数值计算的高级语言。
  4 结语
  C语言是一种结构化的程序设计语言,有着紧凑的表达关键字和控制语句、 丰富的运算符、灵活的数据结构、高效的运行代码及高效的移植性等优点。以后的日子将继续在编程等领域发光发热。
  参考文献:
  [1] 郭宇轩. C语言发展历史分析[J].信息与电脑,2016(2).
  [2] 林勇. C语言课程设计的实践教学探讨[J].电脑知识与技术,2010,06(29).
  作者简介:李岩(1995—),女,辽宁朝阳人,沈阳理工大学学生。
  李雪斌(1994—),男,云南曲靖人,沈阳理工大学学生。
  宋家兴(1995—),男,辽宁葫芦岛人,沈阳理工大学学生。
其他文献
受布鲁姆误读理论的影响,布列逊在从符号学那里借来了'转义'这一重要概念,以'转义'理论来阐释艺术史中具体作品。本文通过'转义'理论对艺术作品的分
罗兰·巴特是法国著名的结构主义文学理论家与文化评论家,《明室》是他应《电影手册》杂志之邀写成的,在摄影评论界声誉卓著。本文从《明室》对笔者影响最深的意趣、刺点
室内设计专业的课程,一般情况下是通过校内的课堂教学、校内和校外的实践以及对口企业的实习三方面有机结合来完成。学校的课堂与实践实际上完成的是'学'和'研&#
随着国家对高等职业院校的重视和企业对高级技能人才需求量的增加,为高职院校发展的带来新机遇。然而,由于高考考生数量减少、学生素质良莠不齐、师生比例失衡等情况,已经严
本文研究了 HPMBP 与 N_(1923)的氯仿溶液从硝酸介质中协同萃取钯(Ⅱ)的机理.用斜率法、等摩尔系列法确定协萃配合物的组成为 RNH_3Pd(PMBP)_3,反应式为:Pd_((a))~(2+)+3HPMB
以清洁、制备过程简单、成本低廉的阴极电弧离子镀在低温成长染料敏化二氧化钛太阳能电池的二氧化钛模板,从模板上利用水热法生长出二氧化钛纳米线,形成理想的染料敏化太阳电
本文对近年来应用反向胶团或w/o微乳液制备纳米级超细颗粒的研究进展作了评述,包括反胶团内的沉淀、胶体催化剂、半导体、磁性及陶瓷材料的制备等.针对不同的制备目标,选择恰当的
在高3m,内径9.7cm 的快速流化床内,进行宽粒径分布颗粒(dp=40~550μm)的轴向滞留量分布及流化状态的测定。经大量实验数据整理,理论解析及数值计算,证明了作者在前项实验中的
摘 要:和诸多艺术形态一样,雕塑艺术无法脱离社会发展状况,需要对时代的发展做出回应。对于某一种艺术的讨论和审视,必定要将其置于时代背景和文化环境中。对于当下而言,以视觉文化的视角来审视雕塑,无疑将有助于重新建构新社会语境下雕塑艺术的认知体系。  关键词:视觉文化;雕塑;转变  罗丹曾对图像时代发出警告:现代社会是平面的时代,雕塑的技艺面临失传。他说:“今天对于雕塑的感觉力已完全消失,不只是欧洲,也
利用固相仲钼酸铵喷入高频等离子体,经高温热分解与气化再结晶的过程,成功地制备了三氧化钼、二氧化钼超细粉,产品平均粒径为0.09~0,16μm,产品粒子的形貌及晶体结构和大小取决于