2020年第6期
信息与电脑
China Computer & Communication 算法语言C 语言的发展历程及应用前景
王浩宇
(沈阳航空航天大学,辽宁 沈阳 110136)
摘 要:C 语言作为一种编译型程序设计语言,在发挥高级语言功能的同时,也兼具了汇编语言的众多优点,是一种能在程序开发效率与运行效率之间寻得平衡的语言,无论在系统开发还是在应用软件领域都有着广泛的应用。笔者主要回顾了C 语言的诞生和发展历程,分析了其特点和应用领域,并对C 语言的发展前景进行了初步分析。
关键词:C 语言;计算机软件;编程;特点
中图分类号:TP312.1  文献标识码:A  文章编号:1003-9767(2020)06-076-02
The Development and Application of C Language
Wang Haoyu
(Shenyang Aerospace University, Shenyang Liaoning 110136, China)Abstract: C language as a compiled programming language. While playing the function of advanced programming language, it also has many advantages of assembly language, which is a language that can find a balance between the program development efficiency and operation efficiency. It is widely used in both system development and application software.This paper mainly reviews the birth and development of C language, analyzes its characteristics and application fields, and makes a preliminary analysis and
discussion on the development prospect of C language.Key words: C language; computer software; programming; characteristics
1 C语言的诞生1.1 计算机与编程语言的诞生计算机是一种辅助人们计算的工具,因此算盘等机械工具也可被定义为计算机。目前,世界第一台公认的通用电子数字计算机是由莫克利(John Mauchly )和艾克特(J·Presper Eckert )及其领导的科研小组发明的埃尼阿克(ENIAC )计算机。虽然它并不是世界第一台电子计算机,但却是第一台可通过编程来解决问题的计算机,具有重要的意义。在第一台电子计算机被发明后,机器实现各种功能主要是靠人工控制来实现的,非常耗时耗力,于是人们便有了利用编程语言来控制计算机工作的想法,即一种人与计算机都
编写c语言的软件可识别的语言[1-3]。纵观整个编程语言的发展史,大体可分为低级语言时代、高级语言时代以及面向对象时代,而C 语言便是高级语言时代的产物。1.2 早期的编程语言基于电子计算机的工作原理,二进制的0与1是最为稳定的指令给出方式,但也使因此而诞生的机器语言从直观上看来十分晦涩难懂。程序员使用时需要翻阅特定的说明指南,
在修改程序时有一种无从下手的感觉,同时机器语言面对不
同的操作系统时也有着特定的要求,这使得机器语言的使用
与推广受到了极大阻碍。
从以上分析可以看出,机器语言无法满足人们对计算机日益增长的工作要求。在机器语言的基础上加以改善升级,以贴近人类语言的文字符号替代了先前的某些指令,于是相对方便使用的汇编语言诞生了,也就是第二代计算机语言。在更加简便的同时,也保留了机器语言高运行速度的特点,
但由于仍是面向机器的编程语言,且移植性不强,其实用性仍然不强。
1.3 C 语言的出现
自第一个具有通用性的高级编程语言FORTRAN 问世后,层出不穷的高级语言凭借广适性和易理解性等优点逐渐占据
了编程语言的主导地位,而C 语言便是在1972年由美国贝
尔实验室基于B 语言设计而成。最初,C 语言被Thompson
和Ritchie 用来做UNIX 的系统的改写工作,只用于一款名为“Space Travel ”的电子游戏。然而新语言的运用以及UNIX 作者简介:王浩宇(2000—),男,辽宁沈阳人,本科在读。研究方向:计算机科学与技术。
—   76   —

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。