News

NEWS >

跟大家聊聊编译器

跟大家聊聊编译器

发布日期:2021-01-07

前天我发了一个关于编译器的推送。很多人看了之后都有些疑惑和疑惑。想了想,他们决定再写一篇,和大家讲一些关于编译器的知识,让大家看了之后有所收获。

那就废话少说,从头开始。

1.编译器是什么,怎么来的?

你可能知道,计算机本身只能识别和执行二进制形式的指令,我们的程序是二进制形式的计算机指令和数据的集合。

在计算机发展的早期,程序员使用这些二进制CPU指令来编写程序,显然很麻烦,很难理解,效率极低。

为了解决这个问题,人们设想能否发明一种类似于我们思维的编写程序的方法,从而导致了一系列编程语言的出现。

就拿C语言来说,它的代码是按照规定的语法知识用固定的词汇组织起来的,程序员容易识别和理解,但是对于计算机来说,是不可能识别C语言代码的。

这就需要一个工具把C语言代码转换成计算机可以识别的二进制指令,也就是机器语言。这个工具是一个叫做编译器的特殊软件。

C语言的编译器有很多,不同的平台下存在不同的编译器,比如:

(1)微软开发的alone常用于1)Windows下,集成在Visual Studio或Visual C中,一般不单独使用;

(GUN开发的GCC是Linux下常用的,很多Linux发行版自带GCC;

(3) LLVM/Clang(原GCC,后改为LLVM/Clang)常用于3)Mac下。

其实说白了,我们学C语言,就是在某种意义上学习如何使用编译器。

2.什么是集成开发环境(IDE)?

显然,仅靠编译器生成一个可执行程序是不够的。除了编译器是一个必要的工具之外,我们还经常需要许多其他的辅助软件,如编辑器、调试器、链接器等。

这些工具通常打包在一起,统一分发安装,叫做集成开发环境(IDE),就是我前天在推送中谈到的软件。你可以再看看。

例如Visual Studio、Dev C、Xcode、Visual C 6.0、CodeBlocks、C-Free等。统称为ide(集成开发环境)。

之所以也叫编译器,是因为大家都习惯叫它们,更像是约定俗成。所以我们通常所说的编译器默认是集成开发环境。

就这样,各位。你明白吗?

联系我们

我们珍视每次合作,为客户提供优质的服务,填好这个,以便我们更好的了解您的需求。

姓名

邮箱

电话号码

公司

备注信息

提交成功
18290201855