西西河

主题:【原创】话说“字节优先” -- 你克我服

共:💬6 🌺8
全看分页树展 · 主题 跟帖
家园 在美国读计算机的时候,little-endian到Big-endian的转化就是一个作业。

当时好像是在Sun Solaris和Dec Unix之间进行的。

其实这个问题非常简单,使用高级语言的程序员也许从来就没有注意到这还是个问题。比如使用Java,.NET,底层问题早就被Wrapper起来了,who cares!(换平台,从32位到64位,程序员都不需要知道)

理论上讲,一个设计合理的操作系统这些东西应该是不暴露给广大程序员的,OS以及API/System Call都应该能实现自动切换。当年NT在设计的时候,有个叫做HAL(硬件抽象层)的东西,所有Hardware的差异只出现在这一层,从此往上的操作系统应该是一样的。所以NT很容易的实现了对多个平台的支持(MIPS, PowerPC, Alpha, Intel)。后来这些支持都Drop了,是因为市场太小,没有价值。

除了写Low-level device driver的程序员,我想这个问题大家都不怎么在乎的。

PowerPC系统是bi-endian,因为他两种endian都晓得,有趣!

全看分页树展 · 主题 跟帖


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河