免费高清特黄a大片,九一h片在线免费看,a免费国产一级特黄aa大,国产精品国产主播在线观看,成人精品一区久久久久,一级特黄aa大片,俄罗斯无遮挡一级毛片

分享

BASIC語(yǔ)言的來(lái)世與今生

 山峰云繞 2024-08-18 發(fā)布于貴州



#尋找熱愛表達(dá)的你#

BASIC,初學(xué)者通用符號(hào)指令代碼,是一種設(shè)計(jì)給初學(xué)者使用的程序設(shè)計(jì)語(yǔ)言。本人就是通過(guò)BASIC編寫程序入門的而愛上編程的。在上世紀(jì)八十年代、九十年代,許多編程愛好者,通過(guò)BASIC,解決了大量的實(shí)際業(yè)務(wù)問(wèn)題和難題,大大提高了工作效率和工作質(zhì)量,有的成為了專業(yè)程序員。

BASIC語(yǔ)言的誕生

1964年,美國(guó)達(dá)特茅斯學(xué)院約翰·凱梅尼(J. Kemeny)和托馬斯·卡茨,研制出一種“初學(xué)者通用符號(hào)指令代碼”,簡(jiǎn)稱BASIC(Beginner's All-purpose Symbolic Instruction Code)。
最初,BASIC主要在小型機(jī)上使用,以編譯方式執(zhí)行。上世紀(jì)70年代,BASIC語(yǔ)言發(fā)展成為一種廣泛使用的通用語(yǔ)言,也正是在這個(gè)年代,微型計(jì)算機(jī)誕生了,各種微機(jī)上都配備了BASIC語(yǔ)言,成為了必備的軟件。1973年,美國(guó)DEC公司,研制了BASIC的解釋程序,用它代替BASIC的編譯程序。這樣解釋性的BASIC就這樣誕生了。

BASIC的發(fā)展、百花齊放

BASIC的發(fā)展,離不開各大公司的積極參與。正是因?yàn)楦鞔蠊緦?duì)BASIC的擴(kuò)展、規(guī)范,才促使BASIC的快速發(fā)展。

1975年,比爾·蓋茨創(chuàng)立的Microsoft也把解釋性的Basic語(yǔ)言的編譯器移植到使用 Intel處理器的計(jì)算機(jī)中。

1985年BASIC的兩位創(chuàng)始人推出的True BASIC,對(duì)BASIC語(yǔ)言作了重大改進(jìn)和發(fā)展,它嚴(yán)格遵循ANSI BASIC,目的是為了規(guī)范BASIC的發(fā)展,不僅完全適應(yīng)結(jié)構(gòu)化和模塊化程序設(shè)計(jì)的要求,而且保留了BASIC語(yǔ)言的優(yōu)點(diǎn)——易學(xué)易懂,程序易編易調(diào)試,它同時(shí)提供了解釋工作方式和編譯工作方式。

GW-BASIC是BASIC的一個(gè)另外版本,GW-BASIC是作為MS-DOS的一個(gè)組成部分問(wèn)世的。GW-BASIC屬于非結(jié)構(gòu)化basic,也就是最早期的basic語(yǔ)言,沒(méi)有l(wèi)oop和while循環(huán)語(yǔ)句,局限性很大。最后GW-BASIC版本為3.23。我還記得國(guó)產(chǎn)的長(zhǎng)城0520微機(jī)的操作系統(tǒng)里就自帶GW-BASIC。

Quick BASIC由1987年Microsoft公司推出,提供了一個(gè)開發(fā)程序的集成環(huán)境,用戶在編程序、修改、編譯、調(diào)試、運(yùn)行時(shí)均可通過(guò)菜單進(jìn)行操作、十分方便;提供了全局變量和局部變量的支持;程序模塊化;編譯后產(chǎn)生一個(gè)可執(zhí)行文件。

BASICA,屬于IBM PC上基于ROM中BASIC解釋器,與BASIC基本兼容。

QBASIC是Quick BASIC的一個(gè)閹割版。1991年隨MS-DOS5.0推出,屬于解釋性,不能被編譯成獨(dú)立的可執(zhí)行文件,源代碼在集成開發(fā)環(huán)境(IDE)中先被編譯成中間代碼,然后中間代碼在IDE中被解釋執(zhí)行。QBASIC基于微軟QuickBASIC 4.5,但去掉了后者的編譯和鏈接部分。

Turbo BASIC 是一個(gè) BASIC 編譯器 與編輯器,最初由 Robert 、Bob、Zale 所開發(fā),后來(lái)被 Borland買下。當(dāng) Borland 決定不再販?zhǔn)壑螅?Zale 從Borland 手中買回它, 并改名為 PowerBASIC 并創(chuàng)立 PowerBASIC 公司,以繼續(xù)支援與研發(fā)。今天仍然存在市面上。

在上世紀(jì)八十年代,在我國(guó)非常流行的PC-1500袖珍計(jì)算機(jī),我記得里面就是安裝的BASIC系統(tǒng),就是以解釋工作方式運(yùn)行。PC-1500在高校、氣象、水利、工程等行業(yè)應(yīng)用非常廣泛。如《水利水電工程 PC-1500程序集》,實(shí)現(xiàn)了水利水電工程勘測(cè)設(shè)計(jì)多專業(yè)的分類,包括16個(gè)軟件包,共計(jì)100多個(gè)程序。氣象部門應(yīng)用PC1500,實(shí)現(xiàn)了地面數(shù)據(jù)輸入編輯統(tǒng)計(jì)打印功能,編發(fā)地面報(bào)、農(nóng)氣報(bào)和航危報(bào)等等。大大減少了人工量,減少了錯(cuò)情,提高了工作質(zhì)量。應(yīng)用PC-1500,做長(zhǎng)期預(yù)測(cè)、實(shí)現(xiàn)了回歸、時(shí)間序列、聚類分析等計(jì)算方法;在部隊(duì)使用,實(shí)時(shí)計(jì)算彈道;收購(gòu)糧食打印小票;利用RS232接口,實(shí)時(shí)讀取傳感器的數(shù)據(jù)等等。

我還記得,當(dāng)時(shí)BASAIC運(yùn)行速度不高,為了提高運(yùn)行速度,逼得我學(xué)會(huì)了匯編,匯編語(yǔ)言可真是難學(xué)呀。曾經(jīng)有個(gè)算法,我用高級(jí)語(yǔ)言表達(dá),非常慢,達(dá)不到業(yè)務(wù)需求,最后求教于匯編,花了一周琢磨出了算法,18條指令達(dá)到要求,真是運(yùn)行快呀,解決問(wèn)題。

Visual Basic橫空出世

1991年4月,發(fā)布的Windows 3.0版本,成就了VB。同年,Visual Basic 1.0 Windows 版本的推出,在當(dāng)時(shí),它是第一個(gè)“可視”的編程軟件。雖然那個(gè)時(shí)候的“可視”還只是個(gè)雛形,已經(jīng)開始受到程序員的關(guān)注和喜愛。1992年推出了了VB2.0,1993年推出了VB3.0,增加了數(shù)據(jù)引擎,可以直接讀取 Access 數(shù)據(jù)庫(kù)。VB越來(lái)越受到了程序員的喜愛。Visual Basic發(fā)展迅速,于1995年發(fā)布VB4.0,發(fā)布了32位和16位的版本。其中包含了對(duì)類的支持;1997年發(fā)布VB5.0,開始支持中文、可以自定義控件;1998年發(fā)布VB6.0,成為經(jīng)典。直到2008年,微軟才結(jié)束對(duì)于 VB 6.0 的技術(shù)支持。這也是VB6.0的輝煌,更是微軟編程語(yǔ)言的經(jīng)典輝煌時(shí)刻。

那個(gè)時(shí)候,利用VB6.0開發(fā)的應(yīng)用軟件比較多。有許多行業(yè)的業(yè)務(wù)軟件就是它寫的。那時(shí)候書店里到處都是VB6.0的書籍,培訓(xùn)機(jī)構(gòu)教編程,首選VB。雖然VB是解釋性語(yǔ)言,性能不高,是其短板,但是那時(shí)的計(jì)算機(jī)硬件快速發(fā)展升級(jí),彌補(bǔ)了其不足。

VB.NET 的發(fā)展

.NET的成功推出,帶動(dòng)了VB的發(fā)展,也緩解了VB6.0之后沒(méi)有后續(xù)版本的尷尬。.NET Framework 引入之后,2002年,推出了Visual Basic .NET 2002,一種簡(jiǎn)單、高級(jí)、面向?qū)ο蟮木幊陶Z(yǔ)言。它是Visual Basic 6.0的繼承者,是在Microsoft .NET框架上實(shí)現(xiàn)的,支持面向?qū)ο蟮母拍睢?梢哉f(shuō),這是一個(gè)全新的語(yǔ)言,由于其使用了新的核心和特性,所以很多 VB 的程序員都要改寫程序。Visual Basic被擴(kuò)展為支持托管代碼機(jī)制的開發(fā)環(huán)境,且Visual Basic .NET更是從 Visual Basic 脫胎換骨,徹底支持面向?qū)ο蟮木幊虣C(jī)制。

2010年,Visual Basic .NET隨Visual Studio 2010發(fā)布,不再提供單獨(dú)的Visual Basic .NET IDE。

VB .NET是構(gòu)建于.Net framework之上,同屬Basic系列語(yǔ)言,又同為微軟所開發(fā),語(yǔ)法上有一定的相似或沿襲,但不能簡(jiǎn)單認(rèn)為VB .NET是VB的升級(jí)版。

目前 ,可以查到,Visual Basic最新的版本是Visual Basic 16.9,也就是VB.NET2022,它著重將更多 Visual Basic 執(zhí)行階段 (microsoft.visualbasic.dll) 的功能提供給 .NET Core,且是第一個(gè)著重在 .NET Core 的 Visual Basic 版本。

VB,一直在發(fā)展,有了.NET的加持,到現(xiàn)在已經(jīng)是功能很強(qiáng)大了,而且開發(fā)普通程序效率很高,除了有些語(yǔ)法與傳統(tǒng)的VB相似外,卻不是同系列語(yǔ)言VB的沿襲,它的發(fā)展隨著微軟的.NET Framework的進(jìn)步而進(jìn)步,增加許多以前都沒(méi)有的東西,隨著.NET版本的更替,執(zhí)行效率也在提高中,它的跨平臺(tái)開發(fā),也是當(dāng)今的一種趨勢(shì)。

VBA

VBA(Visual Basic for Applications),Basic的衍生物。VBA是基于 Visual basic發(fā)展而來(lái)的,與VB具有相似的語(yǔ)言結(jié)構(gòu),是VB的一個(gè)子集,它們的語(yǔ)法結(jié)構(gòu)是一樣的。但是,VB是獨(dú)立的開發(fā)工具,它不需要依附于任何其他應(yīng)用程序,它有自己完全獨(dú)立的工作環(huán)境和編譯、鏈接系統(tǒng)。VBA卻沒(méi)有自己獨(dú)立的工作環(huán)境,目前VBA主要專門用于Office]的各應(yīng)用程序中,可以通過(guò)VBA編寫腳本來(lái)滿足特定的需要。

Free Basic的發(fā)展

Free Basic的版本,是2004年之后發(fā)展起來(lái)的。它是一個(gè)完全免費(fèi),跨平臺(tái)(Windows Linux Dos),開源,面向?qū)ο蟮腂ASIC編譯器。FreeBASIC是BASIC語(yǔ)言的一種變體,與QuickBASIC的語(yǔ)法類似,但和多數(shù)BASIC方言不同的是它以編譯方式執(zhí)行,而且它能產(chǎn)生速度很快的機(jī)器碼。它支持指針、內(nèi)聯(lián)匯編等C語(yǔ)言特性,也能使用C庫(kù)函數(shù),新版本還能支持面向?qū)ο蟆?/span>它在教育、軟件開發(fā)、跨平臺(tái)、嵌入式系統(tǒng)等有應(yīng)用。最新版本更新2023年12月。

PowerBASIC

PowerBASIC 由位于美國(guó)佛羅里達(dá)州威尼斯的 PowerBASIC 公司所制作,為一種 BASIC 編譯器,分別擁有 DOS 版本及Windows 版本。DOS 版本使用的語(yǔ)法類似 QBasic 和 QuickBASIC,而 Windows 版本則類似其他程式編譯器,結(jié)合標(biāo)準(zhǔn) BASIC 語(yǔ)言和 API 調(diào)用。

PowerBASIC與熟悉的BASIC語(yǔ)言一樣,但有兩個(gè)重要的差別:通常PowerBASIC 編譯的代碼在性能上比VB 編譯的代碼好3到23 倍; 以及由PowerBASIC 產(chǎn)生的可執(zhí)行文件比VB生成的可執(zhí)行文件小4 到40 倍!使用PowerBASIC,源代碼將被編譯為本機(jī)可執(zhí)行代碼文件,并且不需要額外的外部運(yùn)行時(shí)組件。目前最新版本是 PowerBASIC 10.03。

盡管在當(dāng)今科技飛速發(fā)展的時(shí)代,BASIC 語(yǔ)言確實(shí)已經(jīng)逐漸淡出了主流編程語(yǔ)言的舞臺(tái)。然而,回首往昔,它曾經(jīng)所斬獲的輝煌成就,無(wú)疑是編程領(lǐng)域中一段璀璨而美好的珍貴記憶。它讓我們走上的編程之路,開啟了編程之旅,也讓我們留下的美好的回憶。

歡迎粉絲們?cè)谠u(píng)論區(qū)討論和回憶。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多