第八十章 你好,世界!
沖榜中,麻煩登錄起點(diǎn)賬號(hào)閱讀本章(很重要!)看完之后請(qǐng)投票,謝謝!
------
看著黑色顯示屏中顯示的綠色字符,林鴻這一次已經(jīng)不想之前那樣茫然了。
他現(xiàn)在已經(jīng)知道,最上面顯示的,是這臺(tái)計(jì)算機(jī)里面操作系統(tǒng)的名稱(chēng)以及版本號(hào)。
林鴻這臺(tái)APPLE_II搭載的操作系統(tǒng),是APPLE_DOS操作系統(tǒng)的最新版本V3.3,在此之前還有V3.1和V3.2,不過(guò)之前的版本功能沒(méi)有那么大,而且是基于磁帶存儲(chǔ)設(shè)備的。這個(gè)版本同時(shí)也是APPLE_DOS最有名也是應(yīng)用得最廣的一個(gè)版本。后來(lái)推出的蘋(píng)果計(jì)算機(jī),系統(tǒng)已經(jīng)換成了PRO_DOS,是由微軟公司專(zhuān)門(mén)定制的。
APPLE_DOS是蘋(píng)果公司第一個(gè)基于磁盤(pán)操作的系統(tǒng),在這其中自然又少不了天才計(jì)算機(jī)工程師沃茲尼亞克的身影,他參與了其中很大部分代碼的編寫(xiě)。
看著顯示器上那個(gè)跳動(dòng)的綠色“[”符號(hào),林鴻伸出兩個(gè)食指,然低著頭看著鍵盤(pán)上的按鍵,在鍵盤(pán)上,印刷有對(duì)應(yīng)的字母,他緩慢而又艱難地按下了幾個(gè)鍵,顯示器上緩慢而又艱難出現(xiàn)“CATALOG”的單詞。
林鴻很是不理解,為什么將鍵盤(pán)各個(gè)字母布局成這樣,A和B之間竟然相差那么遠(yuǎn)。
很久之后,他才知道,原來(lái)這種鍵盤(pán)布局被稱(chēng)為“QWERTY柯蒂鍵盤(pán)”,十九世紀(jì)中期就已經(jīng)被發(fā)明出來(lái),最初是為了機(jī)械打字機(jī)而設(shè)計(jì)的。
之所以做成這樣的布局,原因在于機(jī)械式打字機(jī)的結(jié)構(gòu),其鉛字杠桿的結(jié)構(gòu)決定了當(dāng)兩個(gè)位置接近的鉛字同時(shí)按下的時(shí)候就會(huì)卡死,但相對(duì)的兩個(gè)相距較遠(yuǎn)的鉛字就不會(huì)發(fā)生同樣的問(wèn)題。后來(lái)計(jì)算機(jī)出現(xiàn)之后,這個(gè)布局就延續(xù)了下來(lái)。
艱難地敲入這個(gè)命令之后,林鴻他按下ENTER鍵,顯示器上終于有了變化,一個(gè)長(zhǎng)長(zhǎng)的列表立刻顯示出來(lái),這是一個(gè)目錄顯示命令,這些內(nèi)容正是磁盤(pán)里面所裝有的東西。
看到這個(gè)結(jié)果,林鴻臉上露出高興的笑容。
這是他輸入的第一個(gè)計(jì)算機(jī)操作命令,雖然過(guò)程很簡(jiǎn)單,但依然讓他覺(jué)得很興奮,也很激動(dòng)。
看著這臺(tái)計(jì)算機(jī)在自己的操作之下,然后開(kāi)始有所反應(yīng),這種一切都在自己掌控中的征服感是很難用語(yǔ)言描述的。
這或許就是男孩子喜歡各種玩具,各種機(jī)器的主要原因吧。
接下來(lái),林鴻開(kāi)始根據(jù)參考書(shū)上所講述的內(nèi)容,將所有命令逐個(gè)逐個(gè)地試驗(yàn)著,然后觀察著結(jié)果。看著顯示器上不斷閃過(guò)的各種信息,他心中的成就感無(wú)以言表。
APPLE_DOS操作系統(tǒng)比較簡(jiǎn)單,翻來(lái)覆去也就那么幾個(gè)系統(tǒng)命令,例如之前林鴻用的“CATALOG”,英文的意思是“目錄”,功能就是將磁盤(pán)里面的文件目錄給顯示出來(lái)。還有“INTBASIC”,就是進(jìn)入INTAGER_BASIC語(yǔ)言編程狀態(tài),打入這個(gè)命令之后,就可以開(kāi)始寫(xiě)入代碼進(jìn)行編程。
所謂的系統(tǒng)命令,其實(shí)就是一個(gè)個(gè)小軟件。操作系統(tǒng)里面一般都會(huì)附帶一些比較常見(jiàn)的軟件,將其綁定在系統(tǒng)里面,也就成為了系統(tǒng)命令。
如果對(duì)系統(tǒng)里面的這些命令不滿(mǎn)意,覺(jué)得自己能夠用更好的方法將同樣的功能實(shí)現(xiàn)出來(lái),也可以自己編寫(xiě)一個(gè)這樣的小工具,然后將原來(lái)的那個(gè)軟件給替換掉。
林鴻玩了一會(huì)兒系統(tǒng)命令之后,便開(kāi)始動(dòng)手進(jìn)行BASIC語(yǔ)言的編程練習(xí)了。
計(jì)算機(jī)編程的語(yǔ)言,顧名思義,就是人和計(jì)算機(jī)之間的語(yǔ)言。之所以被發(fā)明出來(lái),就是為了容易被人理解。計(jì)算機(jī)剛開(kāi)始被發(fā)明的時(shí)候,那些猛人們都是直接用機(jī)器語(yǔ)言對(duì)計(jì)算機(jī)進(jìn)行操作的。
編程語(yǔ)言大致可分為低級(jí)語(yǔ)言和高級(jí)語(yǔ)言,而低級(jí)語(yǔ)言又包括機(jī)器語(yǔ)言和匯編語(yǔ)言。
這里說(shuō)指的低級(jí)并不是說(shuō)這種語(yǔ)言功能不強(qiáng),而是從初學(xué)者能夠掌握的難易程度來(lái)區(qū)分的。實(shí)際上,低級(jí)語(yǔ)言的功能更加強(qiáng)大,編寫(xiě)出來(lái)的程序效率更高。
高級(jí)語(yǔ)言是后來(lái)出現(xiàn)的語(yǔ)言,目的是為了讓人更好的理解,已經(jīng)很接近于人們平時(shí)進(jìn)行書(shū)寫(xiě)的文字了。
BASIC就是高級(jí)語(yǔ)言的一種,它是“Beginner‘s_All-purpose_Symbolic_Instruction_Code”的縮寫(xiě),中文意思就是“初學(xué)者的全方位符式指令代碼”。
這種語(yǔ)言是美國(guó)兩位計(jì)算機(jī)科學(xué)家專(zhuān)門(mén)為了校園的大學(xué)生們創(chuàng)造的高級(jí)語(yǔ)言,目的是使大學(xué)生容易使用計(jì)算機(jī)。盡管初期的BASIC僅有幾十條語(yǔ)句,但由于BASIC在當(dāng)時(shí)比較容易學(xué)習(xí),它很快從校園走向社會(huì),成為初學(xué)者學(xué)習(xí)計(jì)算機(jī)程序設(shè)計(jì)的首選語(yǔ)言。
后來(lái)一些計(jì)算機(jī)公司的計(jì)算機(jī)工程師和專(zhuān)家對(duì)BASIC進(jìn)行拓展,讓BASIC出現(xiàn)了更為復(fù)雜的功能,蘋(píng)果公司的INTEGER_BASIC就是沃茲尼亞克和其他兩位同事共同合作在這個(gè)基礎(chǔ)上發(fā)展出來(lái)的。
對(duì)于初學(xué)者來(lái)說(shuō),BASIC語(yǔ)言顯然是最佳的選擇,這也是八十年代最為流行的編程語(yǔ)言。
林鴻直接在命令提示符下面敲下了兩行代碼:
01_PRINT_“HELLO,WORLD!”
02_END
然后,他在第三行直接敲入了“RUN”指令。
只見(jiàn)下一行,立刻出現(xiàn)了“HELLO,WORLD!”的內(nèi)容。
“Hello,world!”林鴻非常高興地一握拳頭,照著顯示器中的英文大聲朗讀了出來(lái)。
雖然手冊(cè)上早就有這樣的界面結(jié)果,但是他自己動(dòng)手操作感覺(jué)卻又不一樣。
這只是一個(gè)極其簡(jiǎn)單的小程序,無(wú)論學(xué)習(xí)什么語(yǔ)言,每一個(gè)初學(xué)者學(xué)習(xí)編程的時(shí)候,基本上第一個(gè)程序都是這個(gè)“HELLO,WORLD”,這基本上已經(jīng)成為了程序員們約定成俗的一個(gè)習(xí)慣。
“你好,世界!”
這是一個(gè)如此簡(jiǎn)單的程序,即便沒(méi)有任何基礎(chǔ),初學(xué)者也完全可以輕松理解,但它又不是蒼白的,它帶有一個(gè)程序語(yǔ)言鮮明的特色,體現(xiàn)了編程語(yǔ)言最基本的思想和特征。
這仿佛就是初學(xué)者對(duì)計(jì)算機(jī)世界的一聲吶喊,標(biāo)志著他們從此踏入這個(gè)精彩的人造世界,包含著宣告,也包含著初學(xué)者體會(huì)到成功編寫(xiě)出自己人生第一個(gè)計(jì)算機(jī)程序的喜悅。
林鴻此刻的心情就是這樣,他感覺(jué)這兩個(gè)簡(jiǎn)單的單詞,正好說(shuō)出了他此刻的心聲。
“hello,world”的起源最早要追溯到1972年,貝爾實(shí)驗(yàn)室著名研究員Brian_Kernighan在撰寫(xiě)“B語(yǔ)言(C語(yǔ)言的前身)教程與指導(dǎo)”時(shí)初次使用了這個(gè)范例,后來(lái)他在C語(yǔ)言的教程中又一次使用了這個(gè)范例,從此之后,便廣泛流傳起來(lái)了。
,