一乐交易区摊主
主题
回帖0
积分69798
阅读权限30
注册时间2009-12-14
最后登录1970-1-1
在线时间 小时
|
个人感觉,在C的架构下编程就是很好的统一。说到C屏蔽的底层,其实也没有,只是别人给你些好了函数,你调用而且,如果能力强,照样可以自己写函数,自己操作硬件。
另外所谓架构不同,个人感觉都差不多,任何编程都是对寄存器的操作而已。估计移植程序的难度大,但是如果有算法在,重新编一个也不难。
举例,当沃尔沃车价价格到雅阁的位置的时候,你还会去买雅阁吗?不安全的日本车只因为省油和便宜。当这个优势不复存在的时候,是否应该改变一下。而且这个改变应该没有想象中那么大。 |
steven888 发表于 2010-4-7 13:11 https://www.yleee.com.cn/images/common/back.gif
同意你的一部分看法.C确实屏闭了不同硬件平台在机器指令上的一些差异,至少在实现基本的程序逻辑(如顺序/分支/循环)时作到了基本的一致,不象不同平台机器指令的差异那么大.因此就具备了一个基本的可移植性.至于函数,个人认为是一把双刃剑,除非你在不同的平台上都用同一家的开发环境,而这点不太容易作到.如果开发环境变了,过多的库函数如果没有操作系统的统一支持反而会成为移植的障碍.比如CVAVR提供了很多硬件驱动函数,万一哪天在其他平台上换了开发环境,以前的程序调用这些函数的地方可能就得自己重新写了.
架构不同当然在一个宏的逻辑层面上是差不多的,呵呵.但在微观上还是有一定区别的,因此迁移是一定有代价的.有算法在当然可以重新编,理论上用汇编也一样可以重新编,只是难易不同罢了.熊并不反对迁移,而是认为要看为什么要迁移,只是为了一个当前的性价比,还是为了长远的可持续开发,即适应一个大的适合发展的架构.
沃尔沃价格降到雅阁,是一时的还是永久的?雅阁会不会后面又提升性能从而有了不错的性价比?因此要综合的看问题.所以熊还是那个看法,不要光看一时价格和性价比(当年AVR好象也是类似今天STM32的路数,便宜的价格和不错的性价比,今天呢?),而是要从长远看一个适合发展的架构.如果是从架构看,熊认为迁移是一个不错的主意.但既然是架构,就不应该拘泥于某一家.呵呵.
此外业余玩和专业用不同,专业要考虑供货情况,价格,技术发展前景等.业余则要看是否能以一个便宜的价格易获得(尤其对于我们这种喜欢玩垃圾的),此外还要考虑开发工具的成本等.毕竟是业作,此外纯业余情况下用量也不大,因此实际价格涨个几块对于真正玩的人影响并不大.真正怕的是由于价格影响到性价比,使整个业余玩的团伙在选型上发生了变化,当大家都玩另一个时你还只会玩这个就有些孤单加寂寞了. |
|