什么是c语言,什么是c语言的格式

c语言(计算机语言)

C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格写出的C语言程序可在包括类似嵌入式处理器以及超级计算机等作业平台的许多计算机平台上进行编译。

当前阶段,在编程领域中,C语言的运用非常之多,它兼顾了高级语言和汇编语言的优点,相较于其它编程语言具有较大优势。计算机系统设计以及应用程序编写是C语言应用的两大领域。同时,C语言的普适较强,在许多计算机操作系统中都能够得到适用,且效率显著。 [3]

C语言拥有经过了漫长发展历史的完整的理论体系,在编程语言中具有举足轻重的地位。

C语言诞生于美国的贝尔实验室,由丹尼斯·里奇(Dennis MacAlistair Ritchie)以肯·汤普森(Kenneth Lane Thompson)设计的B语言为基础发展而来,在它的主体设计完成后,汤普逊和里奇用它完全重写了UNIX,且随着UNIX的发展,c语言也得到了不断的完善。为了利于C语言的全面推广,许多专家学者和硬件厂商联合组成了C语言标准委员会,并在之后的1989年,诞生了第一个完备的C标准,简称“C89”,也就是“ANSI C”,截至2020年,最新的C语言标准为2018年6月发布的“C18”。 [5]

C语言之所以命名为C,是因为C语言源自Ken Thompson发明的B语言,而B语言则源自BCPL语言。

1967年,剑桥大学的Martin Richards对CPL语言进行了简化,于是产生了BCPL(Basic Combined Programming Language)语言。

20世纪60年代,美国AT&T公司贝尔实验室(AT&T Bell Laboratories)的研究员肯·汤普森(Kenneth Lane Thompson)闲来无事,手痒难耐,想玩一个他自己编的,模拟在太阳系航行的电子游戏——Space Travel。他背着老板,找到了台空闲的小型计算机——PDP-7。但这台电脑没有操作系统,而游戏必须使用操作系统的一些功能,于是他着手为PDP-7开发操作系统。后来,这个操作系统被命名为——UNICS(Uniplexed Information and Computing Service)。

1969年,美国贝尔实验室的Ken Thompson,以BCPL语言为基础,设计出很简单且很接近硬件的B语言(取BCPL的首字母),并且用B语言写了初版UNIX操作系统(叫UNICS)。

1971年,同样酷爱Space Travel的丹尼斯·里奇为了能早点儿玩上游戏,加入了汤普森的开发项目,合作开发UNIX。他的主要工作是改造B语言,使其更成熟。 [6]

1972年,美国贝尔实验室的丹尼斯·里奇在B语言的基础上最终设计出了一种新的语言,他取了BCPL的第二个字母作为这种语言的名字,这就是C语言。

1973年初,C语言的主体完成。汤普森和里奇迫不及待地开始用它完全重写了UNIX。此时,编程的乐趣使他们已经完全忘记了那个“Space Travel”,一门心思地投入到了UNIX和C语言的开发中。随着UNIX的发展,C语言自身也在不断地完善。直到2020年,各种版本的UNIX内核和周边工具仍然使用C语言作为最主要的开发语言,其中还有不少继承汤普逊和里奇之手的代码。 [6]

在开发中,他们还考虑把UNIX移植到其他类型的计算机上使用。C语言强大的移植性(Portability)在此显现。机器语言和汇编语言都不具有移植性,为x86开发的程序,不可能在Alpha、SPARC和ARM等机器上运行。而C语言程序则可以使用在任意架构的处理器上,只要那种架构的处理器具有对应的C语言编译器和库,然后将C源代码编译、连接成目标二进制文件之后即可在哪种架构的处理器运行。 [6]

1977年,丹尼斯·里奇发表了不依赖于具体机器系统的C语言编译文本《可移植的C语言编译程序》。

C语言继续发展,在1982年,很多有识之士和美国国家标准协会(ANSI)为了使C语言健康地发展下去,决定成立C标准委员会,建立C语言的标准。委员会由硬件厂商、编译器及其他软件工具生产商、软件设计师、顾问、学术界人士、C语言作者和应用程序员组成。1989年,ANSI发布了第一个完整的C语言标准——ANSI X3.159-1989,简称“C89”,不过人们也习惯称其为“ANSI C”。C89在1990年被国际标准化组织(International Standard Organization,ISO)一字不改地采纳,ISO官方给予的名称为:ISO/IEC 9899,所以ISO/IEC9899:1990也通常被简称为“C90”。1999年,在做了一些必要的修正和完善后,ISO发布了新的C语言标准,命名为ISO/IEC 9899:1999,简称“C99”。 [6] 在2011年12月8日,ISO又正式发布了新的标准,称为ISO/IEC9899:2011,简称为“C11”。

语言特点

C语言是一门面向过程、抽象化的通用程序设计语言,广泛应用于底层开发,C语言能以简易的方式编译、处理低级存储器,并且C语言还具有仅产生少量的机器语言,和不需要任何运行环境支持就可以运行等特点;

什么是c语言,什么是c语言的格式图1

说到C语言的应用,最著名的应用领域应该就是操作系统了,目前的操作系统内核可以说都是C语言编写的,像Unix和Linux,其次在单片机上C语言的表现也称得上是独步天下;

什么是c语言,什么是c语言的格式图2

这主要得益于C语言在位操作上的优越性,虽然现在也出现了一些用其他编程语言操作单片机的方法,但都是用C语言封装过的,其核心可以说还是C语言;

什么是c语言,什么是c语言的格式图3

另外,我们平常用的驱动程序、编译器、系统服务等,很多也都是用C语言编写的,但在具体的应用软件领域,由于C语言不具备成熟的开发框架,所以一般不用来开发大型的应用程序。

原创文章,作者:普尔小编,如若转载,请注明出处:http://www.puerpx.cn/pxwd/9049.html

(0)
上一篇 2023-03-29 上午10:45
下一篇 2023-03-29 上午11:15

相关推荐

  • 软考考试有什么用

    对应个人来说,这些证书有几个用途: 1、作为职称评定的重要依据。这个证书是人社部和工信部颁发的,是计算机从业人员职称评定的唯一资格证明,对于副高以下的职称只要获得相应证书就可以申请…

    2023-04-01
  • solidworks难不难学

    真的了解机械设计行业吗?该如何提升自己的水平? 本人从业也8年,期间一直在使用SolidWorks设计软件及其插件;在上大学期间,参加了软件培训,大概学习了2个月;每个周末上课;当…

    2022-06-26
  • 设计师用哪款3d画图软件比较好

    你好!很高兴能解答你的问题。 现在主流的机械3D设计软件有UG、CREO、CATIA和SolidWorks,各有特点和强项,需要根据自己的情况进行选择。 1、UG: (Unigra…

    2023-03-08
  • 大连艺术学院好被录取吗

    看了很多评论,笑着看完的,也来回答一下吧。本人2001届服装设计与工程专业,当然那会大艺都不好意思拿出来说,因为是专科,我们是挂靠的北京师范大学网络教育学院二本统招。后来03年又和…

    培训问答 2022-06-01
  • 孩子厌学的根本原因是什么(初中孩子厌学的原因和解决方法)

    有些厌学的孩子甚至之前学习很好,是班里的优等生,可是他们也突然不愿意去上学了; 有些孩子是在学校遇到了挫折,导致不想上学; 还有些孩子是因为家庭问题、父母之间的关系不好,不愿意去学…

    2023-05-24
  • 英语语法培训,英语语法该怎么学

    学习一门非母语的语言,首先要准确学好发音,比如英语,学习好音标是第一重要的。语言首先是要言,要发声。有了标准的发音你才能听音和辨别声音,然后多听别人说,特别是地道的母语发音的人说话…

    2022-11-16
  • 会计证到底好不好考(会计证好不好考都考什么)

    考会计证难吗 一、 考会计证有用吗? 第一步:获得会计从业资格证。 第二步:报名参加全国会计专业技术资格考试。即初级会计师考试和中级会计师考试。 1.拿到了会计证,可以找个工作当个…

    培训问答 2023-02-27
  • 我家孩子初中毕业了,上个啥技校好呢

    计算机就业前景 人才结构呈两头小中间大的橄榄型结构,即软件高端人才,包括系统分析师、项目技术主管等,和低端人才,如软件编码程序员等从事基础性软件开发的人员都严重短缺,而中级(端)人…

    2022-05-25
  • 阜新学校,阜新大学有哪些大学

    阜新有大学。名字:辽宁工程技术大学 谢谢应邀回答! 阜新的寓意是山阜日新,以前阜新这个地方确实是很好,风水宝地,很少发生天灾,从来没有大地震类的灾害,有丰富的煤炭资源,以煤发电,所…

    2022-06-25
  • 今天去华信智原报名学习java,学完后真的能工作吗

    这个你得问从那里毕业的学生吧 ,但是就业好不好除了培训机构的因素之外,还要看个人吧,有的人每天勤奋努力,吸收学习能力好,自然就好就业,如果每天混混沌沌自然就是找不到好的工作的 虽说…

    2022-08-17