一、誰說VB過時了?
1、不更新VB6,不代表不更新VBA,也不代表不更新VBS,更不代表VB就過時。
2、不更新,不代表不支援。微軟說了不準VB6在Win上運行了麼?Win10上面躺起的VBA和VBS算什麼?VB6不一樣跑的歡!VB的虛擬機器仍然是系統級支援,因為VB6早就是VBA了。難道微軟也不支援Office這顆搖錢樹了?
3、不更新,不代表沒有未來。VB一直都是微軟戰略級武器,從創業到稱霸,哪次缺了VB?《VB前傳,從教學到遊戲,再到系統,似乎每步都是精心設計 》瞭解下。VB緊隨微軟戰略升級,人家1995年VB4.0走向VBA,就做好了退居幕後的打算。到2008年才宣佈不再更新VB6,請細品!VB能做到沉默的大多數,除了絕大部分使用者為非職業開發人員的因素外,也恰恰說明VB在非職業開發領域,是經得住時間考驗的。這和Office的戰略定位,是一致的,是匹配的。如果說VB是玩具、不夠專業、沒有前途的,其實是在說Office是玩具、不夠專業、沒有前途。VB在Office這塊,不是不進化,而是確實沒有什麼好進化的了。
4、VBA也要被淘汰?開什麼玩笑。VBA是IDE,那是人機互動,微軟迭代了幾十年的東西,是微軟的信仰。你說換掉就換掉?縱觀C/C++、C#、Python等,不封裝成二進位制,你想原始碼級動態互動式除錯Office?VB6再差,不僅可封裝VBA,其IDE還可以原始碼級動態互動式除錯Office。
5、到今天,VB6是不再更新了,彷彿停留在了32位機時代,曾經很多靠VB6吃飯的人,如今單憑VB6很難再找到工作。但這對於一項可實施的技術而言,並不妨礙它繼續工作。所以傳言的落敗,不是指技術,而是指就業機會的凋零。就VB而言,只要不用於餬口的工作,他們仍然是桌面應用開發的一把好手。
早在1962年的DOPE時,該語言就明確針對教學,到後來的BASIC,更是有學生參與開發。噴高等院校VB計算機課的,顯然是不懂教育的,更不懂VB的簡單易用。歷史上,VB曾受專業人士親睞,只是一門語言發展過程中必然的意外而已。試想,哪個開發組,不希望自己的產品能夠位列主流?哪個專案,在實施過程中沒有慣性?除了開發組的私心,更有微軟戰略上維護生態的使命。
試想,微軟要是在VB4.0就卡斷,是不是在給競爭對手送分?所以在VB5.0,尤其在6.0(那時,早就啟動.NET專案了),進行了大量的完善工作。讓VB簡單易用的同時,也具有C那樣強大的能力。不僅與VC6共用一套編譯連結體系,VB裡也處處都有C的影子。對資料庫、對網路的支援自是不必說。最重要的,VB6在98年就能兼顧ANSI和Unicode核心。吐槽VB A/U自動轉換的人,應該感謝這種前瞻性,否則NT2000時,VB就死了。
VB在人類計算機歷史上,尤其是在計算機普及上,是功不可沒的。正是VB,才有今天的計算機教育的廣度和深度。計算機=BASIC=Windows,然後才是Linux和其他。從VB這兒畢業的,好多都是業界爺爺輩的。現如今,卻有很多孫子們,嘲弄”老掉牙“來彰顯自己的活力,不知歷史會如何評判。就像今天很多人吐槽譚浩強的《C程式設計》,我只想說,你爽嘴的時候,看到年齡了嗎?
如今,VB退居Office背後,只不過迴歸了其本來的屬性,她本就屬於廣大人民群眾。從入門學習而言,VB仍然是很好的選擇。入門非常容易,不僅有利於激發程式設計興趣,而且容易培養探索精神。其簡單背後的複雜絕不亞於C,要是靜心深入學習,她只會帶你走向更深的C和彙編。
哪一門開發語言沒有指標呢?有些可直接用(如C/C++),有些不能直接用(如VB),更有甚者不讓你用(如JAVA)。指標無非拿來操作虛擬記憶體,操作虛擬記憶體的途徑可多了。只不過明確指標的概念,有助於提高編碼的技巧性,當然也可提示程式碼效能。
VB6是支援指標的,只不過為了安全起見,藏起來了。如果深入瞭解VB,就可以使用指標,不僅高效,還會很安全。這也足以證明,VB的伸縮性和包容性。
1、VarPtr(StrPtr,ObjPtr,VarPtrArray)變數指標
2、GetMem4/PutMem4/Copymemory指標操作
3、ByRef傳遞指標
4、Variant的智慧指標
5、Object的COM指標
6、AddressOf的函式指標
...
閱讀《變數,還有這些秘密 》瞭解變數的本質,為VB深入學習指標打個基礎。
閱讀《VB的任性,從Variant開始 》,瞭解C/C++中的智慧指標在VB中安排。揭開VB變數裡的秘密,讓指標開始顯形,為更深入探討VB指標提供指引。
閱讀《VB的天地,橫看成嶺側成峰 》,瞭解VB數值型別常有的誤區,以及正確的開啟姿勢。丟擲8位元組整數以及字串、物件和陣列等相關問題,有助於VB指標的實戰化。
一、誰說VB過時了?
1、不更新VB6,不代表不更新VBA,也不代表不更新VBS,更不代表VB就過時。
2、不更新,不代表不支援。微軟說了不準VB6在Win上運行了麼?Win10上面躺起的VBA和VBS算什麼?VB6不一樣跑的歡!VB的虛擬機器仍然是系統級支援,因為VB6早就是VBA了。難道微軟也不支援Office這顆搖錢樹了?
3、不更新,不代表沒有未來。VB一直都是微軟戰略級武器,從創業到稱霸,哪次缺了VB?《VB前傳,從教學到遊戲,再到系統,似乎每步都是精心設計 》瞭解下。VB緊隨微軟戰略升級,人家1995年VB4.0走向VBA,就做好了退居幕後的打算。到2008年才宣佈不再更新VB6,請細品!VB能做到沉默的大多數,除了絕大部分使用者為非職業開發人員的因素外,也恰恰說明VB在非職業開發領域,是經得住時間考驗的。這和Office的戰略定位,是一致的,是匹配的。如果說VB是玩具、不夠專業、沒有前途的,其實是在說Office是玩具、不夠專業、沒有前途。VB在Office這塊,不是不進化,而是確實沒有什麼好進化的了。
4、VBA也要被淘汰?開什麼玩笑。VBA是IDE,那是人機互動,微軟迭代了幾十年的東西,是微軟的信仰。你說換掉就換掉?縱觀C/C++、C#、Python等,不封裝成二進位制,你想原始碼級動態互動式除錯Office?VB6再差,不僅可封裝VBA,其IDE還可以原始碼級動態互動式除錯Office。
5、到今天,VB6是不再更新了,彷彿停留在了32位機時代,曾經很多靠VB6吃飯的人,如今單憑VB6很難再找到工作。但這對於一項可實施的技術而言,並不妨礙它繼續工作。所以傳言的落敗,不是指技術,而是指就業機會的凋零。就VB而言,只要不用於餬口的工作,他們仍然是桌面應用開發的一把好手。
二、VB不是多用於教學,而是其本身就起源於教育早在1962年的DOPE時,該語言就明確針對教學,到後來的BASIC,更是有學生參與開發。噴高等院校VB計算機課的,顯然是不懂教育的,更不懂VB的簡單易用。歷史上,VB曾受專業人士親睞,只是一門語言發展過程中必然的意外而已。試想,哪個開發組,不希望自己的產品能夠位列主流?哪個專案,在實施過程中沒有慣性?除了開發組的私心,更有微軟戰略上維護生態的使命。
試想,微軟要是在VB4.0就卡斷,是不是在給競爭對手送分?所以在VB5.0,尤其在6.0(那時,早就啟動.NET專案了),進行了大量的完善工作。讓VB簡單易用的同時,也具有C那樣強大的能力。不僅與VC6共用一套編譯連結體系,VB裡也處處都有C的影子。對資料庫、對網路的支援自是不必說。最重要的,VB6在98年就能兼顧ANSI和Unicode核心。吐槽VB A/U自動轉換的人,應該感謝這種前瞻性,否則NT2000時,VB就死了。
VB在人類計算機歷史上,尤其是在計算機普及上,是功不可沒的。正是VB,才有今天的計算機教育的廣度和深度。計算機=BASIC=Windows,然後才是Linux和其他。從VB這兒畢業的,好多都是業界爺爺輩的。現如今,卻有很多孫子們,嘲弄”老掉牙“來彰顯自己的活力,不知歷史會如何評判。就像今天很多人吐槽譚浩強的《C程式設計》,我只想說,你爽嘴的時候,看到年齡了嗎?
如今,VB退居Office背後,只不過迴歸了其本來的屬性,她本就屬於廣大人民群眾。從入門學習而言,VB仍然是很好的選擇。入門非常容易,不僅有利於激發程式設計興趣,而且容易培養探索精神。其簡單背後的複雜絕不亞於C,要是靜心深入學習,她只會帶你走向更深的C和彙編。
三、指標並不稀奇,系統裡處處都是指標哪一門開發語言沒有指標呢?有些可直接用(如C/C++),有些不能直接用(如VB),更有甚者不讓你用(如JAVA)。指標無非拿來操作虛擬記憶體,操作虛擬記憶體的途徑可多了。只不過明確指標的概念,有助於提高編碼的技巧性,當然也可提示程式碼效能。
VB6是支援指標的,只不過為了安全起見,藏起來了。如果深入瞭解VB,就可以使用指標,不僅高效,還會很安全。這也足以證明,VB的伸縮性和包容性。
1、VarPtr(StrPtr,ObjPtr,VarPtrArray)變數指標
2、GetMem4/PutMem4/Copymemory指標操作
3、ByRef傳遞指標
4、Variant的智慧指標
5、Object的COM指標
6、AddressOf的函式指標
...
閱讀《變數,還有這些秘密 》瞭解變數的本質,為VB深入學習指標打個基礎。
閱讀《VB的任性,從Variant開始 》,瞭解C/C++中的智慧指標在VB中安排。揭開VB變數裡的秘密,讓指標開始顯形,為更深入探討VB指標提供指引。
閱讀《VB的天地,橫看成嶺側成峰 》,瞭解VB數值型別常有的誤區,以及正確的開啟姿勢。丟擲8位元組整數以及字串、物件和陣列等相關問題,有助於VB指標的實戰化。