您的位置:首页 > 编程语言

第1章 启蒙 ——1.6.什么是集成开发环境

2008-09-09 11:17 267 查看
[align=center][回到目录][/align]白话C++
1.6. 什么是集成开发环境
  集成开发环境/Integrated development environment,这里的“开发”,当然是指软件开发,而不是房地产开发等等——最近房地产的开发环境似乎不是那么美妙。
“集成开发环境”当然不是指“国家政策”、“环球经济”之类的环境。“集成开发环境”其实就是一款软件。
我们所写的代码,其实就是一些纯文本文件,这些文件最终要“变成”一个可执行的软件,需要一个“编译”过程,并且,大家都是人,都会犯错,最简单的比如说写一个公式计算的程序,一不小心把加号(+)打成乘号(*),这时就需要一个“调试”的过程。
早先没有IDE时,这些步骤都是分开来实现的:可能先通过一个简单的,类似记事本的程序,写完1千行代码;然后存在一个文件。再到控制台下运行编译器,一经
编译,结果发现所写的代码语法上都有问题,编译不过去,于是再用记事本打开,费了半天劲,发现是漏写了一个分号。再编译,还是有错,再改,这回发现是一对
括号没有匹配好……终于编译过去了,一经运行,程序直接崩溃,只好运行调试程序,发现原来本意是读E盘上的一个文件,不小心写成C盘上了,结果程序在C盘
上找不到所要打开的文件……
一个IDE软件,就是将“代码编辑”、“代码编译、链接”、“调试”功能通通“集成”在一个软件内,这样大大减少了我们在不同程序之间来回切换的时间损熬。同时,也通过“集成”的力量,而增强了每个组成部分的功能。

编辑器”、“编译/链接器”、“调试器”是一款IDE必须集成的三项基本功能。但是,当前的IDE,往往都在“项目管理”、“源代码管理”、“代码分析”
等等功能上都提供了大量的工具。商业的IDE软件,甚至在需求、设计、测试方面都提供了完整支持。不夸张地说,一个程序员写程序时,打交道时间最长的,就
是IDE。好的IDE会让我们写程序时如虎添翼,取得事半功倍的效果,实为程序员居家旅行之必备工具。
有些编程老手们对我这番话嗤之以鼻!确实,我了解有很多程序员,特别是UNIX下的大拿们,他们只会找一款顺手的编辑器写代码,并且也写得很好。其实这并不奇怪,前面不是说了?最早的程序还是直接在纸上打孔呢。

过我们要意识到,早先写程序,主要针对“机器”而写,这类程序的难度往往来于解决某一问题的数学算法。这类问题有很高的科学性,再好的IDE也不可能帮你
“想出”什么算法——再说,当时的IT条件,也不可能有什么像样的IDE——而随着软件的逐步向社会应用的领域发展,其实难题的“陡峭”程度在变低,但事
务的“繁琐”程度却剧增,这时候,一款好IDE的作用,就非常明显了。仍然举一个最简单的例子:现在的程序员,写一个程序往往要用到大量的,来自程序库中
已有代码,你能记得了一千个函数的名称及参数列表吗?
一款好的IDE往往提供了“代码提示”及“代码自动完成”功能,就可以立竿见影地缓解人的记忆负担。
换一个角度来想,我们是谁?我们是程序员,我们要写程序去帮助别人生活得更好,既然如此,我们自身有何理由拒绝使用一款可以让我们生活得更美好的软件呢?
1.6.1. 常用C++ IDE
Turbo C++
Borland C++
Visual C++ Studio
Borland C++ Builder
Anjuta DevStudio
KDevelop
Code::Blocks
Eclipse C++ Development Tooling
TODO!
1.6.2. 编译器
TODO!
1.6.3. 调试器
TODO!
[align=center][回到目录][/align]白话C++
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息