(说明:本文仅表达个人看法,实际上文中的几个IDE功能不同,不能互相取代。截图上的程序均已发布)
个人认为一款IDE在功能完整的前提下,应当做到操作简便。另外,对缩放的兼容性也会影响观感。以下对本人用过的几款IDE进行分析。
1.Visual Studio(目前已经不使用了,不截图)
本人以前在电脑课上学过C语言,但由于不记得新建工程的流程,就另找了一个视频教程。视频上用的IDE是Visual Studio。个人感觉Visual Studio偏向多个文件的项目的管理,对于单个文件的项目来说新建工程的流程比较复杂。Visual Studio对缩放的兼容性不错。另一个问题是弃用了scanf()等函数,给开发造成不便。后来发现安装的是试用版,过期了就换成Code Blocks了。后来了解到Visual Studio的社区版免费,但由于已经换了IDE,就没有换回Visual Studio。
2.Code Blocks
Code Blocks的主要优势是可以直接打开和运行.c文件,方便开发单个文件的程序;也提供了管理多个文件组成的程序的功能。不过据说在大型项目中Visual Studio的使用更为广泛,由于本人没有开发过PC上的大型项目,暂不对这一方面进行评论。Code Blocks对缩放的兼容性一般,界面会比较模糊。
3.VS Code(由于装在另一个系统,暂不截图)
本人使用VS Code主要是开发ROS程序。VS Code通过CMake进行工程管理,虽然通用性强但配置流程比较复杂,实际使用时还可能出现操作没问题但无法编译的情况。VS Code对缩放兼容性较好,界面清晰。
4.Keil5
本人使用Keil5开发stm32程序。Keil5内置管理多文件工程的功能,但在文件较多时添加文件还是比较麻烦。Keil5对缩放兼容性一般,有缩放时界面较模糊。
5.Thonny
本人使用Thonny开发Python和MicroPython程序。Thonny操作简便,可以直接打开.py文件,导入文件时只需要添加相应的代码,不需要另外的导入步骤。Thonny对缩放的兼容性好,界面清晰。
结语:
IDE对开发体验是有明显影响的。本人认为理想的IDE应当实现直接打开文件、直接使用include/import语句导入文件(C/C++应该也可以采用这样的方式来确定文件的包含关系)、一键运行程序和兼容缩放。