陳凱
時(shí)光倒轉(zhuǎn)40年,如果你見到某臺(tái)計(jì)算機(jī)沒有鍵盤或者沒有屏幕,一定不要大驚小怪,因?yàn)樵诋?dāng)時(shí),鍵盤和屏幕并不是小型計(jì)算機(jī)或微型計(jì)算機(jī)的標(biāo)配。在沒有鍵盤或屏幕的情況下,怎樣才能比較方便地實(shí)現(xiàn)數(shù)據(jù)或程序的輸入和編輯呢?總有那么一群熱愛技術(shù)的人,他們追求極致、享受折騰,利用有限的資源輾轉(zhuǎn)騰挪,實(shí)現(xiàn)了一件件在當(dāng)時(shí)看來不可能實(shí)現(xiàn)的事情,推動(dòng)了技術(shù)的發(fā)展。本期就和大家一起來享受這種折騰、感受那一段真實(shí)的歷史瞬間。
機(jī)箱、輸入、輸出一體化
見到這個(gè)插滿電路板的大箱子(如圖1),大概第一反應(yīng)就是:這是個(gè)計(jì)算機(jī)機(jī)箱吧。實(shí)際上這不僅僅是機(jī)箱,同時(shí)也是輸入設(shè)備和輸出設(shè)備。要輸入數(shù)據(jù),就撥動(dòng)機(jī)器面板上那一排排開關(guān)(Switch),要瀏覽數(shù)據(jù)或觀察程序運(yùn)行的結(jié)果,就觀察面板上的那一排排LED,這些紅色小燈以二進(jìn)制的形式顯示數(shù)據(jù),很明顯,燈亮表示1,燈滅表示0。標(biāo)注有“A”的燈表示內(nèi)存地址,標(biāo)注有“D”的燈表示所要存儲(chǔ)的數(shù)據(jù)。
這就是著名的Altair 8800,這臺(tái)機(jī)器的出現(xiàn),常被贊譽(yù)為“引發(fā)了一場微型計(jì)算機(jī)的革命”。雖然如今很難弄到一臺(tái)真正的Altair 8800,但網(wǎng)上可以找到Altair 8800的模擬器,地址在“http://brooknet.no-ip.com/~lex/public/altair/_altair88b/applet/Altair.html”,撥動(dòng)“ON”打開電源開關(guān),這臺(tái)“機(jī)器”就能運(yùn)行了,大家可以根據(jù)網(wǎng)站上所提示的操作步驟,體會(huì)通過撥動(dòng)開關(guān)來輸入數(shù)據(jù)的“樂趣”—或者說是“苦趣”。
相信大家沒有耐心在這個(gè)模擬器中輸入一段完整的程序,所以可以試著用它來“載入”一段已經(jīng)存儲(chǔ)在紙帶上的程序,如計(jì)算費(fèi)波那契數(shù)列的程序(如圖2):在模擬器中點(diǎn)擊“PAPERTAPE ON”(當(dāng)然在真實(shí)操作環(huán)境中是沒有鼠標(biāo)用的),然后選中“Fibonacci”,再點(diǎn)“Fast Load”,接著一次一次地?fù)軇?dòng)“Single Step”開關(guān),就可以通過LED變化的情況,觀察程序的運(yùn)行。由于沒有真正的顯示屏幕,所以每當(dāng)標(biāo)為“A7”的LED亮起來的時(shí)候,就表示計(jì)算出了一個(gè)新的費(fèi)波那契數(shù),這個(gè)數(shù)字當(dāng)然也是用LED表達(dá)出來的,用戶還必須自己心算把這個(gè)二進(jìn)制的費(fèi)波那契數(shù)轉(zhuǎn)換成十進(jìn)制數(shù)。
為了方便用戶輸入和編輯數(shù)據(jù),設(shè)計(jì)者后來又設(shè)法將Altair連上了電傳打字機(jī),這么一來,輸入輸出就方便多了。再往后,鍵盤和鼠標(biāo)就逐漸成了微型計(jì)算機(jī)的標(biāo)配,不過到了現(xiàn)在,由于觸摸屏技術(shù)的發(fā)展,外殼、輸入、輸出一體化又成了流行的趨勢,歷史中往往充滿著有趣的輪回。
不能回頭的編輯器
在很長一段時(shí)間里,顯示器是計(jì)算中心管理員的奢侈品,普通用戶可以使用電傳打字機(jī)作為計(jì)算機(jī)的終端—既是輸入設(shè)備又是輸出設(shè)備。相對(duì)于穿孔紙帶或是上下?lián)軇?dòng)的開關(guān)來說,電傳打字機(jī)要算是高端配置了。不過打字機(jī)的麻煩是,它不能把紙倒回去修改那些已經(jīng)打印好的東西。
所以就有了“行編輯器”這種如今看起來很奇怪的軟件,每一次只能對(duì)文件中的某一行進(jìn)行操作,著名的“行編輯器”軟件有TECO,ed等,在Linux操作系統(tǒng)中很容易找到多種不同的行編輯器軟件,即便在Windows XP的命令行界面中,也仍然保留了行編輯器軟件Edlin,大家可以試著用它來錄入并保存一首小詩。最基本的操作方法如下:①按菜單“開始→運(yùn)行”,鍵入“cmd”進(jìn)入命令行界面,然后鍵入命令“Edlin poem.txt”,當(dāng)然,文件名是什么可以由自己決定;②鍵入“I”,進(jìn)入編輯模式,然后就可以一行一行輸入小詩,如果哪一行打錯(cuò)了字,就必須記住該行的行號(hào),以便在文本輸入完成后,再返回到這一行作修改,文本輸入完成后,就按“Ctrl—c”退出編輯模式;③鍵入行號(hào),如“3”,然后就可以進(jìn)入修改模式,修改好這一行后,按回車表示修改結(jié)束;④使用命令“L”來瀏覽整個(gè)文本文件,按“E”則退出程序。
當(dāng)某個(gè)用慣了穿孔卡片和撥動(dòng)開關(guān)的軟件設(shè)計(jì)師第一次使用電傳打字機(jī)輸入程序時(shí),他一定會(huì)由衷贊嘆道:“實(shí)在是太方便了!”