学习学习C++编程的必备软件编程的必备软件
1. 前言前言
这一课我们来做一些 C++ 开发前的准备工作。
2. 编程的必要工具编程的必要工具
依你看,对编程来说,什么软件是必要的呢?
如果你认真学了上一课,那你至少可以说出一种吧。
对了,就是编译器。这个重要的程序可以把你的源代码(用高级语言如 C 语言写的指令)转换成电脑可以理解的二进制码(只包含 0 和 1 的,
类似 01100110001111011101010… )。
上一课我们也提了一下,每种高级语言都有对应的编译器(当然对于 Python 这样的解释性语言,就不需要编译了),光是 C++ 语言的编译器就
有很多。比较常用的有 G++( GNU C++ Compiler。GNU 是国际著名的自由软件基金会,GNU 是「GNU is Not Unix」 ( GNU 不是 Unix )的
递归缩写法。老外总是那么顽皮,起名字也喜欢整一些编程的知识,比如 Linux 就是「Linux Is Not Unix」(Linux 不是 Unix)的递归。要不就
用很多动物的名字或图标,特别好玩)。
除了编译器,我们还需要什么工具呢?
就不卖关子了,下面列出编程的基本工具:
文本编辑器 :用来写源代码的工具。理论上 Windows 操作系统的记事本或者 Linux 下的 VI 编辑器都可以作为文本编辑器来使用。但是,最好
还是用一些更高级点的文本编辑器,比如可以支持代码高亮显示,方便你在代码间跳转等。个人非常推荐的文本编辑器是 Emacs,真的非常
强,跨平台(苹果 Mac OS,Windows,Linux等),自由定制,各种快捷键组合,收发邮件,看视频,浏览网页,浏览 PDF,没有你做不到,
只有想不到(略有夸张…),可以让你编辑代码非常高效。我之前使用的是 Vim,也是很不错的,但是后来用了 Emacs ( Emacs,最强编辑
器,没有之一 本站下载地址:emacs),感觉还是更喜欢 Emacs一些。现在我两者都用。还有例如 Atom,Sublime,Notepad++ 也是挺好的,
经过配置和安装一些插件,可以很强大。
编译器 :已经提过了,用来转换(或叫编译)你的源代码成为二进制码。
调试器 :Debugger,用来跟踪、发现程序里的错误的工具。这里出现一个新名词,调试(Debug)。bug 是英语臭虫,虫子的意思,de 在英语
里是一个表示「分离,除掉」的前缀,所以 Debug 的意思就是除臭虫。一般把程序里的错误或者缺陷叫做 bug(臭虫),据说是因为传奇女程
序员 Grace Hopper(格莱斯.霍普)有一次在 MARK II 计算机(就是那种早期的比较庞大的电脑)中发现了一只飞蛾,这只飞蛾导致了这台电脑
死机(夹在电脑里的继电器之间),霍普用镊子把飞蛾夹出来,用透明胶布贴到笔记本上,并注明「第一个发现虫子(bug)的实例」。从此,
人们就沿用了这个称呼,用debug表示排除程序错误的行为。现在霍普的笔记本,连同那只「呆萌」的飞蛾,陈列在美国历史博物馆里。
霍普的笔记本和光荣载入历史的飞蛾
当然,如果你有「冒险精神」,喜欢挑战,也可以不用调试器(通过一些小技巧也是可以自己找到错误所在的)。但是,我想一般来说你是会需
要调试器的。
所以,我们就有两个选择了:
分开使用文本编辑器,编译器和调试器这三种工具。虽然复杂一些,但是也行得通。特别在 Linux 环境下,不少程序员还是喜欢用这种方式来编
程,可能不是装,要的就是这个 feel,倍儿爽。
使用一种软件,这种软件集合了这三种工具的功能。这种软件被称为IDE(Integrated Development Environment,集成开发环境)。
一开始你可能会难以抉择,到底用哪种呢?即使选择了用 IDE,也会纠结到底用哪一个 IDE 好呢。
其实我们可以肯定的是:不论你选择哪种工具,你都可以编写你想要的程序。只是效率、个人习惯和特定平台要求不同罢了。
个人浅见:个人浅见:
如果刚接触 C++ 语言,尽量在 Linux 的命令行里学习 C++ 语言编程。一开始不要过分依赖 IDE。
因为 IDE 做得太好了,都有提示,代码自动补全,自动帮你添加代码,你就不能学到很多,也记不牢。等编程水平好了一些,再用 IDE 不迟,
评论0