首页 > IT > 正文

学C/C++编程的必要软件了解一下

文章来源:
字体:
发布时间:2020-09-19 20:16:59

学C/C++编程的必要软件了解一下





每种高级语言都有对应的编译器(当然,对于 Python 这样的解释性语言,就不需要编译了。不过深究的话,Python 也是先编译为字节码,再由虚拟机解释执行的),光是 C++ 语言的编译器就有很多。比较常用的有 G++(GNU C++ Compiler。GNU 是国际著名的自由软件基金会,GNU 是 "GNU is Not Unix"(表示“GNU 不是 Unix”)的递归缩写法。


老外总是那么顽皮,起名字也喜欢整一些编程的知识,比如 Linux 就是 "Linux Is Not Unix"(表示“Linux 不是 Unix”)的递归。要不就用很多动物的名字或图标,特别好玩)。


除了编译器,我们还需要什么工具呢?


就不卖关子了,下面列出编程的基本工具:


文本编辑器 :Test Editor。用来写源代码的工具。理论上 Windows 操作系统的记事本也可以作为文本编辑器来使用。但是,最好还是用一些更高级点的文本编辑器,比如可以支持代码高亮显示,方便你在代码间跳转等。个人非常推荐的文本编辑器是 Vim、Emacs、VS Code、Atom、Sublime,等等。

编译器 :Compiler。已经提过了,用来转换(或叫编译)你的源代码成为二进制码。

调试器 :Debugger。用来跟踪、发现程序里的错误的工具。这里出现一个新名词,调试(debug)。bug 表示“臭虫,虫子”,de 在英语里是一个表示“分离,除掉”的前缀,所以 debug 的意思就是“除臭虫”。一般把程序里的错误或者缺陷叫做 bug(臭虫),据说是因为传奇女程序员 Grace Hopper(格莱斯.霍普)有一次在 MARK II 计算机(就是那种早期的比较庞大的电脑)中发现了一只飞蛾,这只飞蛾导致了这台电脑死机(夹在电脑里的继电器之间),霍普用镊子把飞蛾夹出来,用透明胶布贴到笔记本上,并注明“第一个发现虫子(bug)的实例”。从此,人们就沿用了这个称呼,用 debug 表示排除程序错误的行为。现在霍普的笔记本,连同那只“呆萌”的飞蛾,陈列在美国历史博物馆里。



霍普的笔记本和光荣载入历史的飞蛾


当然,如果你有“冒险精神”,喜欢挑战,也可以不用调试器(通过一些小技巧也是可以自己找到错误所在的)。但是,我想一般来说你是会需要调试器的。


所以,我们就有两个选择了:


分开使用 文本编辑器,编译器和调试器这三种工具。虽然复杂一些,但是也行得通。特别 在 Linux 环境下 ,不少程序员还是喜欢用这种方式来编程,可能不是装,要的就是这个 feel,倍儿爽。

使用一种软件,这种软件 集合 了这三种工具的功能。这种软件被称为 IDE(Integrated Development Environment,表示“集成开发环境”)。

一开始你可能会难以抉择,到底用哪种呢?即使选择了用 IDE,也会纠结到底用哪一个 IDE 好呢。


其实我们可以肯定的是:不论你选择哪种工具,你都可以编写你想要的程序。只是效率、个人习惯和特定平台要求不同罢了。