IDE

集成开发环境
集成开发环境(IDE,Integrated Development Environment)是一种应用程序,用于为程序开发人员提供全面的软件开发工具。它通常包括源代码编辑器、构建自动化工具和调试器。一些IDE,如NetBeansEclipse,包含必要的编译器、解释器或两者;而其他一些IDE,如SharpDevelop和Lazarus,则不包含。IDE与软件开发环境的其他部分之间的界限并不明确;有时会集成版本控制系统或各种简化图形用户界面(GUI)构建的工具。许多现代化的IDE还具有类浏览器、对象浏览器和类层次结构图,用于面向对象的软件开发。

发展历程

从开始在主机或终端机开发程序,IDE才渐渐的成为必要的工具。早期的编程语言在送进编译器处理之前,必须要先经过流程图、撰写表格、打卡,所以当时并不需要IDE。Basic是第一个有IDE的编程语言,同时也是第一个可以直接在主机或终端机前开发程序,他的IDE(Dartmouth Time Sharing System的一部分)是采取命令行的方式,并不像现代的IDE使用选单和图形化。但是他良好的整合了编辑、档案、管理、编译、调试、执行等功能,符合现代化IDE的特性。
今天,IDE这个词和一些没有关联性的命令行工具(像vi、emacs、make)是一种对照,虽然你可以把Unix当成是一个IDE,但是多数的程序开发人员会把IDE当成是一个可以完成各种开发工作的一个程序,这个IDE程序提供许多的功能,例如:制作、修改、编译、发布、调试。IDE的想法是把各种命令行的开发工具结合起来,提供一个抽象化的工具,来减少学习编程语言的时间,增加开发人员的生产力,同时也将各种开发工作做更密切的整合,来提高生产力,例如在写程序的时候就直接做编译,一发现有语法上的错误就立即回应。虽然现代的 IDE 多数是图形化的,但是IDE在视窗系统(windowing system,例如 Microsoft Windows 或 X Window System)出现前就已经开始使用,在当时IDE是纯文字模式,透过功能键和快捷键来从事各项工作,例如Turbo Pascal就是一个例子。
近几年来,最有意思的发展是EclipseNetBeans这类开放源代码IDE的出现和流行,在结合开放源代码的精神—开放、可扩张之下,激发了人们成立社群以延伸这些IDE的能力,让这些IDE也能支持其他编程语言和其他的应用。