一:
大家在學習英語的(de)過(guo)程中,有沒(mei)有糾結(jie)過(guo)這(zhe)樣的(de)事情。我(wo)們平常買(mai)東西(xi)、數(shu)數(shu)的(de)時候(hou),應(ying)該(gai)是習慣于(yu)這(zhe)樣數(shu)吧1、2、3、4、5,我(wo)應(ying)該(gai)和大家是一樣的(de),也(ye)是1、2、3、4、5這(zhe)樣數(shu)的(de),好像平常也(ye)不怎(zen)么區分(fen)1,2,3,4,5這(zhe)種叫基數(shu)詞,第一、第二、這(zhe)種叫序數(shu)詞吧。也(ye)不知(zhi)道是我(wo)語文老師(shi)沒(mei)教還是怎(zen)么回事,我(wo)在漢語里面真(zhen)沒(mei)專門去區分(fen)過(guo)這(zhe)是兩種不同(tong)的(de)類型。
二:
回(hui)到我初一剛開始上(shang)英語的課(ke)堂上(shang),
第一節課:one,two,three,Four....。嗯,看(kan)起(qi)來(lai)挺簡單的,我會了。
第(di)(di)二節(jie)(jie)課 first、second、third、fourth。嗯?什么情況?我們上(shang)節(jie)(jie)課已經學(xue)過1,2,3,4了啊。怎么又(you)來?第(di)(di)一、第(di)(di)二、第(di)(di)三、第(di)(di)四 不應(ying)該是第(di)(di)one 第(di)(di)two這(zhe)樣嗎?老(lao)師在上(shang)面問:大家記(ji)住了嗎?同(tong)學(xue)們:記(ji)住了。
第(di)(di)三節課:老(lao)師開始考(kao)了(le),1怎么(me)說(shuo),2怎么(me)說(shuo),第(di)(di)一(yi)怎么(me)說(shuo)。基本(ben)情況是(shi),老(lao)師問第(di)(di)一(yi)的時候(hou)很多人就會說(shuo)錯,1是(shi)first。2second。 最后可能老(lao)師也沒(mei)時間(jian)沒(mei)耐心繼續灌(guan)輸下去(qu)了(le),丟下一(yi)句“就是(shi)這個樣子的,你記住就行了(le)”,我們的好(hao)奇(qi)心,就是(shi)這樣被扼殺了(le)。
上了(le)大學(xue)后,上計算機編程課(ke)C語言的時候,又(you)遇到(dao)一件事情,老師講到(dao)C語言中數(shu)(shu)組計數(shu)(shu)規(gui)定是(shi)從0開始(shi)(shi)的。數(shu)(shu)數(shu)(shu)大家不是(shi)從1開始(shi)(shi)嗎?莫名奇(qi)妙,干嘛從0開始(shi)(shi)啊。是(shi)有病(bing)嗎?課(ke)上怕(pa)耽誤上課(ke)進度,也沒(mei)敢(gan)多想(xiang),也沒(mei)太(tai)深究,這事兒(er)就一晃(huang)過(guo)去了(le)。
后來參(can)加工作以(yi)后,我(wo)學(xue)了(le)各(ge)種(zhong)各(ge)樣的(de)計算機語(yu)(yu)言(yan),VB、c#;匯編、java、C、C++、PHP、Python、Groovy、shell等一大堆,VB、C#計數(shu)(shu)是(shi)(shi)從1開始(shi)的(de)。其他(ta)幾(ji)種(zhong)都是(shi)(shi)從0開始(shi)的(de)。我(wo)主修java也是(shi)(shi)從0開始(shi)的(de)。2年前(qian),我(wo)一個同(tong)事(shi)英(ying)語(yu)(yu)學(xue)的(de)很不(bu)(bu)錯(cuo),我(wo)就問他(ta)基數(shu)(shu)詞(ci)(ci)(ci)和序(xu)(xu)數(shu)(shu)詞(ci)(ci)(ci)你(ni)知道吧,我(wo)總(zong)分不(bu)(bu)清,你(ni)說java編程中數(shu)(shu)數(shu)(shu)為(wei)啥從0開始(shi)啊(a),數(shu)(shu)組這(zhe)個0到底是(shi)(shi)序(xu)(xu)數(shu)(shu)詞(ci)(ci)(ci)還是(shi)(shi)基數(shu)(shu)詞(ci)(ci)(ci)呢?他(ta)這(zhe)要是(shi)(shi)序(xu)(xu)數(shu)(shu)詞(ci)(ci)(ci)的(de)話,英(ying)語(yu)(yu)里面好像也沒(mei)(mei)有第0個啊(a),沒(mei)(mei)有第0的(de)話,這(zhe)種(zhong)下標應(ying)該算基數(shu)(shu)詞(ci)(ci)(ci)啊(a),但感覺這(zhe)對不(bu)(bu)上啊(a)。兩個人對著百度,邊討論邊在網上查(cha)資料,最終也沒(mei)(mei)弄(nong)出個所(suo)以(yi)然來。
三:
直(zhi)到2021年一個偶然的機會,終于破解了困擾我10多年問題;
在計算機中,要(yao)存數據(ju)的時候,需要(yao)解決兩個問(wen)題:1我存的是第幾(ji)個。2從哪(na)里開始存。
按我們人類的思維是這(zhe)樣的,看下圖:

我(wo)保存(cun)的第1個數(shu)據。從(cong)0的位(wei)置開(kai)始存(cun)。這(zhe)里用到(dao)了2個數(shu)字,分別是1和0。
我保(bao)存的第2個數據。從1的位置(zhi)開始存。用(yong)到了2個數字,分別(bie)是2和1。
我保存的第3個數(shu)據。從2的位置開(kai)始存。用到了2個數(shu)字,分別是3和(he)2。
依次(ci)類推,那么大家會(hui)發現,每存(cun)一次(ci)就(jiu)會(hui)用到2個數字。
好。下面看優秀的(de)計(ji)算機是怎么做的(de)。看右(you)圖,它規定(ding),計(ji)數從(cong)0開始(shi)計(ji)數。

我保存第0個數據。從0的位置開始存。用到了1個數字,0。
我保(bao)存第1個數(shu)據。從(cong)1的位(wei)置開(kai)始存。用到(dao)了(le)1個數(shu)字,1。
我保存第2個(ge)數據。從2的位置(zhi)開始存。用到(dao)了1個(ge)數字(zi),2。
依次類推,那么大家會發現,每保存一次數據,只會用到1個數字。
別小(xiao)看這(zhe)小(xiao)小(xiao)的(de)從2個數字變為了(le)1個數字的(de)小(xiao)變化(hua)。我們在電子(zi)設備中存的(de)所有數據,都是按(an)兆(2^20百萬)按(an)G(2^30=10億)度量(liang)的(de)。可(ke)想而知,這(zhe)一點(dian)變化(hua)對(dui)性能的(de)提升是多么可(ke)觀。
而大家(jia)平(ping)(ping)常用(yong)的(de)(de)(de)windows電腦,大部(bu)分都是(shi)(shi)基于(yu)人類的(de)(de)(de)思(si)考方(fang)(fang)式(shi)C#語(yu)言寫的(de)(de)(de),性能(neng)天然就(jiu)會(hui)(hui)慢。而手機、平(ping)(ping)板、上網(wang)的(de)(de)(de)網(wang)站等是(shi)(shi)基于(yu)從0這種方(fang)(fang)式(shi)構筑的(de)(de)(de),性能(neng)就(jiu)會(hui)(hui)好一些。采(cai)用(yong)這種能(neng)提升性能(neng)的(de)(de)(de)計(ji)(ji)算機方(fang)(fang)式(shi),帶給程序員的(de)(de)(de)困擾就(jiu)是(shi)(shi)他們要同時面(mian)對人類的(de)(de)(de)思(si)維方(fang)(fang)式(shi)和計(ji)(ji)算機的(de)(de)(de)思(si)維方(fang)(fang)式(shi)。這也就(jiu)是(shi)(shi)我(wo)會(hui)(hui)出(chu)現困擾的(de)(de)(de)原因。
想(xiang)明(ming)白(bai)了(le)(le)上面的(de)(de)(de)問題(ti)后,我也終(zhong)于(yu)釋然(ran)了(le)(le),在人(ren)類的(de)(de)(de)世界里大(da)家已經習(xi)慣了(le)(le)從1開(kai)始(shi)記數(shu)序數(shu)詞。計算機才發(fa)明(ming)不到(dao)80年,為(wei)了(le)(le)提升性(xing)能,開(kai)始(shi)從0計數(shu)序數(shu)詞。通過我對序數(shu)詞的(de)(de)(de)這一(yi)(yi)點(dian)困擾的(de)(de)(de)探(tan)究,真(zhen)正感(gan)受到(dao)了(le)(le)一(yi)(yi)沙一(yi)(yi)世界。平(ping)時我們(men)看起來還算明(ming)白(bai)的(de)(de)(de)事(shi)情,但凡讓你感(gan)覺(jue)(jue)到(dao)有(you)(you)一(yi)(yi)丟(diu)丟(diu)的(de)(de)(de)偏差,后面都可能蘊含著非常深刻的(de)(de)(de)科學規律和道理。就像(xiang),二(er)百多年前(qian),英國化(hua)學家拉姆賽發(fa)現空(kong)氣(qi)燃燒(shao)試驗中(zhong)(zhong)的(de)(de)(de)一(yi)(yi)些細微的(de)(de)(de)差別(bie),最終(zhong)推翻了(le)(le)之前(qian)法國化(hua)學家的(de)(de)(de)空(kong)氣(qi)中(zhong)(zhong)只有(you)(you)氮氣(qi)和氧(yang)氣(qi)的(de)(de)(de)學說(shuo)。也有(you)(you)可能像(xiang)是(shi)(shi)電影黑客帝國中(zhong)(zhong)的(de)(de)(de)neo,經常感(gan)覺(jue)(jue)這個世界有(you)(you)點(dian)兒不大(da)對,最終(zhong)成(cheng)了(le)(le)救(jiu)世主。我們(men)是(shi)(shi)不是(shi)(shi)也應該在各自的(de)(de)(de)領(ling)域(yu)中(zhong)(zhong),經常懷(huai)疑(yi)和探(tan)究事(shi)物的(de)(de)(de)細微差別(bie),可能會(hui)(hui)有(you)(you)驚(jing)喜、有(you)(you)創新(xin),進(jin)而會(hui)(hui)有(you)(you)進(jin)步。