什么是C语言

1972 年,丹尼斯·里奇在美国贝尔实验室设计开发了一种新的编程语言,给它起名为 “C语言”。

C语言是一种高级编程语言,和低级语言(机器语言、汇编语言)最大的不同是,C语言编写的程序支持在不同型号的计算机上执行。

C语言的用途广泛,功能强大,问世后迅速受到人们的欢迎。在 TIOBE 统计的“编程语言热门排行榜”中,截止到 2021 年 12 月份,C 语言一直是非常热门的编程语言。

图片[1]|什么是C语言
TIOBE 编程语言排行榜

C语言的三大标准

到目前为止(2021年),C 语言经历了 3 次比较大的更新和修正。

C89标准

1989 年,ANSI(美国国家标准协会)公布了第一版完整的 C 语言标准,称为 C89 标准或者 ANSI C 标准。

1990 年,ISO(国际标准化组织)接受 C89 标准,并将其提升为国际标准,称为 C90 标准。C90 标准和 C89 标准基本上是相同的,通常将它们视为同一个标准,统称 C89/90 标准。

C99 标准

1999 年,ISO 又对 C 语言标准进行修正,为 C 语言增添了很多新的功能,比如内联函数、可变长度的数组、增加 long long int 数据类型等等。此版本的 C 语言标准,称为 C99 标准。

C11 标准

2011 年,ISO 再次对 C语言标准进行修正,为 C 语言引入了泛型机制、支持多线程、原子操作等新的功能,虽然新功能的数量没有 C99 那么多,但都非常实用。此版本的 C 语言标准,称为 C11 标准。

C89、C99、C11 都是修改C语言标准比较大的,C 语言标准期间还经历过很多小的改动,主要是修补 BUG(漏洞),比如 C95 标准(1995年)、C17 标准(2018年)等。

C语言的特点

1) 开发效率高

和别的编程语言相比,实现相同的功能,C 语言编写的代码量往往很小。

举个真实的例子,Microsoft Word 和 WPS 是功能相近的软件,WPS 的安装包只有 50 MB 左右,而 Microsoft Word 的安装包超过 500MB,有的甚至接近 1GB,原因就是 WPS 的内核是用 C 语言编写的。

2) 程序的执行效率高

起初,C 语言是专门为开发 UNIX 操作系统而设计实现的,如今的 Linux 操作系统、Windows 系统的内核也仍然是用 C 语言开发的。之所以选用 C 语言,一个重要的原因就是 C 语言的执行效率高。

在计算机中,所有软件都是在操作系统的基础上运行起来的,如果操作系统的运行效率都很低,那么软件的运行效率就更低了,所以开发操作系统必须选择运行效率高的编程语言,C 语言的执行效率就非常高。

3) 可移植性

可移植性指的是,程序可以不经修改或者很少改动,就可以在不同的计算机上运行。

C 语言在可移植性方面一直处于领先地位,C 语言程序几乎可以在任意型号的机器上执行。

4) 灵活性

C语言允许直接操作内存地址,也可以直接访问硬件。

C语言标准库提供有大量功能实用的函数,实际场景中遇到的很多问题都可以轻松解决。

© 版权声明
THE END
喜欢就支持一下吧
点赞1赞赏
分享
评论 抢沙发
HarryPotter的头像|艾奇编程网

昵称

取消
昵称表情