起源
BASIC是屬於高階程式語言的一種,英文名稱的全名是 "Beginner's All-Purpose Symbolic Instruction Code",取其首字字母簡稱 "BASIC",就名稱的含意來看,是"適用於初學者的多功能符號指令碼",是一種在計算機發展史上套用最為廣泛的程式語言。
一般人類自然語言有標準語言,也有方言,電腦語言亦是如此。許多種電腦都有BASIC語言,但其語法、規則、功能並不盡然相同,而同一種電腦所使用的BASIC語言也可能有不同版本或由不同的軟體開發公司製作的不同品牌BASIC語言,只是大家一致地繼承了BASIC創始者所設計的基本形態與精神,而分別賦予獨特的設計手法與增添一些功能罷了。
發展史
BASIC語言早期是以直譯程式的方式創始,也演化出許多不同名稱的版本,如:BASICA, GW-BASIC, MBASIC, TBASIC, ...。微軟公司也在MS-DOS時代即推出Quick BASIC,並逐漸將之改良為兼具直譯與編譯雙重翻譯方式,1988年在Windows開始流行的時候,微軟公司推出Visual Basicfor Windows成為Windows作業環境一枝獨秀的易學易用程式語言,微軟公司還特地為MS-DOS的使用者開發了Visual Basic for MSDOS。微軟在早期的崛起BASIC語言功不可沒。Quick Basic與Visual Basic發展過程如下:
Quick BASIC是微軟(Microsoft)公司1987年推出的。
1991年,伴隨著MS-DOS5.0的推出,微軟(Microsoft)公司同時推出了Quick BASIC的簡化版QBASIC,將其作為作業系統的組成部分免費提供給用戶。自從Windows作業系統出現以來,圖形用戶界面(GUI)的BASIC語言(即Visual Basic)已經得到廣泛套用。
2001年Visual Basic .NET推出。
2003年Visual Basic .NET 2003推出。
2005年11月7日在Visual Studio 2005內推出Visual Basic 2005。
2008年3月在Visual Studio 2008內推出Visual Basic 2008。
2008年10月微軟公司推出針對兒童市場的免費程式語言Small Basic。
2010年4月12日在Visual Studio 2010內推出Visual Basic 2010 。
種類
行號類型(非結構化)
這是第一代的BASIC,例如早期BASICA、GW-BASIC……等,BASIC解釋器。這類的BASIC程式的特徵,就是每一行的代碼前面都有一個數字作為“行號”。由於這種類型的BASIC程式的寫法,很容易濫用GOTO的跳躍指令,以及代碼沒有辦法使用到縮進去區分區塊,因此很容易導致麵條式代碼。
無行號類型(結構化)
這是第二代的BASIC,例如QuickBASIC、PowerBASIC。這時期,同時有功能相近的解釋器與編譯器的版本出現。這類的BASIC程式的特徵,是不使用行號,改使用標籤作為跳躍點(仍有GOTO指令,但已可使用其他寫法可完全避開使用GOTO),與使用函式或副程式的方式,以及可使用縮進,將程式結構化。
面向對象化
這是第三代的BASIC,例如Visual Basic、REALbasic、StarOffice Basic。這類的BASIC程式的特徵,是導入類別(Class)的套用,使用面向對象的繼承與代碼封裝的寫法。通常也使用“事件驅動”的寫法,雖然下面這個Visual Basic .NET的示例並不是用到“事件驅動” 。
特點
(1)構成簡單。 BASIC語言的最基本語句只有17種,而且它們都是常見的英文單詞或其變形,如READ、END等,很容易學習和掌握。
(2)是一種“人機會話”式的語言。通過鍵盤操作,用BASIC語言編寫完的程式,可以在計算機上邊編寫、邊修改、邊運行。而且還可以在運行中向人們提示信息的指出錯誤,要求人去改正,即實現了人和機器的對話。
(3)功能較全、適用面廣。BASIC語言除了能進行科學計算和數據處理外,還能進行字元處理、圖形處理、音樂演奏等。因此BASIC語言不僅適用於科學計算,也適用於事務管理、計算機輔助教學和遊戲編程等方面。
(4)執行方式靈活。BASIC語言提供兩種執行方式,分別是程式執行方式和命令執行方式。程式執行方式把BASIC語言編寫成一個完整的程式送入計算機執行;命令執行方式不編寫程式,直接從鍵盤輸入某些命令(稱鍵盤命令),計算機能立即執行這些命令。
BASIC語言採用的是解釋器,就是逐句翻譯成機器語言程式,譯出一句就立即執行,即邊翻譯邊執行.與編譯器比起來,解釋器費時比編譯器更多,但可少占計算機的記憶體 。
使用BASIC語言的微型機有APPLE機和TRS-80機等.它們的使用方法有些不同。
下面舉一個BASIC語言編的程式。
10 LET X=2
20 LET Y=SIN(X)
30 PRINT Y
RUN
0.034899496
編程工具
目前,除了微軟的產品之外,基於Basic的編程工具及語言變種較多,微機上主要使用的有以下幾種:
1、PowerBASIC
2、RealBasic
3、pureBasic
4、freebasic
5、NiceBASIC