
400-123-4567
本文从Algol 60语言开始,简要描述了C语言的起源和发展历史,然后讨论了C语言的某些特征,最后讨论了C语言为何在许多编程语言中连接过去和未来都起作用。
C语言的起源
C语言的前身是B语言。 B语言的完整英语名称是基本的组合编程语言,称为BCPL。这是一种早期的高级语言。 1967年,剑桥大学的计算机科学家马丁·理查德(Martin Richard)改进了CPL语言。让我们谈谈C语言的演变。下图描述了C语言的起源。
C语言的起源
CPL语言
CPL是由英国剑桥大学于1963年开发的一种编程语言。实际上,CPL语言并非无处不在。它是根据Algol 60语言开发的。 Algol 60采用结构化的编程和模块,并提出了现代编程思想,例如功能,递归,Bax范式和结构。可以说,阿尔戈尔60是编程语言发展历史上的里程碑。
Algol语言
Algol 60的最大缺点是它缺乏标准输入和输出功能。使用Algol 60编写的程序与不同的计算机外部设备不兼容,导致Algol 60最终失败。
Algol 60并没有以其命运结束。英国剑桥大学基于Algol 60开发了CPL语言。CPL诞生了BCPL语言,BCPL语言进一步发展为C语言。
C语言的发展C语言的诞生
1970年,美国贝尔实验室(American Bell Laboratory)修改并扩展了BCPL语言,命名了修改后的和扩展的语言B语言,并用B语言编写了第一个Unix操作系统。 1973年,美国的Bell Laboratories改进了语言B。改进的语言命名为C。UNIX内核成功地使用C重写C。使用C编写内核的Unix版本非常稳定,并且具有良好的可移植性,并且具有良好的c和Unix和UNIX的完美组合以及C在写作系统软件中的独特优势。
重写的UNIX系统在某些研究机构,大学和政府机构中逐渐流行,并推动了C语言的发展。 1978年,“ C编程语言”出版了,进一步促进了C语言的普及。
多个版本
自1970年代以来,C语言已被广泛使用,并且还衍生了许多不同版本的C语言。为了统一C语言版本,美国国家标准局(ANSI英语)于1983年开始制定C语言标准。该标准于1989年底完成,并于1990年春季发布。该标准称为“ Ansic”标准。由于该标准于1989年完成,因此也称为“ C89”标准。
ISO在1990年采用了“ Ansic”标准作为国际标准,称为“ ISOC”标准,也称为“ C90”标准。 ANSIC(C89)和ISOC(C90)的内容基本相同,主要区别是制定C标准的组织不同。
1999年,ISO扩展了“ C90”标准,添加的语言和标准库功能,并增强了数值处理功能。该标准称为“ C99”标准,该标准在2000年被ANSI采用。
最新的C语言标准是ISO制定和发布的“ C11”标准。图1-2描述了C语言标准的发展历史。
C语言标准发展的历史
C语言的功能
C是一种具有极其实用的工程的语言,可以精确控制操作系统和内存。编制的程序操作效率比Java,Python和其他语言要高得多。这也是科学和工程专业学生的强制性课程。 C语言的特征如下;
(1)C语言是一种结构化语言,具有清晰的层次结构,易于组织程序,易于调试和维护。
(2)C语言具有强大的功能和较高的程序操作效率。计算机操作系统通常用C语言编写,例如Windows操作系统和Linux操作系统。
(3)C语言具有丰富的数据结构,可以实现各种复杂的数据类型的操作。指针的引入可以直接操作硬件,将高级语言的基本结构和语句与低级语言的实用性相结合。
(4)C语言是高度便携的。它适用于编程各种操作系统,例如Windows,DOS,UNIX,Linux等。在一个系统中编写的C程序可以在其他系统上运行而无需任何修改。
(5)C语言允许直接访问物理地址,可以执行位操作,可以实现汇编语言的大多数功能并直接操作硬件。它特别适合编写嵌入式程序和控制硬件程序。
C语言的重要性
C语言是编程语言中的系统级语言,几乎所有操作系统内核都使用C语言,例如:Windows,Linux,MacOS等。只有通过学习C语言,您才能更好地掌握计算机专业课程,例如数据结构,计算机组成原理和操作系统。此外,Java,C ++,C#,Python,GO和其他语言都受到C的影响。掌握C并学习其他高级语言会更容易。 C语言在许多编程语言之间连接过去和未来都起着作用。
随着人工智能,大数据和物联网的持续发展,嵌入式发展变得越来越重要。由于嵌入式开发的技术阈值高以及缺乏嵌入式发展人才,因此企业对嵌入式开发工程师的需求很大。要学习嵌入式开发,您必须掌握C语言,这是开发嵌入式程序的基础。