不确定哪种IDE适合您?这里有5个程序的快速介绍,可以帮助你根据你的技能水平、项目类型和你使用的语言来选择。
在选择集成开发环境(IDE)时,有许多因素需要考虑。例如,有些ide非常适合快速编写脚本,而另一些则更适合长时间的项目。
此外,您选择的IDE类型可以取决于您的技能级别以及您对语言的舒适程度。以下是一些最常见的IDE的列表,他们支持的语言以及他们的一些优势。
此列表不包括每个IDE,但涵盖不同类型的IDE和各种可以与它们一起使用的编程语言。
mplabx.
语言:组装,C,C ++等
技术水平:中间。
MPLAB X是Microchip公司开发的用于嵌入式PIC微控制器开发的非常流行的集成开发环境。它基于Eclipse(下面将介绍),可以在支持Windows、Mac OS和Linux的个人计算机上运行。
一些流行的特性包括C/ c++编译器、调试工具、宏、第三方工具、复杂断点、自动完成和用于检测常见错误的实时语法检查器。
STM32CubeIDE
语言:组装,C,C ++等
技术水平:适合初学者。
STM32CubeIDE是一个C/ c++开发平台,具有STM32微控制器和微处理器的外设配置、代码生成、代码编译和调试功能。本系统基于Eclipse框架,GCC工具链进行开发,GDB进行调试。它允许集成数百个现有插件,以完成Eclipse®IDE的特性。
使用此IDE时,将在选择空STM32 MCU或MPU时自动生成初始化代码。用户可以配置此初始化代码以设置引脚,时钟,外设和中间件配置。IDE还提供各种调试工具,例如CPU核心,外设寄存器和内存视图,以及CPU故障分析工具。
手臂凯尔
语言:组装,C,C ++等
技术水平:更先进。
ARM Keil包含整个环境的开发工具环境,用于创建专门用于基于ARM的设备的嵌入式应用程序。软件包包括领先的C / C ++编译器,仿真模型,调试器,链接器,汇编程序和中间件库。
Ulink Debug适配器非常有用,允许开发人员进行编程,调试和分析嵌入式应用程序。一些值得注意的适配器包括UlinkProadapter,它提供了指令迹线的流,UlinkPlus,它能够进行功率测量和测试自动化,而Ulink2可帮助调试ARM和遗留体系结构。
Arduino IDE
语言:C, c++
技术水平:初学者。
对于初学者来说,Arduino可能是最好的IDE和平台。Arduino IDE经过优化,可以与Arduino板上的Microchip ATmega328P微控制器一起工作,但它可以与市场上的许多不同的微控制器一起工作。它是一个开源IDE,提供了一系列特性和库,使嵌入式编程更加容易。
Arduino IDE使用自己的语言,基于C,非常直观和直接,使其成为一个很棒的学习工具。此外,Arduino得益于现成的开发板、开放源码的硬件和软件以及一个大型的、有帮助的社区。
代码::块
语言:C,C ++,Fortran
技术水平:伟大的初学者程序员。
Code Blocks突出显示了关键字,以便您知道是否正确输入了内置函数。该界面具有智能缩进,代码折叠和可定制的高亮显示,以保持代码整洁和易于阅读。
调试器具有条件断点、数据断点和代码断点,便于在运行时检查代码。支持多个编译器,如GCC和msvc++。
代码::块在Linux,Mac和Windows上运行,是开源。
Eclipse
语言:C,C ++,Python,Perl,PHP,Java,Ruby等。
技术水平:Eclipse为高级和初级程序员提供了许多特性。
由于扩展的插件库,这个IDE可以用于许多语言。它还提供了许多有用的代码建议/完成来加速项目。工作区和文件夹的层次结构有助于保持不同的项目和代码的组织和容易找到。
Eclipse可以跨平台使用,但是编译和运行Java代码需要Java运行时环境(JRE)和Java开发工具包(JDK)。
Visual Studio
语言:Ajax, Javascript, Visual Basic, Visual c#, Visual c++等。
技术水平:大多数技能水平。
Visual Studio已经存在很长一段时间了,它添加了很多特性,这使它成为一个很棒的IDE。
它使用的是Xamarin,它拥有跨平台的开发,包括Android、IOS和Windows应用程序。利用共享项目选项可以使代码在不同的控制台应用程序之间可用。此外,代码编辑器有助于找到不必要或冗余的代码,以便您可以删除不需要的内容。
IntelliJ IDEA
语言HTML, Javascript, Node JS等。
技术水平:这是本列表中最以开发人员为中心的IDE。
IntelliJ IDE提供了许多工具来帮助完成代码、发现代码中的错误和进行更改。有版本控制来组织代码的编辑,有内联调试器来显示变量值的更改,有快速修复来突出潜在的错误并提供解决方案,还有重构来快速更改类、方法、变量或其他任何东西的名称。
上下文
语言:HTML,C, c#, c++, Visual Basic, Java, SQL, Fortran等。
技术水平:适合初学者。
ConTEXT是一个易于使用的文本编辑器。它具有针对多种语言的语法高亮显示功能,包括PHP、XML、Javascript、Perl、上述语言列表等等。
自动缩进和自定义代码高亮选项可以根据您的个人偏好保持代码易于阅读。ConTEXT的文件比较功能对于查看代码片段的差异非常有用。它的代码模板帮助初学者开始正确的轨道。
无论您是经验丰富的编码器还是刚开始,希望才能弄湿身份,是非常有用的工具。上面的名单绝不是全面的,但是一个很好的起点。
重要的是要记住,根据应用程序的不同,一个IDE的性能可能优于另一个IDE。尝试几种不同的ide,看看哪种最适合您是一个好主意。
寻找更多的吗?看看我们的文章另外五个IDE选项。
没有提到苹果的Xcode IDE?
“真正的男人”编写自己的IDE。
我这么说并不是因为我的朋友和我写了一个(在看到emacs和vi是多么糟糕之后)。