C是由Dennis Ritchie在1970年代初期在美国AT&T贝尔实验室工作时开发的一种中级编程语言。其开发的目标是在重新设计UNIX操作系统的背景下,使其能够在多台计算机上使用。
以前,语言B现在用于改进UNIX系统。作为一种高级语言,B允许比汇编语言更快地生成代码。但是,由于B无法理解数据类型并且未提供“结构”的使用,因此它仍具有缺陷。
这些缺点成为Ritchie开发名为C的新编程语言的动力。他保留了B语言的大部分语法,并添加了数据类型和许多其他必需的更改。最终,C于1971-73年间开发,同时包含高级功能和对操作系统进行编程所需的详细功能。因此,包括UNIX内核本身在内的许多UNIX组件最终都用C重写。
C语言的好处
- 作为一种中级语言,C结合了高级语言和低级语言的功能。它可以用于低级编程,例如驱动程序和内核的脚本,它还支持高级编程语言的功能,例如用于软件应用程序的脚本等。
- C是一种结构化的编程语言,它允许将复杂的程序分解为称为函数的简单程序。它还允许这些功能之间的数据自由移动。
- C语言的各种功能,包括直接访问机器级硬件API,C语言编译器的存在,确定性资源的使用和动态内存分配,使C语言成为编写脚本应用程序和嵌入式系统驱动程序的最佳选择。
- C语言区分大小写,这意味着小写字母和大写字母将被区别对待。
- C具有高度的可移植性,可用于编写系统应用程序的脚本,这些应用程序构成Windows,UNIX和Linux操作系统的主要部分。
- C是一种通用编程语言,可以有效地用于企业应用程序,游戏,图形以及需要计算的应用程序等。
- C语言具有丰富的库,该库提供了许多内置函数。它还提供了动态内存分配。
- C快速实现算法和数据结构,从而促进程序中更快的计算。这样就可以在需要更高计算度的应用程序(例如MATLAB和Mathematica)中使用C。
凭借这些优势,C成为主流,并迅速扩展到贝尔实验室之外,从而取代了当时的许多知名语言,例如ALGOL,B,PL / I,FORTRAN等。C语言已经在各种平台上可用从嵌入式微控制器到超级计算机。
The C language has formed the basis for many languages including C++, C–, C#, Objective-C, BitC, C-shell, csh, D, Java, JavaScript, Go, Rust, Julia, Limbo, LPC, PHP, Python, Perl, Seed7, Vala, Verilog and many more other languages are there.
参考:
1.维基百科
2. Invensis想要从精选的最佳视频中学习和练习问题,请查看《基础知识到高级C的C基础课程》。