返回介绍

1.4.1 C 语言的编译器

发布于 2025-04-11 22:32:50 字数 1282 浏览 0 评论 0 收藏 0

好了,现在编译器“粉墨登场”了。编译器是干什么的呢?它其实就是个“翻译官”,能将 C 语言翻译成机器语言。计算机的 CPU(中央处理器)只能识别和运算二进制码(由 0 和 1 组成的代码,称为机器语言)。而用户想要和计算机交流,只能使用二进制码与其对话,例如早期的计算机没有键盘这样的输入设备,开发者们使用带孔的纸质长带与计算机交流,其中有孔部分表示 1,无孔部分表示 0,一个程序需要使用很长的一条纸带,上面布满了密密麻麻的孔位,一旦有孔位打错,就前功尽弃,需重新制作。可想而知是多么的麻烦。同时,也必须向早期的开发者们致敬,他们的细致与敬业精神让我们无比钦佩。

值得欣慰的是,现在有了键盘这样的高级输入设备,使开发者摒弃了制作带孔纸带来与计算机交流的痛苦方式。但是使用二进制又会方便吗?例如想让程序能够计算 1 和 2 的和,对着计算机大喊或者用键盘输入一句话:“请告诉我 1 加 2 等于几?”,计算机是不会有反应的。不过这不能怪它,因为它根本不知道我们的用意,更确切地说是它不懂我们的语言,它只认识二进制码,所以我们只能把这句话或文字以二进制的方式告诉它。如何把我们的文字变成计算机能认识的二进制码,这就得靠编译器来帮忙了。

对 C 程序如何工作的认识有点清晰了吧?我们平常说的用的都是人类语言,把人类语言用 C 的标准来规范和书写后就成了 C 的程序语言(C 语言),然后通过编译器把 C 语言翻译成计算机所能识别的机器语言,这就是为什么说编译器就是一个“翻译官”了。

那么编译器是不是就一个呢?也不是,从 C 语言诞生至今,出现了许许多多的编译器,这些编译器在不同的时间由不同的厂家和公司以及开发者个人实现出来,其中最主要的、比较流行的和使用比较广泛的就三类:TC、MS C 和 GCC。

TC 是 Turbo C 的简称,Turbo C 是美国 Borland 公司的产品,该公司在 1987 年首次推出 Turbo C 1.0 产品。不过现在使用 TC 的开发人员较少,没有下面的两个使用广泛。

MS C 是 Microsoft C 的简称,它是鼎鼎大名的美国微软公司的产品,不过它一般都是在集成开发环境(IDE)中来使用,MS C 很好地支持 C89 和 C90 标准,但对 C99 标准的支持还不够完美。

GCC 是 GNU C Compiler 的简称,GNU 是一个自由的操作系统,其内容软件完全以自由、开放的方式发布。GCC 原本作为 GNU 操作系统的官方编译器,现已被大多数类 UNIX 操作系统(如 Linux、BSD、Mac OS X 等)采纳为标准的编译器,GCC 同样适用于微软的 Windows 操作系统。同时,由于它对 C99 标准支持得比较好,所以特别适合 C 语言爱好者来学习和使用。本书采用 GCC 作为案例的编译器。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。