第三十七章 你好,世界
這個(gè)半土元素,半水元素的細(xì)胞被陸成命名為【轉(zhuǎn)換細(xì)胞】,。
通過(guò)意志控制,陸成可以改變細(xì)胞的狀態(tài)位置,;電流能量擊中土元素一側(cè)時(shí)就會(huì)得到高電壓;擊中水屬性一側(cè)時(shí)就會(huì)得到低電壓,。
如此一來(lái)通過(guò)不斷改變輸出電壓,,陸成就可以最終控制電壓;而高壓與低壓則分別代表1和0,。整個(gè)系統(tǒng)都是有靈力以及陸成本身的意志驅(qū)動(dòng),,利用細(xì)胞作為載體;雖說(shuō)與后世熟知的計(jì)算機(jī)差別很大,,但是距離二十世紀(jì)中期的電子管計(jì)算機(jī)很相似,。
但問(wèn)題是,現(xiàn)在的輸入手法太過(guò)難寫(xiě)——陸成意志調(diào)控,,且只能輸入1與0,;若是想輸入個(gè)3,陸成還能快速算出二進(jìn)制是11,;若是兩位數(shù)呢,?陸成勉強(qiáng)還能心算;三位數(shù)呢,?四位數(shù)呢,?十位數(shù)呢?
隨著需要計(jì)算的數(shù)據(jù)難度愈來(lái)愈高,,輸入所需要的計(jì)算成本也越來(lái)越大,;但本就應(yīng)該由計(jì)算機(jī)去完成的東西,,最后反倒變成了使用者的負(fù)擔(dān),。
這就是計(jì)算機(jī)語(yǔ)言最低階的機(jī)器語(yǔ)言,只有0和1的弊端,。若是想要輸入,,即使是非常簡(jiǎn)單的指令,也需要上百個(gè)字符,。同時(shí),,很多命令都晦澀難懂,若是真的要編譯,,很多時(shí)候都需要查小本本才能讀懂,,查錯(cuò)的時(shí)候那才叫絕望。
早期的機(jī)器語(yǔ)言更是達(dá)到了喪心病狂的地步,,甚至達(dá)到了【一臺(tái)計(jì)算機(jī)一種語(yǔ)言】的程度,,且相互之間毫無(wú)關(guān)聯(lián):若是一個(gè)計(jì)算機(jī)專(zhuān)家從省理工跳槽到IBM,,他會(huì)發(fā)現(xiàn)兩個(gè)機(jī)器之間除了體積都足以堆滿房間,剩下的毫無(wú)關(guān)聯(lián),;因?yàn)殡娔X的指令系統(tǒng)完全不同,,之前的所有的編譯工作全部報(bào)廢,簡(jiǎn)直堪稱(chēng)密碼破譯,。
之后陸成就想到了匯編語(yǔ)言,。
匯編語(yǔ)言,通??s寫(xiě)asm,,屬于第二代計(jì)算機(jī)語(yǔ)言,通常與計(jì)算機(jī)系統(tǒng)結(jié)構(gòu)和機(jī)械語(yǔ)言有緊密聯(lián)系,,所以有時(shí)也會(huì)被稱(chēng)為符號(hào)機(jī)械語(yǔ)言,。
匯編語(yǔ)言遠(yuǎn)勝于機(jī)器語(yǔ)言,首先一點(diǎn),,閱讀性大大提高,。一些特定排序的單詞,如add,,sub都被用于代替特定的指令,,對(duì)于修復(fù)維護(hù)代碼難度大幅度降低;因?yàn)楸举|(zhì)上還是機(jī)器語(yǔ)言所以執(zhí)行效率依舊很高,,但通用性的問(wèn)題還沒(méi)有解決,,匯編語(yǔ)言編程也依舊比較復(fù)雜。
之后第三代語(yǔ)言,,也是后世最通用的語(yǔ)言——【高級(jí)語(yǔ)言】——華麗登場(chǎng),。
人們所熟知的C語(yǔ)言,C++或是Java都屬于高級(jí)語(yǔ)言,。我們平日里用的所有軟件,,看書(shū)的起點(diǎn),故事會(huì)的某乎,,用以噴人的某博,,都是使用這些高級(jí)語(yǔ)言編出來(lái)的。
所謂高級(jí),,就是指這類(lèi)語(yǔ)言上手難度低,,學(xué)習(xí)成本低,使用效率高,;同時(shí)這類(lèi)語(yǔ)言具有泛用性,,不再與某一個(gè)特定的硬件結(jié)構(gòu)或是指令系統(tǒng)掛鉤,也更加容易讀懂,。
不過(guò)對(duì)于陸成來(lái)說(shuō),,越好的不一定就是最適合的,。
與高級(jí)語(yǔ)言如C語(yǔ)言,一行代碼中能進(jìn)行多種操作不同,,匯編語(yǔ)言一行代碼只能表達(dá)一種操作,,所以對(duì)于用戶來(lái)說(shuō),肯定是高級(jí)語(yǔ)言最佳便捷,。
高級(jí)語(yǔ)言幾乎與日常對(duì)話的語(yǔ)法相近,,很多命令單詞與英文一致;學(xué)習(xí)成本很低,,只需輸入特定卻與日常英文或中文一致的單詞,,就能輸入命令;通用性強(qiáng),,不會(huì)出現(xiàn)麥金塔輸入的代碼到了某軟的電腦上就用不了的情況,。
不過(guò)陸成此時(shí)此刻不僅僅是用戶的身份,還有工程師的身份,,畢竟他還需要造出這臺(tái)‘計(jì)算機(jī)’,。
使用高級(jí)語(yǔ)言的計(jì)算機(jī)肯定更加復(fù)雜:高級(jí)語(yǔ)言人類(lèi)能清楚讀懂,但是計(jì)算機(jī)卻不能——要首先利用編譯器(compiler)將高級(jí)語(yǔ)言轉(zhuǎn)換成匯編語(yǔ)言,,再利用匯編器(assembler)將轉(zhuǎn)化成的匯編語(yǔ)言,,再度轉(zhuǎn)換變成二進(jìn)制的機(jī)器語(yǔ)言,然后計(jì)算機(jī)才能讀懂,。
從成本上來(lái)說(shuō),,陸成需要花費(fèi)更多的細(xì)胞才有可能實(shí)現(xiàn)。而高級(jí)語(yǔ)言附帶的功能——通用性,,對(duì)于陸成來(lái)說(shuō)基本上不存在,。
現(xiàn)在距離人類(lèi)出現(xiàn)還有三十九點(diǎn)五億年,哪里需要通用性,,讓第二個(gè)人類(lèi)來(lái)操作計(jì)算機(jī),?
最重要的一點(diǎn)是,陸成本人其實(shí)并不會(huì)造能識(shí)別高級(jí)語(yǔ)言計(jì)算機(jī),。
第一個(gè)高級(jí)語(yǔ)言據(jù)說(shuō)從立案研究,,到最終完成花費(fèi)了整整三年時(shí)間,,還只是一個(gè)閹割版,,功能極其簡(jiǎn)單;隨著實(shí)踐發(fā)展功能在逐漸更新完善,。
雖然作為程序員,,陸成本人平日里天天與這些高級(jí)語(yǔ)言打交道,但實(shí)際上他也并不知道在代碼背后,,語(yǔ)言是如何操作的,;他對(duì)于這些軟件的認(rèn)知,,也只限于代碼進(jìn)入了編譯器,而內(nèi)部如何操作,,一概不知,。
在人們的認(rèn)知中,好像程序員都應(yīng)該會(huì)修電腦,。
“你一個(gè)學(xué)電腦的,,不會(huì)修電腦嗎?”
建筑師也不一定會(huì)蓋房子,,土木工程也不一定得會(huì)涂墻,;開(kāi)車(chē)的人不一定會(huì)修車(chē),廚師也不一定得會(huì)種菜,。
很遺憾,,技能點(diǎn)不同,會(huì)修電腦的不一定不是程序員,,但程序員也不一定會(huì)修電腦,。就陸成個(gè)人來(lái)說(shuō),對(duì)于修電腦這門(mén)技術(shù),,他能使用的技術(shù),,就只限于開(kāi)關(guān)機(jī),重裝系統(tǒng),,最多看下bios這三板斧,。
對(duì)于內(nèi)部硬件,陸成除了課本上看過(guò)的其他一概不知,,當(dāng)初也不想學(xué)習(xí)?,F(xiàn)在雖說(shuō)后悔,但是也無(wú)能為力,。
退而求其次,,自己最熟悉的高級(jí)語(yǔ)言一個(gè)用不了,‘略懂’的匯編語(yǔ)言就派上了用場(chǎng),。
說(shuō)干就干,,陸成開(kāi)始了自己的改造。
首先最重要的,,肯定需要一個(gè)輸入系統(tǒng),,也是后世發(fā)明中最偉大的武器之一——鍵盤(pán)。
陸成準(zhǔn)備制作一個(gè)非常經(jīng)典的83鍵的鍵盤(pán),。首先還是對(duì)八十三個(gè)細(xì)胞進(jìn)行改造,,每一個(gè)后面都有連接;通過(guò)意志連接控制,陸成只需要腦中動(dòng)念,,比如說(shuō)按下空格鍵,,代表空格鍵的細(xì)胞就會(huì)向下移動(dòng),與電路接觸,,視為輸出,。
目前陸成的系統(tǒng)也只能進(jìn)行英文輸入,在輸入方面只需要二十六個(gè)字母以及一些其他功能型按鍵,。實(shí)現(xiàn)中文輸入難度還很高,。
畢竟中文漢字作為最復(fù)雜的語(yǔ)言,根據(jù)《現(xiàn)代漢字常用字表》常見(jiàn)漢字就已經(jīng)達(dá)到了三千到四千,,而不常見(jiàn)的雖沒(méi)有準(zhǔn)確數(shù)字,,但也得超過(guò)十萬(wàn)種;若是真想要達(dá)到中文輸入,,所需要的細(xì)胞數(shù)量難以想象,。
而且已陸成前世那匱乏的語(yǔ)文知識(shí),提筆忘字,,恐怕那三四千常見(jiàn)漢字能有一半都不知道如何書(shū)寫(xiě),。雖說(shuō)在這個(gè)世界陸成自己作為第一個(gè)誕生的細(xì)胞,一切不會(huì)寫(xiě)的漢字隨便蒙一個(gè)都能成為‘通假’,,但陸成本人可丟不起那個(gè)人,。
“先來(lái)個(gè)echo吧……我看看?!?p> “helloworld,!”
你好,世界,!