1. 程式人生 > >非 Java、C、Python,使用的第一門計算機語言是它!(下)

非 Java、C、Python,使用的第一門計算機語言是它!(下)

屏幕 支持 brin roi 廣告 pri 領域 eat https

“我意識到我們可以為它編寫一個程序,而且它的能力足夠運行 BASIC。”

眾所周知,他們在編寫 Altair BASIC 的初稿時甚至沒有一個可以訪問的Altair,所以他們在數字設備 PDP-10 的小型機上運行了一個模擬器。艾倫說:“Monte Davidoff 幫助我和比爾為 Altair 編寫了 BASIC,他曾經說編程就像寫小說一樣。我們學習 BASIC 的時候亦是如此。首先從各個情節開始,了解我們采取的常用方法。然後深入了解各個章節的主要思想,然後編輯再編輯,直到我們勾勒出大致的作品,然後再修復所有的 bug。這是我做過的最難的同時也是最愉快的工作。”
技術分享圖片

新墨西哥州自然歷史與科學博物館展出的保羅·艾倫、比爾·蓋茨和MonteDavidoff創建的Altair BASIC的原始紙帶副本 圖片來源:維基百科 Michael Holley

艾倫和蓋茨合夥借著 BASIC 成立了一家公司,最初名為 Micro-Soft(微軟的前身)。他們將這種語言授權給了MITS,而MITS以高達500美元的價格出售,如果與 Altair 硬件捆綁購買則可以降到 75 美元。或者你可以通過盜版免費獲取,在早期許多微型計算機的主人中間盜版很常見,以至於蓋茨寫了一封傳奇的公開信,哀嘆 Micro-Soft 的知識產權盜竊十分猖獗。

將 BASIC 的定價設置的如此之高,然後通過它推動用戶購買硬件“是一種適得其反的戰略,”負責 MITS 出版的 DavidBunnell 說。MITS 的總裁 Ed Roberts“就是那種小心眼的人。他看不出大局。”

即便如此,可以在微型計算機上使用 BASIC 也是一件大事。“新計算機革命有兩個關鍵,”一篇沒有署名的文章宣稱(Bunnell 說幾乎肯定是他寫的這篇文章),而另一個是 1975 年 4 月 MITS 在計算機新聞報道上發布了 Altair BASIC。“一個是廉價的計算機,一個是很容易理解的計算機。有了 Altair 8800 和 Altair BASIC,你可以同時兼顧兩者。”

技術分享圖片

RadioShack的TRS-80(1977)是首批采用BASIC作為標配的個人電腦之一

這是事實,但也只是故事的開始。Altair及其最早的競爭對手迎合了那些喜歡撥開關和玩電烙鐵的業余愛好者。1977年,新一波的個人電腦推出,面向更廣泛的消費者群體,包括蘋果的 Apple II,Commodore 的 PET2001 以及Radio Shack 的 TRS-80。讓這些計算機成為消費者個人電腦的關鍵因素是它們加載了 BASIC。

PET 從一開始就提供了另一個版本的微軟 BASIC。蘋果和 Radio Shack 在獲得微軟版本的發售權之前使用的是該語言的基本變體,蘋果公司是由聯合創始人史蒂夫·沃茲尼亞克本人編寫的。在接下來的幾年裏,幾乎所有有名的微型計算機都帶有微軟 BASIC,包括 Atari 和德州儀器等公司的產品。

技術分享圖片

1981年,保羅艾倫(左)和比爾蓋茨,周圍是部分運行了他們編寫的微軟BASIC的計算機

技術專家喜歡談論殺手級應用程序——即那些非常有用的軟件,你甚至會為了運行它們而去購買一臺計算機。1979 年問世的 VisiCalc 是第一個這類的程序。但在此之前,微軟 BASIC 本身就是個人電腦上的殺手級應用。很多人購買電腦都是為了可以學習編程。

除了微軟之外,還有其他微電腦 BASIC。在早期,最著名的是 CBASIC,由一位名叫 Gordon Eubanks 的海軍軍官編寫。他的版本在開發商業程序的人中間特別受歡迎,在當時幾乎有一半的程序都是用 BASIC 編寫的。

“微軟 BASIC 比 CBASIC 更基礎,”Eubanks 說,“每臺機器上都有 BASIC。如果你有臺TRS-80,那麽可以打開它編寫一個小程序輸出‘HELLO’。然後就可以了。我關註的是更為狹窄的領域,即如何開發商業應用程序……但最終的結果是,比爾蓋茨做的更好。”

(雖然他可能沒有像比爾蓋茨那麽成功,但是 Eubanks 最終也取得了很大成果,他成為了賽門鐵克長期的 CEO,這是一家久經考驗的偉大的軟件公司。)

Eubanks 提到了有關微軟 BASIC 重要性的一個關鍵原因:無處不在。打開早期的微型計算機(如TRS-80),你立刻就可以看到 BASIC。你可以隨意從磁帶盒或軟盤上加載程序,也可以從頭開始編寫新程序。這些計算機鼓勵用戶編程的方式是後來的計算機所沒有的。

與達特茅斯 BASIC 和 CBASIC 不同,微軟 BASIC是一種解釋性語言,這意味著每次運行程序時,它都會將 BASIC 程序的每一行都轉換成機器代碼。這導致它行為遲鈍,尤其是當時大家都沒有動畫圖形等加速的東西。

但這也意味著任何人都可以檢查原始程序中是否包含用微軟 BASIC 編寫的內容,包括通過磁帶或軟盤上出售的商業軟件。你可以從中學習,進行改造,或竊取部分片段用於自己的項目。因此它具有許多開源軟件的優點,盡管這個概念當時還沒有這個名字。

技術分享圖片

1972年Bob Albrecht的BASIC手冊,內容和封面一樣可愛古怪

如果在學習 BASIC 的術語時你需要幫助,那麽有大量的參考資料,其中包括供你輸入和自定義的程序。與語言本身一樣,BASIC 的文檔記錄工作往往也不符合計算機科學的正式標準。

例如,1972 年加利福尼亞州門洛帕克市的 People’s Computer Company 的 Bob Albrecht 寫了一篇引人入勝文章,題目為:為什麽當我講 BASIC 的時候,我的電腦更加喜歡我。你無法想象在有關 FORTRAN(以及如今的Objective-C 或 Java)的文檔中出現類似的標題。

BASIC 時代最具影響力的一本書不是教科書(至少不是正式的教科書),而是《101個BASIC計算機遊戲》,後來改名為《BASIC計算機遊戲》,兩個版本均由David H. Ahl編輯。

這本書是 Ahl 根據在 DEC PDP-8 系列小型機產品線上擔任教育市場經理時的工作經歷撰寫而成的。大約在 1971 年,他創建了兩個 BASIC 版的遊戲(原本這兩個遊戲是用DEC的FOCAL語言編寫的):漢謨拉比(Hammurabi,玩家可以通知古老的蘇美爾),登月者(Lunar Lander,遊戲內容也如其名)。他說:“我從頭撰寫了這兩個遊戲是為了展示我們的機器。”

由於這兩款遊戲的受歡迎程度,他在 EDU(這是由他負責編輯的 DEC 新聞時報)中也加入了 BASIC 遊戲。許多遊戲都是讀者(特別是高中生)貢獻的,1973 年 DEC 出版了一本選集《101個BASIC計算機遊戲》。
技術分享圖片

David Ahl創建的BASIC遊戲選集,DEC出版的原本以及後來為個人電腦重新調整過的版本

很快這本書就進行了第二次印刷,共計售出 1 萬余冊。Ahl 回憶說:“這本書遠勝計算機周邊的書,所以人們3本、4本、5本的買,每臺計算機一本。”

1974 年在 Ahl 離開 DEC 後不久,他創辦了一本名為 Creative Computing 的雜誌,其中為 BASIC 保留了大幅空間。之後他獲得了發行《101個BASIC計算機遊戲》的權利,並更名為《BASIC計算機遊戲》。

與 BASIC 語言本身一樣,《BASIC計算機遊戲》也早於個人電腦的革命,還推動了它的發展。《BASIC計算機遊戲》在更新後翻譯成了6種語言,並發行了很多續集,成為了第一個銷量超過百萬的計算機圖書。與民歌一樣,它的程序也是共享文化遺產的一部分。這些書迅速在大眾之間傳播,並出現了多個翻版。

當我拿到這本書的時候,那是大約在 1978 年,我的父親拿回家了一臺 TRS-80,我知道裏面有遊戲。因為它們都根源於電傳打字機時代,大多數遊戲還沒有圖形界面。它們是絕對的文字導向,就像有個高爾夫的遊戲一樣,你可以在揮桿的時候輸入 1 到 100 的數字。

技術分享圖片

1982年3月的計算機雜誌,一如既往滿滿的都是BASIC程序

從理論上講,我不應該覺得這本書非常有價值。畢竟,我可以在家裏和學校通過軟盤獲得為 TRS-80 編寫的遊戲,並在幾秒內加載它們,而不用費力地照著書一點點輸入,然後再修復輸入過程中由於輸入錯誤而產生的 bug。但是我卻樂在其中。我還輸入了大量其他程序,這些程序來自 CreativeComputing、80 Microcomputing、SoftSide 以及最主要的以編程為中心的月刊 Compute 等雜誌。

計算機雜誌上發表的最佳 BASIC 程序出乎意料的專業,部分原因是因為專業化的壁壘很容易被消除。“當我在 1983 年第一閱讀 Compute 的時候,外面賣的軟件全都是裝在塑料袋裏手工制作的東西,附帶1-2頁的說明。”Gregg Keizer 說,他本人最終成為了該雜誌的編輯。

這讓學習編程變得更加誘人:當時的我們沒有看過太多商業軟件,而且覺得“我也可以編程”,卻沒有嘗試過,所以難免有點蠢蠢欲動。

“軟件是裝在塑料袋子裏手工制作的東西,附帶1-2頁說明書。”

(當然,那時也有人用過個人電腦,卻沒嘗試過編程。但是在20世紀70年代末和80年代初期,我高中的計算機實驗室的同學都會帶著同情的目光看待他們。好似他們是文盲,還表現得很不在乎。)

輸入程序是一項智力練習,而不僅僅是生搬硬套的努力,部分原因是因為你常常需要修改這些程序,才能適合你的計算機的微軟BASIC版本。隨著各家授權的公司為自己的計算機對BASIC進行改編,然後將其放入內存,並即興創建了機器特有的一些功能(例如圖像和聲音),這門語言已經分裂成了很多版本。它看起來不怎麽像達特茅斯BASIC,最多也只是一種通用語言。

例如,Commodore 64計算機有一個著名的單行 BASIC 程序:

10PRINT CHR $(205.5 + RND(1)); :GOTO 10

該程序會生成一個隨機的迷宮似的模式,而且沒完沒了,直到你按下Ctrl-C。該程序有具有催眠的功效,且很形象,所以2012出現了一篇以它為主的論文,標題為“10 PRINT CHR $(205.5 + RND(1)); :GOTO 10”。但它不能在任何非Commodore計算機上運行,因為它聰明的技術依賴於Commodore 64處理圖形的方式。

技術分享圖片

看到其他人對BASIC的所作所為,Kemeny和Kurtz感到非常失望。1985年,他們出版了一本書《Back to BASIC》,書中哀嘆了微軟BASIC以及其他微型計算機上創建的變異版本粗制濫造且前後矛盾。其中針對個人電腦上的BASIC一章的命名為“問題出在哪裏?”,他們還將這些BASIC稱之為“流落街頭的BASIC”,一個非常刺耳的綽號。

兩個創始人不僅抱怨了 BASIC 的發展情況。他們兩個還成立了一家公司,並起名為 True BASIC,該公司出品的版本加了新功能, 同時保留了達特茅斯BASIC的原有願景。 與微軟 BASIC 不同,無論你在什麽計算機上運行,True BASIC 都是同一個語言。

“大約在 1983 年的時候,所有微型計算機上 BASIC 的版本都不同”,Kurtz 說,“我們以為在不同的計算機上實現同一個語言是一件好事。但是我們錯了。不同的計算機慢慢變得強大起來,而且發展速度非常快,像我們這樣的小公司根本跟不上。”

“我們都知道結果:各種版本的面向 XYZ 計算機的 BASIC。令人作嘔。”

作為一個在流落街頭的 BASIC 中長大的人,我很高興我並不知道《Back to BASIC》的出版。雖然 Kemeny 和 Kurtz 的大部分牢騷對今天的我來說都非常合理,但他們本可以將我當時編寫的BASIC 程序作為案例研究,盡管他們對於我輸入的一切都不滿意,但這是真實發生在他們的語言上的情況。

我為 TRS-80 編寫的 BASIC 程序只能在 TRS-80 上運行;後來我得到了一臺 Atari 400,我編寫的程序只能在 Atari 上運行。與眾多微軟 BASIC 程序一樣,我的程序行為很奇怪,而且沒有任何文檔記載這種語言的局限性,最重要的是它非常慢,Kemeny 和 Kurtz 也對此非常不滿。

我的程序一點都不優雅,除了我和 TRS-80 之外,任何人都理解不了。但是這些程序是我創作的,它們告訴電腦完全按照我的意願去做。

BASIC 是如此平易近人,你幾乎可以毫不費力地一口氣做完一些即興創作的程序。我可能在高中的計算機實驗室裏寫了數百個這樣的遊戲、工具程序以及笑話給我的同學們玩。大多數都是一次性的,只有一部分被遺忘在了我父母家裏的軟盤上,其他的都已經消失殆盡了。

技術分享圖片

SLOT/BAS,我在1980年寫的TRS-80遊戲

但我很高興的一個遊戲是×××的模擬程序,盡管我從來沒玩過×××,我把它上傳到了一個本地在線公告板系統。大約 34 年後,我發現它出現了 Ira Goldklang 大量的收集程序中,該網站是名副其實的 TRS-80 博物館。

我通過一臺 TRS-80 模擬器在我的 MacBook Air 上重新安裝了 Ira 保存下來的SLOT/BAS 遊戲。仔細閱讀我幾十年前編寫的代碼,然後玩玩這個遊戲,我有點普魯斯特的感覺,任何一個沈迷於編程的人都會理解這種感受。

重回學習 BASIC 的時候,我的程序員偶像是一個名叫 Leo Christopherson的人。他是一名初中的數學老師,在一名學生帶來了一本 BASIC 編程手冊後,他買了一臺 TRS-80,他用遊戲(比如 Android Nim、Snake Eggs 和 Dancing Demon 等)裏的動畫和聲音效果做了很多精彩的事情。想到他主要在 TRS-80 上完成了這些事情就覺得他非常令人欽佩,因為 TRS-80 只有非常粗糙的圖形,而且官方根本不支持音頻。(近年來,他還在現代的 Windows 個人電腦和 Mac 創建了一些遊戲。)

Christopherson 的技術讓 Kemeny 和 Kurtz 感到恐懼。因為他的程序涉及與TRS-80 特定軟件和硬件密切相關的編程技術,並且為了超越微軟 BASIC 理論上能夠提供的速度,他使用了面向計算機 Z-80 微型處理器的機器語言編寫了越來越多的代碼,這些代碼在BASIC程序中顯示出來的都是亂碼。

“我從來不擔心 BASIC 的限制,因為我也可以使用 Z-80 代碼,”Christopherson解釋道,“真正的局限性是 TRS-80 本身強加的。我曾經花了幾個小時絞盡腦汁想如何編寫更小的例程來完成各種任務,因為 16K RAM 非常快。只要計算機本身允許,我想做的大多數事情都可以在 BASIC 中實現。”

褪去光環

在 Kemeny 和 Kurtz 因為對 BASIC 發展的不滿而創建 True BASIC 的同時,該語言的影響力到達了頂峰時期。它不再是學校教初學者編程時默認使用的工具:當我在 20 世紀 80 年代中期上大學時,學校的教學語言是 Pascal,尤其是那些非常重視良好編程習慣的人。(我不好意思告訴你我的 Pascal 課得了多少分,我只能說 Edsger Dijkstra 可以得意洋洋了。)

在個人電腦的基本構成中 BASIC 也不再那麽重要。並不是說出現了一種更容易的語言取而代之。只是大家不學習編程也可以與深入理解計算機。
技術分享圖片

Lotus1-2-3,在BASIC淡出個人電腦的過程中起了推波助瀾作用的一個應用程序

在某種程度上,這是因為一大波豐富而強大的應用程序出現在了個人電腦上。如果你只想做數學計算,那麽 Lotus 1-2-3 這類的電子表格比 BASIC 更容易實現。如果你想處理大量數據,那麽 dBASE 這樣的數據庫可以為你分擔。

微軟感受到了撲面而來的軟件風。艾倫說:“我們鞏固了早期在語言方面的統治地位。但是很快大家就發現,文字處理等工具的應用程序會掩蓋語言,而我們只需要構建一個文字處理器、數據庫和電子表格。所以才有了今天的 Word和其他應用程序。”

1982 年 2-3 月個人電腦雜誌的首次發行

“當創辦個人電腦雜誌的時候,我宣稱我們不會在雜誌的頁面上刊登計算機代碼,”David Bunnell 說,他於 1981 年創辦了該出版物,並與 1982 年創辦了微電腦世界,1983 年創辦了麥客世界。“代碼很難看。我希望它更像是一本消費者雜誌。”

蘋果公司於 1984 年推出了第一臺 Macintosh,上面沒有附帶 BASIC,現在這對我來說很震驚,盡管當時 Mac 還有很多很有趣的東西,我不確定當時有沒有人註意到這一點。蘋果確實打算在 Mac 首次亮相不久後就推出蘋果版的 BASIC,但是這個計劃被推遲了並最終夭折了,因為這是蘋果與微軟達成的協議中的一部分,當時微軟為 Mac 發布了一個微軟版的 BASIC。
技術分享圖片

1987 年微軟 QuickBASIC 的廣告,該版本是面向高級程序員的語言編譯器

Compute雜誌1988年5月那一期的發布對我來說感覺那一刻像分水嶺,因為該雜誌一向認真地對待印刷的程序,比任何其他雜誌都認真。編輯Gregg Keizer在他的“編輯許可”專欄中宣布該雜誌將不再包括此類源代碼,感覺這一舉動就像×××宣布它將停止刊載×××。

Keizer 說這個決定是由許多因素造成的,其中之一就是印刷的源代碼無法與包裝在精美盒子裏的軟件競爭。“我認為最終這是一個關於雜誌社怎樣才能繼續支持讀者的問題。1988 年的情況與 1983 年完全不同,1983 年的時候人們願意揮汗輸入軟件。”

1990 年當微軟推出 Windows3.0 的時候,很明顯基於文本的命令行環境已經時日無多,而經典的 BASIC 卻在命令行環境中得到了蓬勃發展。但是盡管微軟為專業開發人員推出了一個名為 Visual BASIC 的 Windows 版的 BASIC,並且後來發展成了至今仍然存在的 Visual Basic .NET,但是該語言的所有版本都從未捆綁到過 Windows。相反,它繼續使用名為 GW-Basic 的 MS-DOS 版的 BASIC 發布其操作系統,後來被一個名為 QBasic 的版本替代。

2000 年微軟發布了 WindowsMe,這是最後一個附帶了 QBasic 的微軟操作系統。那時候的它只不過是個殘留品,只允許你編寫 MS-DOS 程序,而那個時代沒有人想編寫 MS-DOS 程序。

當時我自己是 BASIC 程序員,1987 年買了 CommodoreAmiga 後我就開始偷懶。本世紀我寫的唯一完整的 BASIC 程序就是我快速拼湊起來在微軟的 Word 中自動處理一個繁瑣任務的程序。那也是 7-8 年前的事情了。

BASIC 永垂不朽

在本文的開頭我說過我很欣賞教更多人學編程的當代運動。我說過我很想念 BASIC。那麽大家不免想問:如果每個人都應該學編程,那麽是否每個人都應該用 BASIC 學編程?

以前就有人問過我這個問題,而且這是個爭論不休的問題。2006 年,Salon 發表了“為什麽 Johnny 學不會編程”(https://www.salon.com/2006/09/14/basic_2/),天體物理學家和科幻小說作者 David Brin 贊美了 BASIC 作為教學工具的優勢,並提到他 14 歲的兒子 Ben 已無法運行數學課本中給出的簡單的 BASIC 程序。

“BASIC 已經過時了。新時代我們有新的創新工具。”

針對 Brin 的請求,許多人的回應是:BASIC 是一個老古董了。新手程序員學習 BASIC 就像一個有抱負的騎著修理工學習T型車的修理一樣。

“愛斯基摩人有幾百個形容雪的詞語,”技術專家和企業家 Philippe Kahn 說道,他的第一家大公司 Borland International 是 20 世紀 80 年代編程語言的主要承包商,包括一個 BASIC 的版本,“但如果離開阿拉斯加,那麽它可能就不是一種非常富有表現力的語言了。與之類似,編程從在簡單的‘磁盤操作系統’上構建軟件過渡到了面向對象平臺的設計,而 BASIC 已經過時了。新時代我們有新的創新工具。”

為了獲得額外的指導,我問了幾個在 BASIC 問題上與我的想法相差無幾的人:Charles Forsythe。Charles碰巧是高中計算機實驗室坐在我旁邊的人,他於 1980 年左右開始玩 BASIC 遊戲,我唯一羨慕他的一個技術力就是玩 BASIC 遊戲。與我不同,他一直在堅持編程,如今他是 SAIC 的 Java 系統工程師。

他說,BASIC“簡單而且互動性很好,所以它原本有個很好的目的:教初學者編程的基礎知識。我們還有其他很好的入門語言,但是對於 BASIC,你不必說‘我們稍後學習如何定義個方法’,或‘我們稍後再學習對象’。向新手解釋匿名函數表達式(或者閉包,或函數指針),可能會讓他們完全陷入混亂。”

盡管如此,但這話聽起來也不像是要支持該語言的再次回歸:“一旦你學會了變量和分支,那麽在當今編程的世界裏,BASIC 就沒有什麽可以教你的了。”

Brin 說“為什麽 Johnny 學不會編程”並不是希望 BASIC 能夠回歸。他感嘆的是,現代標準版計算機根本沒有提供任何方式,讓初學者打開計算機並立即開始編程,而且只需要最少的指令。

“BASIC 普及了十年之久,教科書制造商在大多數標準數學和科學文本中都加入了簡單的編程練習,”他說,“而且老師會布置作業。因此,很大一部分學生都可以體驗寫一個 12 行的程序,也許只是移動像素……但是即便是這樣,他們通過直覺也可以明白每個屏幕上的每個點都遵守一個算法。”
技術分享圖片

Quite Basic 是一種基於瀏覽器的當代語言

自 Brin 的論文發表以來的幾年裏,BASIC 有一點回歸的起色。他贊揚了 NikkoStr?m 的 Quite Basic,該程序完全可以在 Web 瀏覽器中運行,無需在計算機上安裝任何東西即可編寫和運行 BASIC 程序。顧名思義,Lyle Kopnicky 的 Vintage BASIC 旨在重現他年輕時經典 BASIC 的感覺,他在經過許可後改編了 David Ahl 的 BASIC 遊戲。

甚至連微軟也在商業上讓 BASIC 重新回歸到了新手中間。2008 年,微軟推出了 Small Basic,這是一個為孩子和其他業余愛好者設計的免費的簡化版 VisualBasic 版本。它有 14 個命令(與最初的達特茅斯版本相同),但是與 BASIC 的基礎知識相去甚遠。(原來你需要10 PRINT “HELLO”完成的任務現在需要TextWindow.WriteLine("HELLO"))。

技術分享圖片

iPhone、iPad 和 Android 設備也有很多 BASIC 的版本。最重要的是:如果你有興趣嘗試 BASIC,那麽你可以在任何計算機設備上嘗試。即使從現在開始半個世紀後情況依然如此,我也不會感到驚訝。

然而,所有這些 BASIC 版本都沒有解決 Brin 最初的抱怨:與過去的偉大 BASIC 不同,它們並不是為所有個人電腦用戶準備的。 “請記住,即使打開電腦和實際輸入程序之間只有一步之差,也會導致 30% 的學生流失,”他說。 “再加一步,又會失去 30%。下載並研究怎麽用是不可能做到的。“

我同意 Brin 的觀點。我很高興我在學習 BASIC 的過程中學到了計算機的知識。但是回想起來,我對現在的情況更滿意:BASIC 其實從來都不簡單,甚至從來不是真正的編程。

“Kemeny 和 Kurtz 的目標是讓這些偉大的、新穎和有趣的機器供更廣泛的人群使用,”達特茅斯的 Rockmore 說。 “他們成功了。看看周圍盯著手機的人們,你甚至可以說他們做得太成功了。“

技術分享圖片

手持磁帶的 Tom Kurtz,在 BASIC 早期拍攝於達特茅斯的計算中心

甚至 Kurtz 似乎對於現在很少有人學習 BASIC 的狀況也很沒有意見,他還稱其為進步的標誌:“BASIC 的許多用途現在都可以通過電子表格或特定應用程序輕松完成。現在,幾乎現代計算機的所有功能都可以通過用手指點擊在屏幕上的某些位置來實現。“

BASIC 不再是個人計算機普遍的組成部分了。但是,這個始於達特茅斯偉大的、不可思議的想法最終改變了我們的文化,歷史上沒有任何東西能與之媲美。
技術分享圖片

1969 年達特茅斯學生在學校的 Kiewit 計算中心學習編程

喜歡小編輕輕點個關註吧!

非 Java、C、Python,使用的第一門計算機語言是它!(下)