
盡管專(zhuān)家們對(duì)BASIC頗有微詞,但它卻訓(xùn)練了整整一代程序員,并為PC革命打下了基礎(chǔ)。
著名的計(jì)算機(jī)科學(xué)家艾茲格·戴克斯特拉在1975年對(duì)于用BASIC入門(mén)的學(xué)生做出了如下評(píng)價(jià):“作為未來(lái)的程序員,他們的心智已經(jīng)被破壞了,而且沒(méi)有希望恢復(fù)正常。”他全盤(pán)否定的論斷并未阻止從BASIC開(kāi)始的PC革命。
1964年,兩位美國(guó)達(dá)特茅斯學(xué)院的數(shù)學(xué)教授約翰·克米尼和托馬斯·E·庫(kù)爾茨開(kāi)發(fā)了BASIC語(yǔ)言,BASIC全稱(chēng)的意思為“初學(xué)者的全方位符式指令代碼”。他們想讓學(xué)生們能夠更容易地入門(mén)計(jì)算機(jī)編程,而當(dāng)時(shí)的程序語(yǔ)言,如Algol和Fortran都只適合戴克斯特拉這種計(jì)算機(jī)專(zhuān)家使用。而B(niǎo)ASIC語(yǔ)法中使用了很多一目了然的命令,例如INPUT(輸入)、PRINT(輸出)和GOTO(跳轉(zhuǎn))。GOTO跳轉(zhuǎn)指令是BASIC最為被人詬病的一點(diǎn)。畢竟那些過(guò)度使用跳轉(zhuǎn)的程序極度混亂,這種程序被稱(chēng)為面條式代碼。
但BASIC的主要優(yōu)勢(shì)在于它是當(dāng)時(shí)首款解釋型語(yǔ)言,計(jì)算機(jī)歷史上第一次程序指令的結(jié)果可以在輸入后直接顯示出來(lái)。到了1967年,80%的達(dá)特茅斯新生學(xué)習(xí)了BASIC語(yǔ)言。它將計(jì)算機(jī)編程的藝術(shù)帶出了專(zhuān)家們的象牙塔,讓更多人更容易地接觸編程,從而為個(gè)人電腦的普及打下了基礎(chǔ)。
比爾·蓋茨和保羅·艾倫就是個(gè)人電腦革命的主要參與者。他們是第一批認(rèn)識(shí)到BASIC商用價(jià)值的人們之一,他們?yōu)樽钤绲膫€(gè)人電腦之一Altair 8800開(kāi)發(fā)了一款BASIC編譯器,并以此為開(kāi)端成立了微軟。在Windows之前的年代,BASIC代表了微軟的成功。這個(gè)BASIC編譯器從Commodore、Atari和MITS賺得的授權(quán)費(fèi)便是微軟的第一筆收入。
即便到了90年代,BASIC仍在被廣泛使用,但它的巔峰在80年代中期就已經(jīng)結(jié)束了。Pascal逐漸在大學(xué)中得到認(rèn)可,開(kāi)始成為新一代的編程入門(mén)語(yǔ)言。Pascal借鑒了已有程序語(yǔ)言的語(yǔ)法,它因?yàn)榻Y(jié)構(gòu)化的特點(diǎn),所以能夠支持更高效的程序。而且當(dāng)時(shí)軟件市場(chǎng)開(kāi)始發(fā)展,計(jì)算機(jī)使用者就沒(méi)有自己編程的必要了。1984年發(fā)布的Macintosh就沒(méi)有自帶BASIC。1990年的Windows 3.0最終宣告了一個(gè)新時(shí)代的來(lái)臨,家用電腦告別了只能用命令行控制的操作系統(tǒng),BASIC也從大眾視野中漸漸淡出。