软件便携性:从代码到数据的全面考量
1. 便携性的重要性
在当今不断发展的商业技术环境中,软件的便携性显得尤为重要。有些软件比 Office 具有更强的内在便携性,这意味着随着技术的演进,它们未来可能更具适应性。微软为了维持 Office 的主导地位,可能需要投入更多资金。只要英特尔继续生产具有向后兼容指令集的 CPU 芯片,微软 Office(以及微软 Windows 本身)的移植成本相对较低。但如果出现一款先进到人人都想要其功能,却又不兼容英特尔的机器,微软将面临把 Windows 和 Office 移植到新架构的艰巨任务。
便携性是有回报的,而仅仅追求效率是不够的。可轻松移植到新平台的代码远比利用特殊硬件特性的代码更有价值,这一原则可以用实际的金钱来衡量。为了保持利润基础,软件公司应在产品中追求便携性,甚至可能需要在过程中牺牲一些效率。
2. 数据便携性:Unix 哲学的解决方案
便携式代码只是实现便携性目标的一半。所有应用程序都由指令和数据组成,Unix 程序员不仅使代码便携,还使数据也便携。实现数据便携的一个方法是遵循 Unix 哲学的第五条原则:将数据存储在纯文本文件中。
2.1 纯文本文件的定义
“纯文本文件”意味着将所有数据以文本形式存储,禁止使用二进制格式文件,也不允许使用特殊的文件系统格式。数据文件应由由换行符分隔的字节流组成。
2.2 数据移动与价值
数据若要保持价值,就必须偶尔移动。如果数据无法轻松移动,其潜在价值就会受到限制。数据在某个地方停留的时间越长,到达目的地时的价值就越低。因为如果数据格式在目的地无用,就需要进行转换,而转换过程会消耗时
超级会员免费看
订阅专栏 解锁全文
15

被折叠的 条评论
为什么被折叠?



