模块化编程的菜鸟问题

来源:百度知道 编辑:UC知道 时间:2024/05/31 14:21:38
常听人说模块化编程,是不是指把要编的程序按功能划分成若干块分别编程?编完后,怎么把这些模块连接成一个程序呢,难道简单地把他们放到一起就行了?!比如用汇编,编了2个模块,编完后把它俩复制到主程序后面就行了?
我就是不太明白,怎么把各模块连接起来,我不太懂接口的意思……还有现在常用的MCS51的汇编环境是什么?谢谢,还有10分,全加上去了……

举例来说吧,比如你设计了3个不同用途的系统,而3个系统都恰好要用到同一个外部设备,假设这个外部设备是个液晶显器吧,那你就仅仅只要写一个液晶驱动(而不用写三个),设定好入口函数,3个不同用途的系统就都能用了,是不是很省事呢?
其他也一样,比如使用传感器,常常要多次采样取平均值,以提高准确性,那就可以做一个通用的计算平均值的子程序,需要的时候拿来用就行了,不用管这次是温度传感器、压力传感器还是加速度感器,全部通用,就不用每次都编了.这样就提高效率了嘛。
至于把各模块连接起来,这本来概念上就不对。模块不是连接的,而是被调用的。设计程序时应当先设计主程序的流程图,再逐步细化,细化到一定程度自然就变成一个个模块的组合了。而在主程序中只是设置一些参数,然后调用模块完成相应的功能。

分别编和不是指分开编,你可以在一个程序中完成,当然你分开另写也没问题。
至于组合,现在都用接口了,新添加一个模块的话只要继承接口再实现就可以了。