開啟主選單

求真百科

變更

开发环境

增加 9,532 位元組, 11 天前
创建页面,内容为“{| class="https://cn.bing.com/images/search?view=detailV2&ccid=XSKPuoMs&id=92211C3816A0DCC7E51B50569F169CA5DEC0467B&thid=OIP.XSKPuoMsVMds5slZMT26-wHaED&mediaurl=http…”
{| class="https://cn.bing.com/images/search?view=detailV2&ccid=XSKPuoMs&id=92211C3816A0DCC7E51B50569F169CA5DEC0467B&thid=OIP.XSKPuoMsVMds5slZMT26-wHaED&mediaurl=https%3a%2f%2fvip.kingdee.com%2fdownload%2f0100adc487d55d504feeb880a1f2f3f19d7c.png&exph=425&expw=776&q=%e5%bc%80%e5%8f%91%e7%8e%af%e5%a2%83&simid=607997168909048985&FORM=IRPRST&ck=46A3FCDE5ECE02BA20FCC7CBC8EC8374&selectedIndex=29&itb=0&ajaxhist=0&ajaxserp=0" style="float:right; margin: -10px 0px 10px 20px; text-align:left"
|<center>'''开发环境'''<br><img
src="https://vip.kingdee.com/download/0100adc487d55d504feeb880a1f2f3f19d7c.png " width="280"></center><small> 圖片來自优酷</small>
|}
支持系统软件和[[应用软件]]的工程化开发和维护而使用的一组软件

软件开发环境(Software Development Environment,SDE)是指在[[基本硬件]]和[[数字软件]]的基础上,为支持系统软件和应用软件的工程化开发和维护而使用的一组软件,简称[[SDE]]。它由软件工具和环境集成机制构成,前者用以支持软件开发的相关过程、活动和任务,后者为工具集成和软件的开发、维护及管理提供统一的支持。


==简介==
软件开发环境(SoftwareDevelopmentEnvironment)是指用于支持和促进软件开发过程的工具、平台和资源的集合。它提供了一个协同工作的环境,使开发人员能够创建、测试和维护[[软件应用]]。

'''软件开发环境通常包括以下组成部分''':

1.集成开发环境(IntegratedDevelopmentEnvironment,IDE):IDE是一个集成了多个开发工具的软件应用程序。它提供了[[代码编辑器]]、编译器、[[调试器]]和其他辅助工具,使开发人员可以在一个统一的界面中进行软件开发。常见的[[IDE]]包括Eclipse、VisualStudio和Xcode等。

2.[[版本控制系统]](VersionControlSystem,VCS):VCS是用于管理和追踪软件代码版本的工具。它允许开发人员协同工作、并记录代码的修改历史。常见的VCS包括Git和[[Subversion]]等。

3.构建工具(BuildTools):构建工具用于自动化软件构建过程,包括编译、[[打包]]、部署等。它们可以帮助开发人员管理依赖、执行自动化测试和生成[[可执行文件]]或[[部署包]]。常见的构建工具包括[[ApacheMaven]]和[[Gradle]]等。

4.测试工具和框架:软件开发环境还包括用于测试软件应用的工具和框架。这些工具可以帮助[[开发人员]]编写和执行单元测试、[[集成测试]]和系统测试。常见的测试工具和框架包括JUnit、Selenium和JUnit等。

此外,软件开发环境还可以包括调试工具、性能分析工具、[[文档生成工具]]和[[项目管理工具]]等,以支持开发过程的各个方面。

总之,软件开发环境提供了开发人员所需的工具和资源,以便更高效、更便捷地进行软件开发。它能够提升开发团队的[[协作能力]],并提供[[工作流程]]的支持和自动化。

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

'''发展历程'''

从开始在主机或[[终端机开发程序]],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也能支持其他编程语言和其他的应用。
{| class="https://cn.bing.com/images/search?view=detailV2&ccid=6gIQ0hx5&id=CD592F4841C175D2CDE18794EA5502152DA1579E&thid=OIP.6gIQ0hx57gYSwoe4m2pJhwHaEK&mediaurl=https%3a%2f%2fwww.dyidapp.com%2fuploads%2fallimg%2f201118%2f1-20111Q643311R.jpg&exph=900&expw=1600&q=%e5%bc%80%e5%8f%91%e7%8e%af%e5%a2%83&simid=607998032216003590&FORM=IRPRST&ck=DCAF2C74D5CBC6BBBDC5DA2C9C3FB529&selectedIndex=19&itb=0&ajaxhist=0&ajaxserp=0" style="float:right; margin: -10px 0px 10px 20px; text-align:left"
|<center>'''开发环境'''<br><img
src="https://www.dyidapp.com/uploads/allimg/201118/1-20111Q643311R.jpg" width="280"></center><small> 圖片來自优酷</small>
|}
'''程序设计'''

可视化程序设计也越来越重要,所谓的可视化程序设计和[[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]]语言在微软[[办公软件]]中可以使用,可以在微软Word文档中编写WordBasic程序。IDE为用户使用Visual Basic、Java和PowerBuilder等现代编程语言提供了方便。 不同的[[技术体系]]有不同的IDE。比如visual studio. Net可以称为C++、VB、C#等语言的集成开发环境,所以visual studio. Net可以叫做IDE。同样,Borland的[[JBuilder]]也是一个IDE,它是Java的IDE。zend studio、editplus、[[ultraedit]]这些,每一个都具备基本的编码、调试功能,所以每一个都可以称作IDE。

IDE多被用于开发HTML应用软件。例如,许多人在设计网站时使用IDE(如HomeSite、DreamWeaver、FrontPage,等等),因为很多项任务会自动生成。IDE集成代码编辑,[[代码生成]],[[界面设计]],调试,编译等功能,如今还融合了建模功能。

'''视频'''

'''开发环境介绍'''

[https://www.bilibili.com/video/BV1zF4m1w7gD/哔哩哔哩]

==参考文献==
{{Reflist}}
13,260
次編輯