2024.11.16 10:03

BASIC程式語言共同開發者Thomas E. Kurtz辭世,程式語言門檻徹底打破的電腦界傳奇

ADVERTISEMENT

2024 年 11 月 12 日,Thomas E. Kurtz (托馬斯·卡茨)在美國新罕布夏州一家臨終關懷中心安詳離世,享耆壽 96 歲。這位電腦領域的傳奇人物的離去,在程式設計界引起了巨大的震動。

他與 John G. Kemeny 共同發明的 BASIC 語言,影響了幾代程式設計師,從1960 年代的大型電腦和微電腦,到如今的智慧裝置,BASIC 語言都有著深遠的影響。Kurtz 的離世,讓整個程式設計界陷入了悲痛之中。許多程式設計師紛紛在社群上表達對他的敬意和懷念,回憶起自己與 BASIC 語言的故事,感慨他為程式設計領域帶來的巨大變革。

ADVERTISEMENT

Thomas E. Kurtz 於 1928 年 2 月 22 日出生在伊利諾州橡樹園。1950 年,他畢業於諾克斯學院,隨後在 1956 年獲得普林斯頓大學數學博士學位。

在電腦領域,Kurtz 與John G. Kemeny 共同發明了 BASIC 語言。1964 年,兩位數學家兼電腦科學家在 FORTRAN 語言的基礎上創造了 BASIC。

ADVERTISEMENT

BASIC 語言本來是為達特茅斯學院的大學生們創造的高階語言,目的是使非專業科系的大學生也能容易地使用電腦。儘管初期的 BASIC 僅有幾十條語句,但由於其在當時比較容易學習,很快從校園走向社會,成為初學者學習電腦程式設計的首選語言。

隨著電腦科技的迅速發展,特別是微電腦的廣泛使用,電腦廠商不斷在原有的 BASIC 基礎上進行功能擴充,出現了多種 BASIC 版本,例如 TRS-80 BASIC、Apple BASIC、GWBASIC、IBM BASICA、True BASIC 等。此時 BASIC 已經由初期小型、簡單的學習語言發展成為功能豐富的使用語言,許多功能已經能與其他優秀的電腦高階語言相媲美,甚至在繪圖等功能方面超過其他語言。

後來大眾熟知的微軟 Visual Basic 實際上可以看成是 BASIC 語言的一種進化,但與原始的 BASIC 語言已經有很大不同。Kurtz 的這一發明為電腦程式設計的普及和發展做出了巨大貢獻。

ADVERTISEMENT

BASIC 語言的發展歷程 

(一)起源與誕生

BASIC 語言誕生於1960 年代,當時電腦技術正處於快速發展的初期階段。其誕生的背景是為了讓更多非電腦專業的學生能夠輕鬆使用電腦進行程式設計。John G. Kemeny 和 Thomas E. Kurtz 兩位數學家看到了電腦在未來的巨大潛力,但也意識到當時的程式設計語言對於初學者來說過於複雜。因此,他們的目的就是創造一種簡單易學的高階語言,讓沒有深厚程式設計基礎的人也能快速上手。

最初的設計理念就是簡潔易懂。BASIC 語言採用自然語言風格的關鍵字和命令,使其容易被初學者理解和掌握。它的語法相對簡單,不像其他程式設計語言那樣需要嚴格的格式要求和複雜的語法結構。這種設計理念使得 BASIC 語言在誕生之初就受到了廣大學生的歡迎。

ADVERTISEMENT

(二)發展與演變

BASIC 語言從初期的僅有幾十條語句,逐漸發展壯大。隨著電腦技術的不斷進步和微型電腦的廣泛使用,電腦廠商紛紛在原有的 BASIC 基礎上進行功能擴充。

早期,出現了各種不同版本的 BASIC,如 TRS-80 BASIC、Apple BASIC、GWBASIC 等。這些版本在不同的電腦平臺上運行,為用戶提供了更多的選擇。例如,GWBASIC 是微軟推出的一個基於 IBM PC 的 Basic 版本,用於 MS-DOS 作業系統。它增加了對圖形和簡單使用者介面的支援,並引入了一些新的語法和命令。

後來,微軟又推出了 Visual Basic。Visual Basic 是基於事件驅動程式設計的 Basic 版本,用於 Windows 環境下的圖形化使用者介面應用程式開發。它引入了視覺化的拖放程式設計環境,使使用者可以通過圖形介面設計使用者介面,並通過編寫事件處理常式來實現功能。

此外,還有 True BASIC 等版本,對 BASIC 語言作了重大改進和發展,嚴格遵循 ANSI BASIC,保留了 BASIC 語言的易學易懂優點,同時適應結構化和模組化程式設計的要求。

(三)影響與地位

BASIC 語言在電腦程式設計領域具有重要的影響和地位。在早期,它成為初學者學習電腦程式設計的首選語言。許多人通過 BASIC 語言進入程式設計世界,掌握了基本的程式設計概念和技能。

BASIC 語言的簡潔性和易學習性使得它在教育領域發揮了巨大作用。學校和教育機構廣泛採用 BASIC 語言作為程式設計教學的入門語言,培養了一代又一代的程式設計愛好者和專業程式師。

雖然隨著時間的推移,更先進的程式設計語言不斷湧現,但 BASIC 語言的影響依然存在。它為後來的程式設計語言發展提供了借鑒,其設計理念中的簡潔性和易學習性也被許多現代程式設計語言所吸收。

總體來說,BASIC 語言在電腦程式設計的發展歷程中佔據著重要的一席之地。

Thomas E. Kurtz 的貢獻

(一)推動程式設計普及

Thomas E. Kurtz 與 John G. Kemeny 共同發明的 BASIC 語言,無疑是程式設計普及的重要推動力量。在 1960 年代,程式設計是一項高度專業化的工作,需要深厚的數學知識和複雜的程式設計技能。

然而,BASIC 語言的出現改變了這一局面。它擁有類似英語的語法,如 “IF...THEN” 和 “GOTO” 等命令,為初學者提供了一個直觀的入門途徑,無需數學博士學位即可上手。

據統計,在 BASIC 語言誕生後的短短幾年內,它就成為眾多學科領域大學課程的標準組成部分。許多非電腦專業的學生通過 BASIC 語言接觸到了程式設計,開啟了他們的程式設計之旅。它的易學性使得程式設計不再是少數專業人士的專利,而是為廣大新手程式師提供了一個易上手的工具。

(二)引領程式產業標準

在個人電腦興起期間,Thomas E. Kurtz 對 BASIC 語言的推廣和發展起到了關鍵作用,幫助 BASIC 成為行業程式設計標準。隨著微電腦的普及,BASIC 語言得到了進一步的改進。多種版本的 BASIC 不斷湧現,如 TRS-80 BASIC、Apple BASIC 等,功能日益豐富。

微軟後來推出的 Visual Basic,雖與傳統的 BASIC 語言有很大不同,但可以視為 BASIC 的進化版。Visual Basic 在 Windows 環境下的圖形化使用者介面應用程式開發中發揮了重要作用,進一步擴大了 BASIC 語言的影響力。

Kurtz 的貢獻使得 BASIC 語言在電腦程式設計領域佔據了重要地位。它不僅成為初學者學習程式設計的首選語言,也在專業領域中發揮了重要作用。儘管後來更先進的程式設計語言不斷湧現,但 BASIC 語言的影響依然深遠,它為程式設計行業的發展奠定了基礎,其作為行業程式設計標準的地位也得到了廣泛認可。

從校園到社會,從大型電腦到微電腦,BASIC 語言的影響力無處不在。它的簡潔性和易學習性,為後來的程式設計語言發展提供了寶貴的借鑒。即使在現代,雖然有更多先進的程式設計語言不斷湧現,但 BASIC 語言的設計理念依然在影響著新一代的程式設計師。Kurtz 的精神將永遠與 BASIC 語言一起,成為電腦科學發展史上的一座里程碑。

ADVERTISEMENT