Menu Close

什么是C语言?C语言的历史

1. 如何定义C语言 ?

1972 年,为了移植与开发 UNIX 操作系统,丹尼斯·里奇在贝尔电话实验室设计开发了 C 语言。

C是一种非常流行,简单且灵活的通用编程语言,是一门面向过程的计算机编程语言,其设计目标是提供一种能以简易的方式编译、处理低级存储器、仅产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

C语言描述问题比汇编语言迅速、工作量小、可读性好、易于调试、修改和移植,而代码质量与汇编语言接近或相当。

C语言一般只比汇编语言代码生成的目标程序效率低10%-20%。因此,C语言可以编写系统软件。C语言是与机器无关的结构化编程语言,已在各种应用中广泛使用。

从操作系统(Windows和许多其他操作系统)到复杂程序(如Oracle数据库,Git,Python解释器等)等,C是最基本语言。

C是编程的基础。 如果您知道“ C”,则可以轻松掌握使用“ C”概念的其他编程语言。C语言除了能让你了解编程的相关概念,带你走进编程的大门,还能让你明白程序的运行原理,比如,计算机的各个部件是如何交互的,程序在内存中是一种怎样的状态,操作系统和用户程序之间有着怎样的“爱恨情仇”,这些底层知识决定了你的发展高度,也决定了你的职业生涯。

了解C语言,可以从以下几个方面了解:

  • C语言是其他编程语言的母语 -C语言被认为是所有现代语言的母语,C语言编译器普遍存在于各种不同的操作系统中,例如Microsoft Windows、macOS、Linux、Unix,JVM 等。C语言的设计影响了众多后来的编程语言,例如C++、Objective-C、Java、C#等。
  • C语言是系统编程语言 – 系统编程语言用于创建系统软件。 C语言是一种系统编程语言,因为它可以用于执行低级编程(例如驱动程序和内核)。它通常用于创建硬件设备,OS,驱动程序,内核等。例如,linux内核是用C语言编写的.
  • C语言是面向过程的编程语言 – 面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了.
  • C语言是结构化编程语言 – 结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰,便于使用、维护以及调试。C语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。
  • C语言是中级编程语言 -C语言被认为是中级语言,因为它支持低级和高级语言的特征。 C语言程序转换为汇编代码,支持指针运算(低级),但是与机器无关(高级功能)。

如果你想要学习好C语言,你必须具有计算机存储机制的背景知识,因为这是处理C编程语言时的重要方面。

2. C语言的历史

C语言历史

编程语言的基础或父系是“ ALGOL”。 它于1960年首次推出。“ ALGOL”在欧洲国家广泛使用。 “ ALGOL”向开发人员社区介绍了结构化编程的概念。

1967年,一种新的计算机编程语言被宣布为“ BCPL”,它代表基本组合编程语言。 BCPL由Martin Richards设计和开发,特别是用于编写系统软件。 那是编程语言的时代。

仅仅三年之后,1970年,肯·汤普森(Ken Thompson)引入了一种新的编程语言,称为“ B”,其中包含“ BCPL”的多个功能。 该编程语言是在AT&T和Bell实验室使用UNIX操作系统创建的。 “ BCPL”和“ B”都是系统编程语言。

1972年,一位杰出的计算机科学家丹尼斯·里奇(Dennis Ritchie)在贝尔实验室创建了一种名为“ C”的新编程语言。 它是由“ ALGOL”,“ BCPL”和“ B”编程语言创建的。 “ C”编程语言包含这些语言的所有功能,以及更多其他使这些语言与众不同的概念。

“ C”语言是一种功能强大的编程语言,与UNIX操作系统紧密相关。 甚至大多数UNIX操作系统都以“ C”编码。 最初,“ C”编程仅限于UNIX操作系统,但随着它开始在全球范围内传播,它开始商业化,并且为跨平台系统发布了许多编译器。

如今,“ C”可以在多种操作系统和硬件平台下运行。 随着语言的发展,它发行了许多不同的版本。 有时,由于系统在旧版本下运行,因此开发人员难以跟上最新版本。 为了确保“ C”语言仍然是标准语言,美国国家标准协会(ANSI)在1989年定义了“ C”语言的商业标准。后来,国际标准组织(ISO)在1990年批准了该标准。 语言也称为“ ANSI C”, 作为C语言的标准。二十世纪八十年代至今的有关程序开发工具,一般都支持符合ANSI C的语法。

C语言概念少,词汇少,包含了基本的编程元素,后来的很多语言(C++、Java等)都参考了C语言,说C语言是现代编程语言的开山鼻祖毫不夸张,它改变了编程世界。

Posted in C语言

发表评论

相关链接