集成开发环境(IDE,Integrated Development Environment )是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器、图形用户界面等工具。集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套。所有具备这一特性的软件或者软件套(组)都可以叫集成开发环境。如微软的Visual Studio系列,Borland的C++ Builder、Delphi系列等。该程序可以独立运行,也可以和其它程序并用。
每个IDE的针对性不同,承载的编译器不同,不同的语言有时需要不同的IDE,这里介绍几个常用IDE。
纯软件开发 IDE
名称 | 大小 | 应用环境 | 主要作用 | 主要用来开发的语言 | 支持语言 | 其他 |
---|---|---|---|---|---|---|
Visual Studio | Windows | Windows 应用软件开发 | C、C++、C# | Python、Visual Basic、Node.js、HTML、JavaScript等 | 安装Gnu Arm Eclipse(免费开源)插件可开发单片机 | |
Eclipse | Windows、 Linux、macOS | 应用软件开发 | Java | C / C++、JavaScript、Perl、PHP、Fortran、Ruby、Python,甚至 COBOL 语言等 | 安装插件可开发单片机 | |
PyCharm | Windows、 Linux、macOS | 应用软件开发 | Python | |||
Android studio | Windows、 Linux、macOS | Android 应用软件开发 | Java | Kotlin,Flutter | ||
Dev C++ | 84 MB | Windows | C/C++语言初学者教学 | C/C++ | ||
Code::Blocks | 531.5MB | Windows ,Linux ,Mac OS | C/C++ | C++ | 免费开源 |
智能硬件软件开发 IDE
名称 | 应用环境 | 应用范围 |
---|---|---|
Keil | Windows | 各种MCU |
IAR | Windows | 各种MCU |
gcc | Linux | 编译器 |
gdb | Linux | 调试工具 |
TrueStudio | Windows | ST |
MPLAB | Windows | Microchip |
AVR studio | Windows | Atmel |
Tasking | Windows | 英飞凌 |
codewarrior | Windows | 飞思卡尔 |
Stduino IDE | Windows | 32 位 ARM 单片机 |
PlatformIO IDE - 物联网集成开发环境 | 跨平台 | 嵌入式 |
Quartus | Windows | Altera公司的FPGA |
Microsoft Visual Studio(简称VS)
VS 是微软公司的开发工具包系列产品。VS是一个基本完整的开发工具集,它包括了整个软件生命周期中所需要的大部分工具,如UML工具、代码管控工具、集成开发环境(IDE)等等。所写的目标代码适用于微软支持的所有平台.如果你在做Windows的应用开发,那么使用Microsoft自己的开发工具肯定没错。Visual Studio产品包含C++、C#和VB.NET语言。还可以为Windows x86、Windows RT和Windows手机做开发。最新版被优化为可用于触摸,方便使用Microsoft Surface平板进行编程的开发者。开发者需要付费购买。
特点:
- C# .NET4.0中的动态类型和动态编程;
- 支持Office ;
- 支持新C++标准,增强IDE,切实提高程序员开发效率。
- 支持多种编程语言编写,C#、C++、Python、Visual Basic、Node.js、HTML、JavaScript等等主流高低级编程语言。
- 拥有强大的可视化布局功能,可以实时的展示界面布局效果;
Eclipse
Eclipse是著名的跨平台开源集成开发环境(IDE)。最初主要用来Java语言开发,有人通过插件使其支持如 C / C++、JavaScript、Perl、PHP、Fortran、Ruby、Python,甚至 COBOL 语言。Eclipse的本身只是一个框架平台,但是众多插件的支持,使得Eclipse拥有较佳的灵活性,所以许多软件开发商以Eclipse为框架开发自己的IDE。
特点:
- 插件丰富
- 跨平台支持Windows、 Linux、Mac OS X等操作系统;
- 支持代码的调试、编译、分析、自动完成与重构;
- 拥有强大的可视化布局功能,可以实时的展示界面布局效果
PyCharm
PyCharm 是由 JetBrains 打造的一款 Python IDE。
PyCharm 具备一般Python IDE的功能,比如:调试、语法高亮、项目管理、代码跳转、智能提示、自动完成、单元测试、版本控制等。同时支持Python框架快速搭建,是Python开发者必备的开发工具。另外,PyCharm 还提供了一些很好的功能用于Django 开发,同时支持 Google App Engine,同时还支持 IronPython。
特点:
- 跨平台支持Windows、 Linux、Mac OS X等操作系统;
- 专为Python提供代码完成,快速切换语法,错误代码高亮显示和代码检查;
- 项目查看,文件结构查看,在文件,类,方法间快速跳转;
- 快速进行代码分析,错误高亮显示和快速修复;
Android studio
Android studio是谷歌推出的一个Android集成开发工具,适用于 Android 手机、平板电脑、穿戴式设备、电视等设备的应用开发。可以直接下载免安装版使用,不用再在Eclipse复杂的配置环境了,直接上手使用,相当的方便快捷。
特点:
- 跟Microsoft Visual Studio一样,拥有强大的可视化布局功能,可以实时的展示界面布局效果;
- Android Studio支持了多种插件,可直接在插件管理中下载所需的插件;
- 智能代码补全、智能保存、错误代码高亮显示、代码检查等
- 内置模拟终端
Dev C++
Dev-C++是一个Windows环境下C/C++的集成开发环境(IDE),它是一款自由软件,遵守GPL许可协议分发源代码。它集合了MinGW等众多自由软件,并且可以取得最新版本的各种工具支持,而这一切工作都是来自全球的狂热者所做的工作。Dev-C++是NOI、NOIP等比赛的指定工具,缺点是Debug功能弱。由于原开发公司在开发完4.9.9.2后停止开发,所以现在正由其它公司更新开发,但都基于4.9.9.2.Dev-C++ 最新版本:5.11。