打印
[应用相关]

程序的重用性与可移植性怎么样?

[复制链接]
3242|15
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
拿起书本|  楼主 | 2012-6-5 23:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
与硬件相关的程序模块可移植性与可重用性很低,那么软件是不是把程序看懂,然后再改一改就可以重新使用了呢?没有看不懂的程序,大家觉得怎么样了?共同探讨一下程序的可移植性,省时,省力,又能解决问题,何乐而不为呢?
     有说错的地方,请大家不要见笑,新手。
沙发
jxmzzr| | 2012-6-6 08:26 | 只看该作者
个人觉得通过修改既有的程序模块,达到重复使用的目的,通常也能够缩短新项目的开发时间。

使用特权

评论回复
板凳
fq1110| | 2012-6-6 15:56 | 只看该作者
与硬件相关的程序模块可移植性与可重用性很低,那么软件是不是把程序看懂,然后再改一改就可以重新使用了呢?没有看不懂的程序。
这句话是没错,但我觉得如果一个好的程序模块,要易懂,而且功能划分明确,关系要尽量简单,这对移植性应该会有帮助。重用性的话估计不同硬件平台,重用性应该是不好的。
看linux系统,不同的硬件平台,驱动都不一样。但是他的功能划分的很好,所以在移植性方面是较好的,很快的能应用到各种硬件平台。
总的来说,移植性和重用性好的代码都是要靠经验来积累的。

使用特权

评论回复
地板
pattywu| | 2012-6-6 19:44 | 只看该作者
重用性、可移植性,不是靠嘴,是靠经验的。
    当你只熟悉一种单片机的时候,所谓的可移植性都是鬼话。
    当你熟悉多种单片机,并且非常熟悉这些单片机之间的区别的时候,你才有可能写出可移植性的代码。
    前提条件是:你用脑了。

使用特权

评论回复
5
suse-lj| | 2012-6-7 10:54 | 只看该作者
赞成 4楼的说法

使用特权

评论回复
6
tianli1980| | 2012-6-7 17:24 | 只看该作者
个人觉得我们的系统几乎都是用C语言写的,既然是用C语言写的,移植很容易,把硬件相关的部分改一下不就好了吗?

使用特权

评论回复
7
open_free| | 2012-6-7 18:16 | 只看该作者
有捷径: 看看专业人士是怎么做的,
         怎么抽象每个功能,。
        怎么巧妙的利用宏定义。
       。。。。。。

使用特权

评论回复
8
拿起书本|  楼主 | 2012-6-27 14:01 | 只看该作者
谢谢各位的讨论,结贴了,明白了,程序的重用和移植是可以的,关键是移植性和重用性好的代码都是要靠经验来积累的

使用特权

评论回复
9
lp2499| | 2012-6-27 15:18 | 只看该作者
学习学习学习学习学习学习学习学习学习学习学习学习学习学习学习学习

使用特权

评论回复
10
lfb112| | 2012-6-27 16:23 | 只看该作者
可以看看Linux的驱动程序是怎么写的。

使用特权

评论回复
11
huangfeng33| | 2012-7-4 12:20 | 只看该作者
应该多想想可重用性,而不是可移植性 。

使用特权

评论回复
12
发行天地| | 2012-7-4 13:00 | 只看该作者
我一般都是在别人的基础上修修改改,省时省力,虽然有时会出错,仔细的核一下,还是会发现问题的,前提是一定要很熟才行

使用特权

评论回复
13
figo20042005| | 2012-7-4 13:09 | 只看该作者
控制程序移植起来很难,状态机,标志位满天飞,你要对过程不熟悉真的很难看出程序意图。不知道怎么可以使程序通俗易改

使用特权

评论回复
14
cheungman| | 2012-7-4 14:30 | 只看该作者
驱动->部件->应用, 分层分模块

使用特权

评论回复
15
sedatefire| | 2012-7-5 18:10 | 只看该作者
重用性、可移植性,不是靠嘴,是靠经验的。
    当你只熟悉一种单片机的时候,所谓的可移植性都是鬼话。
    当你熟悉多种单片机,并且非常熟悉这些单片机之间的区别的时候,你才有可能写出可移植性的代码。
    前 ...
pattywu 发表于 2012-6-6 19:44

加一
如果你写的程序代码不依赖任何寄存器,
那就可以移植了
可是如何实现呢
回调指针啊

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:好好学习,天天向上!

519

主题

4194

帖子

31

粉丝