跳至內容

GW-BASIC

出自Taiwan Tongues 台語維基
這是此頁批准,以及是最近的修訂。

GW-BASIC是高級程式的設計語言 BASIC 的一个方言版本。這个版本的 BASIC 上早是微軟為康柏開發的,時間應該是佇一九八四年,這一年十一月,微軟首次為 IBM 以外的計算機廠商提供 OEM 版本的 DOS,GW-BASIC 來做這个 MS-DOS 的一个組成部份問世的。

GW-BASIC 佇咧 MS-DOS 發行版本內底,佇一九九一年六月由微軟 QBasic 所取代。應社群要求公開 GW-BASIC 原始碼,所致二空二空年五月二二微軟開源一九八三年二月十日的八千空八十八組合語言版本 ( 體驗 )。

名稱

關於著 GW 的含義,目前有三種講法,一種認為是以微微仔早期程式設計師 Greg Whitten 的名號名的,一種認為是用微軟創始人的名 Gates,William 號名的,閣有一種講法是開發人員共號的一个戲稱 gee-whiz(兩个英語的象聲詞,類似中文內底大聲喝牲醴的聲)。

特徵

GW-BASIC 佮微軟仔提供予 IBM PC 的 BASICA 完全相容,所無仝款的是,後者依賴佇咧 ROM 中的 BASIC 直譯器,毋過頭前者並無需要,所以乎,GW-BASIC 會當佇濟濟 IBM PC 相容機器上運行,這就使伊的使用範圍綴咧 PC 相容機器的推廣嘛擴大。第一个流傳的範圍較闊的 GW-BASIC 版本號做二孵空,抑若尾仔推出的 GW-BASIC 版的本號做三更二三,時間是大概一九八八年。自彼陣仔起,若是無特殊說明,咱一般講的講 GW-BASIC 就是講這个版本咧。

GW-BASIC 運行的速度較慢,這佇足大程度上是因為伊是一種互動式的開發工具—— 這種開發模式是 BASIC 的誕生地 Dartmouth 大學上早提出的。佮足濟早期的 BASIC 方言仝款,GW-BASIC 欠缺真濟進行結構化編程所需要的語法成分,但是伊有夠靈活,此外咧閣有誠濟繪圖語句佮一寡簡單的發聲語句,這就會當使一个坎站啊設計師用伊開發一个簡單的遊戲軟體、商用軟體抑是諸如此類的物件。伊會當佇真大的多數 PC 最運行,這就予遐的想欲成做程式設計師的提供了一个學習如何程式設計的粗俗的途徑。

GW-BASIC 有一个簡單的整合開發環境(IDE), 所有的程式碼攏必須愛有一个行號,無行號的語句予人認為是需要隨執行的命令。用戶界面中,除螢幕底的功能快捷描述佮頂懸的版權聲明外口,其他的部份攏用來顯示佮編寫語句。文件標準的保存格式是 GW-BASIC 特有的二進制壓縮格式,猶毋過伊嘛提供一个選項,予開發者會使用 ASCII 純文字格式保存原始文件。GW-BASIC 的 IDE 提供了如下捷用命令的:RUN(執行目前的程式), LOAD(對磁碟載入去原始碼), SAVE(共程式儲存到磁碟), LIST(顯示已經拍開的程式碼內容), SYSTEM(轉來作業系統)。 𪜶攏會當出現佇咧程式碼上,猶毋過除 SYSTEM 外,述的用法猶閣誠罕得看著。

頭前講著乎,GW-BASIC 對結構化程序設計方法的支持非常䆀,所以嘿 GW-BASIC 程式設計者來講,會當用伊寫出具備良好結構的程式有誠懸的難度。佇咧 GW-BASIC 內底,IF / THEN / ELSE 條件語句著愛佇一行內底寫完,就算講 WHILE / WEND 已經允准包含多行代碼;家己定義的函數干焦會當用類似 DEF FNf ( x )=< 關於著 x 的數學函數 > 按呢形式的一行語句來編寫(比如講,` DEF FNLOG ( base , number )=LOG ( number ) / LOG ( base ) `); 變數通常是通過變數名的尾的一个表示類型的符號來確定其類型的:A $ 表示一字捾,A % 表示是一个整數,等咧;通過使用 DEFINT , DEFSTR 等等關鍵字,會當為一組使用仝字條的變數定義預設類型;其他的變數其他的類型預設是單精度浮點數。

就算講 GW-BASIC 本身毋支持結構化的編程,但是編程者家己會當利用 GOSUB 和 RETURN 語句來實現相當於是 C 我語言內底的函數用,同時用 DIM 語句定義的數組和一个下標變量(可能需要定義閣較濟,以應對 INTEGER、STRING 等濟種無仝數據類型)來表示函數參數棧,閣用另外一个數組和下標變量,用於咧調用子函數前保存本函數的本地變量。通過這種方法,即可實現函數調用。

足濟的 GW-BASIC 程式設計者攏是無經過訓練的,𪜶往往無明白編寫結構簡單的程式所會當帶來的好處,因此就致使濫用 GOTO 語句的現象,𪜶往往是毋願意使用會當完成仝款功能的結構化的語句。參見面條式代碼。

GW-BASIC 支援枴仔佮光筆輸入設備,但無支持趨鼠。伊會當讀寫磁碟檔案、LPT 埠佮 COM 埠頭,嘛會當處理埠頭的代誌摸發,不過袂當處理磁帶的設備。伊閣會當通過這个使用 PLAY 語句抑是 SOUND 語句來驅動 IBM PC 佮其相容機器的標準內底建喇叭發出聲音。

參考資料

外部連結

  • microsoft / GW-BASIC : The original source code of Microsoft GW-BASIC from 一千九百八十三