兴之所至,在微博上评论一篇关于“程序员节”的帖子。想起2003年台湾技术作家侯捷老师到珠海金山讲课,我去看他,一起在酒店喝咖啡。主要话题是请教他技术写作的技巧。谈到两岸技术名词的差异,他问我,为何大陆将mega bytes称之为“兆”。当时未能答出,回家查证后,给侯老师发了一封邮件阐述。侯老师在他的大陆纪行文章中记录了这件事。
于是想找找侯老师原文。孰料jjhou.com早已不再运营。幸而有web.archive.org这个神器,记录了web上的历史存档。赶紧抄下来放在这里,算是一个小小的纪念吧。
以下来自侯捷老师的原文:
(2003年10月27日)晚上 hanlei 從廣州來看我。我們在酒店一樓喝了很棒的咖啡。其間我隨興問起 「兆」是什麼單位?為什麼大陸稱 Mega(2 的 20 次方,一百萬略多)為「兆」?hanlei 後來給我發了一封郵件談此事。
以下是上文中提到的,我发的邮件原文:
侯老師﹐您好﹗
您提到”兆”這個單位﹐當時我一時迷糊﹐也沒想清楚。回來後仔細考慮了一下﹐換算方法是1MB(兆)=1024KB。也就是說﹐一個”兆”等於1024個”千”﹐即百萬。下面是一篇討論這個問題的文章﹐從文中可以看出﹐1.44Mb這樣的詞裡面的”兆”﹐是用了三法之中的”下法”﹐即以10遞進。在一個台灣網站(http://www.math.tku.edu.tw/mathhall/mathinfo/lwymath/numberBOT.htm)中﹐也提到”自然科學中的兆指百萬﹐例如﹕無線電頻率一兆週期就是每秒震動一百萬次”。在現實生活中有許多這樣的單位﹐如兆赫(MHz)等等。
致禮﹗
hanlei
2003-10-30
当时我正准备从广东外语外贸大学离职,前往北京,到CSDN任职,是职业生涯中一个重大的决定。之后的六年里,与许多台湾技术传播者有了工作交集。例如时任Borland大中华区CTO的李维,Office VBA编程专家郭安定,《Java夜未眠》作者蔡学镛,还有一位主攻架构设计的高焕堂。
2002-03年,李维在《程序员》杂志连载《Borland传奇》系列文章,颇受欢迎。电子工业出版社与CSDN合资的博文视点公司有意结集推出。我是这本书的技术编审,并且编纂了书末的《Borland大事记》。之后在北京,因为Borland与CSDN有业务往来,我也有幸多次参加或主持李维的讲座。后来宝兰公司每况愈下,我也离开CSDN,与李维先生多年未见了。
郭安定先生做过配音、DJ,嗓音浑厚、国语标准。有次我主持CSDN技术大会(大概是SD2China吧),经验丰富的郭先生说,主持人上场前,宜有一介绍,于是帮我旁白“有请主持人韩磊”。现场效果一流,至为感谢。
郭先生也曾带给过我难堪。好像是另一次大会上,Ivar Jacobson做演讲,观众互动环节,郭先生提了一个问题,Ivar Jacobson以英文作答。这个问题及其回答恰好是我没有太涉足的技术领域,翻译得乱七八糟,观众只能是连猜带蒙勉强明白。
说起郭安定,最好玩的是,他每次来北京,不住酒店住洗浴中心。定点在朝阳公园旁边的八号公馆温泉。那地方大概不是真温泉,好处是一张门票进去,24小时吃喝睡泡全包,只要148还是168,比住酒店划算。记得有次我和《程序员》杂志主编孟迎霞老师去找郭安定谈事,就是去八号公馆,郭老师出来接。我们在前台给了钱,各自换浴袍进去,先泡澡,再到公共大厅边聊。聊的什么话题我已淡忘,只记得一通泡、蒸,治好了我的感冒。
点滴记忆,随手写下。若有对当事人不敬,绝非本意。
又:上文提到的台湾网站链接,已变404,一并从web archive中复制如下:
附﹕參考文章
中國報導社出版的《世界語課本》第十二課”一兆是多少”中﹐明確地說一兆是 milion-oble miliono=biliono(一百萬個百萬﹐即10的12次方)。要數完這一兆﹐假如按每分鐘數200﹐每小時就是12000﹐每天288000﹐每年就是105120000(一億零五百一十二萬)﹐數完一兆﹐需九千五百多年﹗這需多少代人接力數數﹗這個一兆就是一萬個億。它是中國13億人口數的769倍多。但是﹐在我們平日工作中也常碰到”兆”。如無線電中就有表頻率的”兆赫芝”﹐表電阻的”兆歐”﹐壓力有”兆帕”﹐等等。然而現代科技所稱的這個”兆”絕不是”萬億”﹐而是”百萬”﹐亦即miliono,(即106。)它是萬億的的百萬分之一﹐換言之﹐兩個”兆”相差一百萬倍﹗假如按上述辦法數數﹐後一個兆則只要約三天半的時間即可數完!
這究竟誰對呢﹖其實都是對的。這是怎麼回事﹖因為它們源自中國古代不同的計數體系。中國古代億以上的大數計數方法有三個體系﹕這是我國東漢時期的《數述記遺》書中所載。
一是上法﹐為自乘系統: 萬萬為億﹐億億為兆﹐兆兆為京。這種系統﹐希臘的阿基米德也採用過﹔10^4=萬, 10^8=億,10^16=兆,10^32=京
二是中法﹐為萬進系統﹐皆以萬遞進﹕萬﹑億﹑兆﹑京﹑垓﹑秭﹑穰﹑溝(土旁) ﹑澗﹑正﹑載……(萬萬為億﹑萬億為兆﹑萬兆為京……) ﹔10^4=萬, 10^8=億,10^12=兆,10^16=京
三是下法﹐為十進系統﹐皆以十遞進﹕ 萬﹑億﹑兆﹑京﹑垓﹑秭……到了近代﹐直至解放前我國還流行十進的系統﹐即個﹑十﹑百﹑千﹑萬﹑億﹑兆﹑京﹑垓﹑秭﹑穰﹑溝(土旁)﹑澗﹑正﹑載﹑報﹐皆以十進﹐10萬為億﹐10億為兆﹐10兆為京……﹔10^4=萬, 10^5=億,10^6=兆,10^7=京
現代的科學技術上用的”兆”屬於第三法﹐就是 10^6﹐即百萬。如﹕兆周(MHz)﹑兆歐(MΩ)﹑兆瓦(Mw)……﹔而現代的”億”卻屬於第二種即中法(與第一法的”億”也相符)。13億等於13乘10的8次方而並非10的5次方。
在一般情況下﹐為避免混淆﹐”兆”僅用于10^6﹐10^12則用”萬億”表達。再大的數字則用”百萬億”﹑”千萬億”﹑”億億”﹑”十億億”﹑”億億億”…