最简单的语言,最昂贵的代价
尖锐的问题: GuiLite 刚出生的时候,遇到的最多的问题就是:既然支持单片机,为什么不用 C 语言? 诚然,单片机的开发者多用 C 语言,最多的顾虑是自己的开发环境是否支持 C++ ;随着大量的 GuiLite 实例在各种单片机环境的运行,大家的疑虑被彻底解除;但更尖锐的问题出现了: “ 为什么要使用全宇宙最难的 C++ 开发 GUI 框架?为什么不用最简单的语言 C 呢? ” C 语言的代价: 首先,在嵌入式领域, C 语言的项目很多,很多大名鼎鼎的 GUI 数不胜数,不仅拥有着大量的使用者,同时也拥有十万,百万级的代码量;群主相信这些代码都是非常精炼高效的,开发者要完全掌握,必须完全理解代码含义,否则踩坑之路永远没有尽头。 群主觉得 C 语言是相对容易掌握的语言,但由于出现的时候太早,对今天的新情况往往缺乏足够的重视。所以从单个函数,语法来看, C 确实很亲民;但在组织数据和方法上面就有点吃力。相信大家在开发完一个系统后,最恼人的,肯定不是某些语句,而是越来越难以理清的代码逻辑 -- 俗称 “ 屎山 ” 。 所以能用 C 语言编写出简练,清晰的代码本身是件很有挑战的事情。即使是 Linus 这样的大神,写出的 Linux 代码绝对属于质量上层的 “ 迷魂汤 ” ,三碗不过岗的同学,请在下面留言证实一下群主所言非虚。 所以,群主的想法是:在 100 行规模的软件里面, C