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

智能推荐

IDEA快捷键大全-程序员宅基地

文章浏览阅读8.9w次,点赞148次,收藏872次。IntelliJ IDEA快捷键大全、快捷键使用教程_idea快捷键

Lightgbm原理、参数详解及python实例_lightgbm选取最优参数 python-程序员宅基地

文章浏览阅读1.8w次,点赞15次,收藏130次。GDBT1)对所有特征都按照特征的数值进行预排序。2)在遍历分割点的时候用O(#data)的代价找到一个特征上的最好分割点。3)找到一个特征的分割点后,将数据分裂成左右子节点。两个方面可改进GDBT降低训练集的规模。降低特征维度。LightGBM重点:对模型训练时样本点的采样优化和特征维度的优化原理1.单边梯度采样算法(Grandient-based One-Side S..._lightgbm选取最优参数 python

字典及GitHub字典爬取工具

红队API接口Fuzz字典可以用于WEB安全,渗透测试,SRC等场景。

C/C++中的整数除法运算与汇编指令DIV和IDIV

理解C/C++中的整数除法与底层的DIV和IDIV汇编指令之间的关系对于深入理解整数运算的内部机制是非常重要的。OF标志位在检测有符号运算中的溢出情况时尤为重要,而在C/C++编程中,我们必须确保我们的代码能够优雅地处理这些异常情况。然而,当我们深入到汇编语言层面,处理器使用DIV和IDIV指令来处理无符号和有符号整数除法。在x86汇编中,DIV用于无符号除法,而IDIV用于有符号除法。​或其扩展寄存器)中的值除以一个寄存器或内存中的数,并将商和余数放在特定寄存器中。在C和C++中,整数除法使用​。

大模型咨询培训老师叶梓:利用知识图谱和Llama-Index增强大模型应用

大模型(LLMs)在自然语言处理领域取得了显著成就,但它们有时会产生不准确或不一致的信息,这种现象被称为“幻觉”。为了提高LLMs的准确性和可靠性,可以借助外部知识源,如知识图谱。那么我们如何通过Llama-Index实现知识图谱与LLMs的有效交互,从而提升应用性能呢?

如何将图片(matlab、python)无损放入word论文_如何正确使用matlab生成的图像放入论文中-程序员宅基地

文章浏览阅读1.6k次,点赞12次,收藏21次。许多论文对插图有要求,直接插入png、jpg一般是不行的,这是一篇顶刊文章(pdf)的插图,放大2400%后依旧清晰,搜罗了网上的方法,总结了一下如何将图片无损放入论文中。这里主要讨论的是数据生成的图表,像非图表的插图可以参考下面的链接用visio处理后。关于word的使用,office和wps我感觉功能都差不多,看个人喜好选择,以下主要以wps演示。_如何正确使用matlab生成的图像放入论文中

随便推点

autoflowchart php,c语言流程图生成器-程序员宅基地

文章浏览阅读512次。AutoFlowchart是一个功能强大,实用的根据源码生成C语言流程图生成器软件,它生成的流程图支持展开/合拢,并且可以预定义流程图块的大小和间隔,移动和缩放流程图也很方便。你还可以把它导出到WORD文档或BMP文件,帮助程序员更好地理解程序,制作文档和可视化代码,支持C,C++,VC++(Visual C++ .NET),Delphi(Object Pascal)。功能介绍根据源程序生成流程图..._autoflowchart

【算法】格雷码(Gray Code)与8421二进制码之间的转换算法 (LeetCode89)-程序员宅基地

文章浏览阅读8.5k次,点赞7次,收藏19次。格雷码_格雷码

OPPO手机支持深度测试+免深度测试解锁BL+ROOT权限机型整理-2024年3月更新

绿厂OPPO手机线上线下卖的都很不错,目前市场份额十分巨大,用户自然也非常多,而近期ROM乐园后台受到很多关于OPPO手机的私信,咨询哪些机型支持解锁BL,ROOT刷机,今天ROM乐园正式盘点当前市场上可以解BL刷root的OPPO部分手机,给手持OPPO或者想要买OPPO手机又要root的用户,做1个参照。OPPO A系列机型:OPPO A3/A7X/A92S/A53/A93S/A95/A1X/A2/A2Pro/A2X/A2M。理论上你只要参加了深度测试申请,并且你的账号并没有什么异常行为,到了1个。

PyCharm注释中出现中文运行报错的解决办法_pycharm中python文件为中文时执行不了-程序员宅基地

文章浏览阅读1.6k次。PyCharm注释中出现中文运行报错的解决办法SyntaxError: Non-UTF-8 code starting with '…方法一:在文件首行加上    # -- coding:utf-8 --方法二:更改编码格式File  -->  Settings  -->  Editor  -->  File Encodings  全改为UTF-8就可以了路漫漫其修..._pycharm中python文件为中文时执行不了

C语言预定义宏(__LINE__、__DATE__等)浅析_预定义宏__line__-程序员宅基地

文章浏览阅读3.7k次,点赞2次,收藏9次。ANSIC标准定义了以下5种可供C语言使用的预定义宏: __LINE__ 在源代码中插入当前源代码行号 __FILE__ 在源代码中插入当前源代码文件名 __DATE__ 在源代码中插入当前编译日期〔注意和当前系统日期区别开来〕 __TIME__ 在源代码中插入当前编译时间〔注意和当前系统时间区别开来〕 __STDC__ 当要求程序严格遵循ANSIC标准时该标识符被赋值为1。 _预定义宏__line__