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