8、C 优于其他编程语言的优点
C 语言是丹尼斯·里奇(Dennis Ritchie)在 20 世纪 70 年代初在美国 AT&T 贝尔实验室工作时开发的一种中级编程语言,其开发目标是重新设计 UNIX 操作系统,使其能够在多种计算机上使用。
早些时候,改进 UNIX 系统用的是 B 语言。作为一种高级语言,B 可以比汇编语言更快地生成代码。尽管如此,B 仍有缺点,因为它不支持数据类型,也不提供 “结构体” 的使用。
这些缺点成为里奇开发一种称为 C 的新编程语言的动力,他保留了 B 语言的大部分语法,并添加了数据类型和许多其他方面的更改。最终,C 在 1971-1973 年开发,其 包含高级功能和编写操作系统所需的详细功能。因此,许多UNIX 组件(包括 UNIX 内核本身)最终都是用 C 重写的。
C 语言的优点:
-
作为一种中级语言,C 结合了高级语言和低级语言的特点。它可以用于底层编程,如驱动程序和内核的脚本编写,也支持高级编程语言的功能,如软件应用程序的脚本编写等。
-
C 语言是一种结构化的编程语言,它允许把复杂的程序分解成称为函数的简单程序。它还允许在这些函数之间自由移动数据。
-
C 语言的各种特性,包括对机器级硬件 API 的直接访问、C编译器的存在、确定性的资源使用和动态内存分配,使得 C 语言成为嵌入式系统的脚本应用程序和驱动程序的最佳选择。
-
C 语言是区分大小写的,这意味着小写字母和大写字母被区别对待。
-
C 是高度可移植的,用于编写系统应用程序脚本,这些应用程序构成Windows、UNIX和Linux操作系统的主要部分。
-
C 是一种通用编程语言,可以高效地处理企业应用程序、游戏、图形和需要计算的应用程序等。
-
C 语言有一个丰富的库,它提供了许多内置函数。它还提供动态内存分配。
-
C 可以快速实现算法和数据结构,以便于程序中更快的计算。这使得 C 在需要更高计算的应用中得以使用,如 MATLAB 和 Mathematica。
-
凭借这些优势,C 语言逐渐占据了主导地位,并迅速扩展到贝尔实验室以外,取代了当时许多著名的语言,如 ALGOL、B、PL/I、FORTRAN 等。C 语言已经在从嵌入式微控制器到超级计算机等非常广泛的平台上可用。
-
C 语言已经形成了多种语言的基础,包括C++、C-、C#、Objective-C、BitC、C-shell、csh、D、Java、JavaScript、GO、Rust、Julia、Limbo、LPC、PHP、Python、Perl、Pers7、Vala、Verilog 等多个语言。
参考:
This article is contributed by Shubham Bansal.