源码还重要吗

来源:互联网 发布:淘宝怎么换货流程 编辑:程序博客网 时间:2024/04/30 05:08

    到新公司上班一周了,不知道是年纪的关系还是在原来的公司太久了,感觉突然很难适应新的环境了,还好一个朋友在, 在他的帮助下还算快的进入了角色。

    新公司的软件是一套基于C++开发的运行在小型CPU上的控制软件,对我来说用C++来开发嵌入式软件并不意外,随着硬件系统功能的不断增强以及嵌入式操作系统下C++编译器的出现,在嵌入式软件开发中使用C++等面向对象的方法是很正常的,而且我一直认为这将是个趋势,面向对象的许多优点会带来非常多的在软件开发上的优势,其中最大的一个优势是面向对象的方法可以帮助开发人员在业务层面描述软件功能,这样在维护软件的时候开发人员只要关注用代码表达的业务功能而不是单纯的某个函数或模块,我在原公司做的最后一个项目就大量利用了这个特点,事实也证明了这确实是非常有效的。不过出乎我意料的是这套软件是“没有”源码的,所有的代码都是由“图”生成的,代码可以编译生成目标文件并被下载运行。

    这套软件是基于UML建模的工具开发的,系统的始作俑者完全是建模的各种图形描述的整个控制软件,然后将这些图形输入给工具软件,代码由工具生成并编译为目标文件。虽说UML建模在我做的项目中也应用过,不过也只是帮助分析软件并没有用来生成代码,看了这个设计以后突然间有种感觉,要是可以利用“图”来写“代码”在开发和维护软件的时候不是要方便很多,而且不需要既维护设计阶段的文档由维护加工阶段的代码了,一举两得,可惜不爽的是失去了写代码的乐趣:-(

    想到了FxObject库,我把这个库定位在用逻辑概念来描述业务需求的基础库,融合了ToolKit和Framework两种设计方法,当需要设计一个系统时,可以先分析出这个系统需要哪些基本组件,如引擎(线程)、连接(各种通信)等,然后将这些组件拼成应用系统,借助UML来设计这个库将会大大提高它的可维护性……

    不想了,老婆催我去洗澡,也不早了该休息了,对了,今天说到给女儿起名,老婆说叫“张家妮”,我说不好,万一孩子字写的不好,成了“张家女尼”不就惨了,一顿暴扁^_^

原创粉丝点击