当前位置首页 > 百科> 正文

集成开发环境(集成开发环境)

2019-09-21 14:01:15 百科
集成开发环境(IDE(集成开发环境))

集成开发环境(集成开发环境)

IDE(集成开发环境)一般指本词条

集成开发环境(IDE,Integrated Development Environment )是用于提供程式开发环境的应用程式,一般包括代码编辑器、编译器、调试器和图形用户界面等工具。集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软体服务套。所有具备这一特性的软体或者软体套(组)都可以叫集成开发环境。如微软的Visual Studio系列,Borland的C++ Builder、Delphi系列等。该程式可以独立运行,也可以和其它程式并用。IDE多被用于开发HTML套用软体。例如,许多人在设计网站时使用IDE(如HomeSite、DreamWeaver等),因为很多项任务会自动生成。

基本介绍

  • 中文名:集成开发环境
  • 外文名:IDE,Integrated Development Environment

发展历程

从开始在主机或终端机开发程式,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就是一个例子。
近几年来,最有意思的发展是Eclipse和NetBeans这类开放原始码IDE的出现和流行,在结合开放原始码的精神—开放、可扩张之下,激发了人们成立社群以延伸这些IDE的能力,让这些IDE也能支持其他程式语言和其他的套用。

程式设计

可视化程式设计也越来越重要,所谓的可视化程式设计和Visual Basic或Visual C++并不同,支持可视化程式设计的IDE可以让开发人员直接移动程式单元来建立流程图和结构图,然后直接做编译或解释,这一类的流程图通常是以UML为基础。
这样的界面因为乐高的Mindstorms开始普及,一些公司也开始透过浏览器Mozilla和分散式程式设计(LabVIEW)往这方面努力。从1980年代开始,第一个可视化程式设计系统—Max,就是以类比合成器的设计为榜样,同时被用来开发即时音乐演出软体。
这种方法也被用在专业软体,例如Openlab,这类的使用者需要完整程式设计语言的弹性,并不想要传统的学习曲线。
可视化程式设计语言有另一个半免费和开放原始码的替代品-Mindscript,具有加密系统和连结资料库等等。

开发工具

微软的Visual Basic是早期的典型的可视化开发环境。后来的包括Borland公司的Delphi等。
可视化开发环境的特点是“控制项组装”。很多控制项都是自己象画图一样组装起来的,开发环境解决了很多例行的、标準化的代码,比起非可视化的开发环境来说,更加直观,开发速度快,效率高。
以Delphi为例:Delphi包含了程式代码档案(.PAS)和控制项布局档案(.dfm),当你在画布(FORM)上拖放一个按钮(BUTTON)时,Delphi开发环境会自动创建一个DFM档案标明BUTTON位置,并且自动在PAS档案中将最基本的完整代码替你写出来,你只需要在需要修改的地方修改或者增加就可以完成很多功能。

套用优势

较早期程式设计的各个阶段都要用不同的软体来进行处理,如先用字处理软体编辑源程式,然后用连结程式进行函式、模组连线,再用编译程式进行编译,开发者必须在几种软体间来回切换操作。现在的编程开发软体将编辑、编译、调试等功能集成在一个桌面环境中,这样就大大方便了用户。
例如,BASIC语言在微软Office软体中可以使用,可以在微软Word文档中编写WordBasic程式。IDE为用户使用Visual Basic、Java和PowerBuilder等现代程式语言提供了方便。 不同的技术体系有不同的IDE。比如Visual Studio .NET可以称为C++、VB、C#等语言的集成开发环境,所以Visual Studio .NET可以叫做IDE。同样,Borland的JBuilder也是一个IDE,它是Java的IDE。Eclipse也是一个IDE,可以用于开发Java语言和C++语言。
IDE也常被用于开发HTML套用。例如,许多人在设计网站时使用IDE(如HomeSite、DreamWeaver、FrontPage,等等),因为很多项任务会自动生成。IDE集成代码编辑、代码生成、界面设计、调试、编译等功能,目前还融合了建模功能。

优点和缺点

优点
  • 节省时间和精力。IDE的目的就是要让开发更加快捷方便,通过提供工具和各种性能来帮助开发者组织资源,减少失误,提供捷径。
  • 建立统一标準。当一组程式设计师使用同一个开发环境时,就建立了统一的工作标準,当IDE提供预设的模板,或者不同团队分享代码库时,这一效果就更加明显了。
  • 管理开发工作。首先,IDE提供文档工具,可以自动输入开发者评论,或者迫使开发者在不同区域编写评论。其次,IDE可以展示资源,更便于发现套用所处位置,无需在档案系统里面艰难的搜寻。
缺点
  • 学习曲线问题。IDE基本上是比较複杂的工具,为了更好的熟练使用,需要一定的时间和耐心。
  • 初学者的困难。对初学者来说,使用IDE来学习开发有相当的难度,不适合学习一种新语言时使用。
  • 无法修复坏代码或设计。开发者不能完全依赖工具的便捷,还是必须保持专业水準和熟练度,开发的成果好坏主要还是看开发员的技术。

常见的IDE

Microsoft Visual Studio
Microsoft Visual Studio(简称VS)是微软公司的开发工具包系列产品。VS是一个基本完整的开发工具集,它包括了整个软体生命周期中所需要的大部分工具,如UML工具、代码管控工具、集成开发环境(IDE)等等。所写的目标代码适用于微软支持的所有平台.如果你在做Windows的套用开发,那幺使用Microsoft自己的开发工具肯定没错。Visual Studio产品包含C++、C#和VB.NET语言。还可以为Windows x86、Windows RT和Windows手机做开发。最新版被最佳化为可用于触摸,方便使用Microsoft Surface平板进行编程的开发者。开发者需要付费购买。
Eclipse
Eclipse是着名的跨平台开源集成开发环境(IDE)。最初主要用来Java语言开发,目前亦有人通过外挂程式使其作为C++、Python、PHP等其他语言的开发工具。Eclipse的本身只是一个框架平台,但是众多外挂程式的支持,使得Eclipse拥有较佳的灵活性,所以许多软体开发商以Eclipse为框架开发自己的IDE。
声明:此文信息来源于网络,登载此文只为提供信息参考,并不用于任何商业目的。如有侵权,请及时联系我们:baisebaisebaise@yeah.net