今天突然想寫一篇關(guān)于VB6,全名Visual Basic 6 這個(gè)編程語言的文章。理由是我想這個(gè)編程語言其實(shí)用的人很多,為什么被微軟給中止掉了呢?應(yīng)該來說這門編程語言很受歡迎,可是最終卻落了個(gè)被扼死的命運(yùn)。

今天突然想寫一篇關(guān)于VB6,全名Visual Basic 6 這個(gè)編程語言的文章。理由是我想這個(gè)編程語言其實(shí)用的人很多,為什么被微軟給中止掉了呢?應(yīng)該來說這門編程語言很受歡迎,可是最終卻落了個(gè)被扼死的命運(yùn)。
網(wǎng)絡(luò)上一種很流行的說法是,因?yàn)槲④洰?dāng)初看java那么流行,那么火爆。所以也開發(fā)了對(duì)應(yīng)java的c#語言,而在csharp開發(fā)的那一天,vb6也隨即被按下暫停鍵。
我這邊也特意下了一個(gè)vb6.1底層版的來嘗試安裝使用一下,我以前也用過一段時(shí)間,但是工作以后就都是java了,vb6的上場率真的很低。現(xiàn)在vb6的很多版本都是魔改的,很多愛好者可以自己添加或者精簡一下。
不過非常遺憾的是它還是出現(xiàn)了我最不愿看到的情況,就是亂碼。因?yàn)槲业碾娔X是win10系統(tǒng),而且我開了unicode utf-8,這就導(dǎo)致很多以前的軟件沒法使用。
于是我這邊只能找了一個(gè)直接壓縮的精簡版來搞一搞,這是里面的文件,其實(shí)很小,沒有多大的。
這是解壓完成后,第一次進(jìn)入界面的狀態(tài),好在這里面沒有亂碼。從我個(gè)人來講,我接觸編程已經(jīng)是2012年的事兒了,vb6早在2008年就徹底停止了支持,按理來說我不該熟悉它的。只不過大家都談vb6好,所以實(shí)際我也學(xué)了。。
不過即使能夠打開在windows 10 系統(tǒng)上還是會(huì)出現(xiàn)各種各樣的問題,基本已經(jīng)不能使用。我記得12、13年的時(shí)候特別沉迷于DNF這個(gè)網(wǎng)游,就想著能不能寫個(gè)G什么的,說要調(diào)WinAPI,所以就用vb6來完成。但實(shí)際最后G也沒寫成,游戲也不玩了,vb6學(xué)會(huì)拖拖窗口,后來做了一些小工具
我最大的感觸是這個(gè)工具真的特別簡單,尤其是com組件和ActiveX的組件調(diào)用,讓我感覺這個(gè)編程軟件的擴(kuò)展性真不錯(cuò),想要什么功能直接引入一個(gè)組件就好了。一想到這種工具在25年前就已經(jīng)存在了,就感覺特別神奇。
心中自然而然不可避免的就有一個(gè)疑問,微軟為什么要停止這款編程軟件的開發(fā)?它明明很火啊,用的人很多啊,這是一個(gè)好東西啊??墒菂s被微軟自己扼殺。這在編程史上對(duì)于絕大多數(shù)程序員都是一種損失。是編程語言界的損失。
據(jù)我所了解的信息來看,說是微軟誤判了vb的流行度,以及vb社區(qū)對(duì)對(duì)象、繼承、多臺(tái)等特性需求度。為了滿足社區(qū)中那些一小部分人的需求,而摒棄了多數(shù)人的需求。根據(jù)vbnet推薦的時(shí)間來看,2002年,微軟還是有意發(fā)展vb的,但是這種割裂直接導(dǎo)致vb不再受歡迎。這根本就是兩個(gè)語言。
所以說實(shí)際是微軟誤判了,搞錯(cuò)了社區(qū)的需求。絕大多數(shù)使用vb的都不是科班程序員,而是一些自學(xué)的人,或者各類愛好者。這部分人的聲音微軟是聽不到的。但是一些cs程序員的呼喚,要給vb加對(duì)象,加繼承,加各種原來的vb沒有的功能。這就必須重新設(shè)置vb,而微軟交出的答卷就是完全不兼容。vbnet實(shí)際是一個(gè)新語言。
現(xiàn)在的我早已全身心投入Java之中,但是我還是不免懷念那些使用vb6的時(shí)光,只要拖拖控件,查查winapi,一個(gè)程序就能夠快速的完成了。這在Java來說是無法想象的,你想要使用java寫好一個(gè)GUI,那是非常痛苦的,深入Swing從來不是一件簡單的事情。。只是我們只能懷念、只能祭奠。想想vb6如果微軟一直更新到今天那該是多么的NB啊,唉,一聲長嘆。
聯(lián)系客服