6.?大眾編程語言Basic
計(jì)算機(jī)高級語言Basic是英語Beginner's?All-purpose?Symbolic?Instruction?Code的縮寫,直譯是“初學(xué)者通用符號指令碼”,是由美國達(dá)特茅斯學(xué)院的凱梅尼和卡茨兩位教授于1964年5月推出的、一種設(shè)計(jì)給初學(xué)者使用的直譯式的編程語言。
Basic語言一部分基于Fortran?II,一部分基于Algol?60,并且在此之上增加了一些東西使之適用于分時功能。最初,Basic語言致力于簡單的數(shù)學(xué)運(yùn)算,在它最初的作為批處理語言的實(shí)現(xiàn)中就有對矩陣運(yùn)算的支持,1965年完整的字符串處理功能被加入其中。在其初期時,它是一種編譯型語言,并且效率十分高,比如用辛普森法則進(jìn)行數(shù)值積分的計(jì)算時,效率上擊敗了Fortran?II和Algol?60。
Basic的易學(xué)、易用、占用內(nèi)存較少,使它成為最受歡迎和使用最廣的一種編程語言,使千百萬人摘掉了計(jì)算機(jī)盲的帽子。
通常,人類的自然語言有標(biāo)準(zhǔn)語言,也有方言,計(jì)算機(jī)語言亦是如此。許多計(jì)算機(jī)都有Basic語言,但其語法、規(guī)則、功能并不盡相同,而同一種計(jì)算機(jī)所使用的Basic語言也可能有不同版本,或者是由不同的軟件開發(fā)公司制作的不同品牌的Basic語言。
隨著計(jì)算機(jī)科學(xué)技術(shù)的迅速發(fā)展,特別是微型計(jì)算機(jī)的廣泛使用,出現(xiàn)了多種Basic版本,如TRS-80?Basic、Apple?Basic、GWBasic、IBM?Basic(即Basic A)、True?Basic、Visual Basic等。此時Basic已經(jīng)由初期小型、簡單的學(xué)習(xí)語言發(fā)展成為功能豐富的使用語言。它的許多功能已經(jīng)能與其他優(yōu)秀的計(jì)算機(jī)高級語言相媲美,而且有的功能(如繪圖)甚至超過其他語言。
Basic語言特點(diǎn)
1.?簡單易學(xué):Basic語言中使用的詞大多數(shù)是英語單詞的原意或縮寫,運(yùn)算符號、表達(dá)式的書寫也與數(shù)學(xué)中差不多。標(biāo)準(zhǔn)Basic的語句只有17種、12個函數(shù)和3個命令,現(xiàn)在一般稱其為基本Basic。
2.?會話式:人們可以通過鍵盤和顯示屏與計(jì)算機(jī)“對話”,運(yùn)行程序時,計(jì)算機(jī)會把程序中語法錯誤及錯誤的屬性顯示出來,便于使用者修改。
3.?功能較全、適用面廣:既能進(jìn)行科學(xué)計(jì)算,又能進(jìn)行數(shù)據(jù)處理。
4.?執(zhí)行方式靈活:Basic語言提供兩種執(zhí)行方式:解釋方式和編譯方式。其中解釋方式對Basic程序可以邊輸人、邊運(yùn)行,非常適合初學(xué)者。
???可視Basic語言

Visual?Basic是一種包含協(xié)助開發(fā)環(huán)境的事件驅(qū)動編程語言,又稱可視Basic,簡稱VB。
20世紀(jì)80年代中期,微軟公司推出Windows操作系統(tǒng),基于Windows操作系統(tǒng)的Basic語言是Visual?Basic,是微軟公司在1991年推出的,是一種強(qiáng)有力的軟件開發(fā)工具。應(yīng)用它可以設(shè)計(jì)出具有良好用戶界面的應(yīng)用程序。Visual?Basic一出現(xiàn)就受到高度重視,它的發(fā)展?jié)摿叽?,能夠提供圖形方式的用戶界面,通過鼠標(biāo)、窗口中菜單等控制計(jì)算機(jī),使操作變得更直觀、更簡單,使用計(jì)算機(jī)更容易,更方便。
VB擁有圖形用戶界面(GUI)和快速應(yīng)用程序開發(fā)(RAD)系統(tǒng),可以輕易地使用DAO、RDO、ADO連接數(shù)據(jù)庫,或者輕松的創(chuàng)建ActiveX控件。程序員可以輕松地使用VB提供的組件快速建立一個應(yīng)用程序。從任何標(biāo)準(zhǔn)來說,VB都是世界上使用人數(shù)最多的語言——不管是盛贊VB的開發(fā)者,還是抱怨VB的開發(fā)者的數(shù)量。
對微軟公司的Visual?Basic,很難確切的說到底是不是Basic語言,因?yàn)樗^之前的版本有很大的改變,變成了以基于對象以及事件驅(qū)動為設(shè)計(jì)目標(biāo)的語言。它唯一與Basic語言顯著相關(guān)的地方就是相似的語法,但是語法本身也不能完全定義這種語言,因?yàn)榇蠖鄶?shù)Visual?Basic的開發(fā)都是使用“拖動-放置”的方法,開發(fā)者不需要為一些常用的對象比如按鈕和滾動條去寫所有的代碼。這個可以看成是Basic語言的一種進(jìn)化,一些早期Basic的特有的功能被保留了下來,比如行號和Input關(guān)鍵字等。
有趣的是,Basic語言最開始的時候是作為一種初學(xué)者的語言,微軟最初依舊是將Visual?Basic定位于向愛好者提供的一種語言,但是在VB?3.0發(fā)布之后不久就在小型商業(yè)程序的使用中迅速地傳播開來。盡管有很多高級的程序員始終在嘲笑它,但是正是有效地符合了小型商用程序的要求,即重點(diǎn)是簡單開發(fā),而運(yùn)行的速度則是次要的因素。在那個時候,Windows?3.1已經(jīng)足夠快了,很多與商業(yè)有關(guān)的程序只要不是牽涉到大量的數(shù)據(jù),幾乎是可以在一眨眼之間完成的——即使使用的是一種非常慢的語言。許多公司的老板發(fā)現(xiàn)他們通過很少的一些步驟就可以創(chuàng)建出一個小型的但是有用的程序來滿足他們特定的需求。最終,在VB3冗長的生命周期中,對于Visual?Basic知識的掌握成為了一種非常有用的職業(yè)技能。這種語言,就像它的前輩QBasic一樣,同時也成為了業(yè)余游戲開發(fā)者喜愛的語言之一。