IDE到底是什么?——详细且通俗的解释-程序员宅基地

技术标签: ide  

一.简介

1.概念:

集成开发环境(简称:IDE;英文名:Integrated Development Environment )是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器调试器图形用户界面等工具。集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套。具备这一特性的软件或者软件套(组)都可以叫集成开发环境。

不理解的小朋友也没事的,就一句话总结:IDE就是可以给我们提供很多必要工具,把一堆工具集成起来,变成了一个软件,我们可以在上面开发各种程序。可以类比成一个医药箱~~~

2.举例:

微软Visual Studio系列等。该程序可以独立运行,也可以和其它程序并用。IDE多被用于开发HTML应用软件。例如,许多人在设计网站时使用IDE(如HomeSite、DreamWeaver等),因为很多项任务会自动生成。

二.发展——为什么要发明IDE???

1.早期的编程语言在送进编译器处理之前,必须要先经过流程图、撰写表格、打卡,听起来就很麻烦...然后发明了第一个IDE!

2.IDE的第一次出现~

Basic是第一个有IDE的编程语言,同时也是第一个可以直接在主机或终端机前开发程序,他的IDE是采取命令行的方式,并不像现代的IDE可以使用选单和图形化,但是他良好的整合了编辑、档案、管理、编译、调试、执行等功能。

3.IDE发明的想法——为什么需要IDE?

IDE的想法是把各种命令行的开发工具结合起来,提供一个抽象化的工具,来减少学习编程语言的时间,增加开发人员的生产力,同时也将各种开发工作做更密切的整合,来提高生产力。例如在写程序的时候就直接做编译,一发现有语法上的错误就立即回应。

三.优点与缺点

1.优点

  • 节省时间和精力。IDE的目的就是要让开发更加快捷方便,通过提供工具和各种性能来帮助开发者组织资源,减少失误,提供捷径。

  • 建立统一标准。当一组程序员使用同一个开发环境时,就建立了统一的工作标准,当IDE提供预设的模板,或者不同团队分享代码库时,这一效果就更加明显了。

  • 管理开发工作。首先,IDE提供文档工具,可以自动输入开发者评论,或者迫使开发者在不同区域编写评论。其次,IDE可以展示资源,更便于发现应用所处位置,无需在文件系统里面艰难的搜索。

2.缺点

  • 学习困难:IDE基本上是比较复杂的工具,为了更好的熟练使用,需要一定的时间和耐心。对对初学者来说,使用IDE来学习开发有一定的难度~~~

四.常见的IDE

(我只列举了我自己用得比较多的~)

1.Visual Studio



VS是一个基本完整的开发工具集,它包括了整个软件生命周期中所需要的大部分工具,如UML工具、代码管控工具、集成开发环境(IDE)等等。所写的目标代码适用于微软支持的所有平台:如果你在做Windows的应用开发,那么使用Microsoft自己的开发工具肯定没错。Visual Studio产品包含C++、C#和VB.NET语言。还可以为Windows x86Windows RT和Windows手机做开发。

2.PyCharm

PyCharm 具备一般Python IDE的功能,比如:调试、语法高亮项目管理、代码跳转、智能提示、自动完成单元测试版本控制等。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/m0_74028782/article/details/135180131

智能推荐

(邱维声)高等代数课程笔记:解线性方程组的矩阵消元法_比较消元法和初等变换求线性方程组的异同,并阐述自己的收获-程序员宅基地

文章浏览阅读383次。根据邱维声老师的高等代数课程,整理的笔记。_比较消元法和初等变换求线性方程组的异同,并阐述自己的收获

android商城首页demo,FanZhengxi-程序员宅基地

文章浏览阅读281次。Android HyBridge 开发一、三种App开发方式对比1. Native App特点:UI元素、数据内容、逻辑架构都安装在手机终端,导致不可跨平台,每次版本升级都要重新打包。缺点:无法跨平台、升级麻烦、开发成本高(指跨平台开发成本高)优点:速度快,用户体验好。2. Web App定义:可理解为移动端的网站,将网页部署在服务器上,用户通过各大浏览器来访问。缺点:页面访问速度慢、用户体验差。..._安卓应用商店app demo

好烦!快让ChatGPT停止道歉!SD创作宣传图的超细教程;教你在PH冷启动薅流量;CSDN举办AI应用创新大赛 | ShowMeAI日报_inscode deecamp x csdn ai应用创新大赛-程序员宅基地

文章浏览阅读318次。Stable Diffusion 图生图知识思维导图;使用 5W1H 框架启动一个可控的AI项目;培生集团将生成式AI学习工具引入在线高等教育平台;前 Meta AI 高管离职创业,做教育类 ChatGPT 应用……点击阅读全文_inscode deecamp x csdn ai应用创新大赛

【21天算法挑战赛】查找算法——顺序查找_普通查找是顺序查找么-程序员宅基地

文章浏览阅读814次,点赞9次,收藏7次。作者简介:我目前是一个在校学生,现在不敢说自己擅长什么,但是我想通过自己的学习努力让自己的技术、知识都慢慢提升,希望我们一起学习呀~。有话想说:写博客、记笔记并不是一种自我感动,把学到的东西记在脑子里才是最重要的,在这个过程中,不要浮躁,希望我们都可以越来越优秀!由于算法不会改变原有的元素集合,只需要一个额外的变量控制索引变化,所以空间复杂度为常数级:O(1)️兴趣领域:目前偏向于前端学习 算法学习。语言说明:代码实现我会用Python/C++~空间复杂度:O(1)

【新书推荐】【2016.07】认知无线电天线设计_底层认知无线电-程序员宅基地

文章浏览阅读167次。【2016.07】认知无线电天线设计Antenna design for cognitive radio,共320页。如果需要电子版,请联系QQ:3042075372。本书从天线设计的角度阐述了认知无线电,并以一种协议的形式引入了认知无线电的概念,该协议受益于频谱中未被充分利用的区域。This one-of-a-kind new resource presents cognitive ra..._底层认知无线电

Linux基础命令-date设置时间_date设置当前日期-程序员宅基地

文章浏览阅读9.7k次,点赞5次,收藏29次。date命令来自于英文单词它自己,也就是时间、时钟的意思,其功能是用于显示或者设置系统日期与时间信息的。运维人员可以根据自己需要的格式来输出系统时间信息。_date设置当前日期

随便推点

获取栅格图层(Raster)的属性表_r raster getvalue-程序员宅基地

文章浏览阅读388次。pNewRaster是你的Raster图层IRasterBandCollection pRasterBC =(IRasterBandCollection ) pNewRaster;IRasterBand pRasterBand = pRasterBC.Item(0);ITable pTable = pRasterBand.AttributeTable;IQueryFilter pQueryFilter=new QueryFilterClass ();pQueryFilter .WhereClau._r raster getvalue

python反编译class文件_python反编译之字节码-程序员宅基地

文章浏览阅读226次。如果你曾经写过或者用过 Python,你可能已经习惯了看到 Python 源代码文件;它们的名称以.Py 结尾。你可能还见过另一种类型的文件是 .pyc 结尾的,它们就是 Python “字节码”文件。(在 Python3 的时候这个 .pyc 后缀的文件不太好找了,它在一个名为__pycache__的子目录下面。).pyc文件可以防止Python每次运行时都重新解析源代码,该文件大大节省了时间。..._python反编译class文件

hdu 2084 数塔(动态规划)-程序员宅基地

文章浏览阅读38次。本题是一个经典的动态规划题。直接利用记忆化搜索:见图解Ac code :#include<stdio.h>#include<string.h>#define max(i,j) (i>j?i:j)#define maxn 105int a[maxn][maxn];int d[maxn][maxn];int s(int i,...

VMware Workstation 10.0.7 安装-程序员宅基地

文章浏览阅读2.2k次。VMware Workstation 10.0.7 安装VMware Workstation 10.0.7 官网下载地址1、点击“exe.”开始安装,选择“下一步”;2、选择“接受”,点击“下一步”;3、选择“典型”,可更改安装路径;4、取消“启动时检查产品更新”、“帮助”选项;5、默认选项,点击“下一步”;6、正在安装VMware;7、输入密钥;8、安装成..._vmware workstation 10.0.7

Structured Streaming输出分析结果_pyspark structured streaming 打印-程序员宅基地

文章浏览阅读380次。一旦定义了最终结果DataFrame / Dataset,剩下的就是开始流式计算。为此,必须使用返回的 DataStreamWriter Dataset.writeStream()。_pyspark structured streaming 打印

队列的基本实现-程序员宅基地

文章浏览阅读863次,点赞28次,收藏12次。/ 链式结构:表示队列}QNode;// 队列的结构//头指针//尾指针int size;//数据个数}Queue;我们先定义节点用来存储指向下一个节点的指针和要保存的数据,然后定义指向队列的头指针和尾指针和存储数据的个数。// 初始化队列// 队尾 入队列// 队头 出队列// 获取队列头部元素// 获取队列队尾元素// 获取队列中有效元素个数// 检测队列是否为空,如果为空返回非零结果,如果非空返回0// 销毁队列。