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