编程简单的其实大多数都是文本编辑,仅仅从编程角度来说,很多文本编辑软件都能实现编程功能。
之所以有你所提到的那么多种形式,主要是整个编辑、编译、调试环境的区别
其实整个来说没有那么复杂,你找一种自己熟悉的、顺手的即可
因为对嵌入式Linux应用开发来说,如果是基于C/C++的,就是如何组织工程的问题(编译配置,特别是交叉编译环境配置,不同平台上都可以配置出来),如果涉及界面UI就是要解决相应设计方便性问题,这些都有适合的工具辅助(Linux、Mac和Windows下都有的),其实最麻烦的是载入调试,本身嵌入式就不太好调试,有时调试需要借助外部通信来实现定位等(主要就是串口或者标准输出——出错信息 等),这里各个平台也有相应方案的。