學(xué)習(xí) WSH 的理由小結(jié)
關(guān)于這個(gè)過(guò)程,可以參考我的另一篇文章《沒(méi)有電腦的日子》之東搞搞西搞搞--搞中。
很多還不懂怎么學(xué)習(xí)編程的人問(wèn) 應(yīng)該學(xué)什么語(yǔ)言? 都會(huì)和他說(shuō):先提高境界,再學(xué)習(xí)技能;先了解自己的興趣或者以后想做的事,才選擇語(yǔ)言。如果學(xué)校教 C 和 Java,您就只在這兩個(gè)里選擇,那么很抱歉,我只能說(shuō)您是一坨屎!選擇了語(yǔ)言,很大程度上就選擇了開(kāi)發(fā)方式,也就選擇了相應(yīng)的工作,那么這個(gè)相應(yīng)的工作是不是您真正喜歡的?本末倒置的事常常發(fā)生在學(xué)生身上,習(xí)以為常了,大家就不知道應(yīng)該先選擇自己的興趣,再考慮用什么系統(tǒng),用什么語(yǔ)言等!
想說(shuō)的只是做人很重要的一件事:追求自己的興趣、發(fā)揮自己的長(zhǎng)處,這是做任何事都一樣的,學(xué)編程也一樣,學(xué) WSH 也一樣,再看小的:WSH 現(xiàn)在支持 VBS 和 JS,從語(yǔ)法上看,VBS 像 VB,JS 像 Java,選擇什么又是需要看您的興趣。
這里, 只說(shuō)“編程”,不包括那些想學(xué)高級(jí)軟件工程然后去管理別人的那部分。如果沒(méi)興趣,學(xué)編程是很累的,還是去搞管理、交際、銷(xiāo)售等比較輕松點(diǎn)。如果您一定要問(wèn) “編程”會(huì)比“管理”有前途? 只能告訴您:興趣!同時(shí)要忠告一些人,一定要注意自己的長(zhǎng)處和短處,沒(méi)有好的管理能力千萬(wàn)別硬要做管理,世襲的皇帝又有幾個(gè)強(qiáng)的?他的手下有多少比他厲害,他都不清楚!如果您發(fā)現(xiàn)自己的能力發(fā)展方向,那就去深造,但是我看到有些人連自己的文件、郵件都不會(huì)管理,需要的時(shí)候滿地找牙的,他的理想是管理一群精英。這樣的人給我多少錢(qián),我也不為他工作,除非他知道不要管我。我是個(gè)有能力管好自己,又知道怎么和別人交流協(xié)作的編程員,當(dāng)然了,我不和垃圾協(xié)作。
Windows 里整個(gè)世界充滿 COM,提供了豐富的可重用功能,VBS 本身基本沒(méi)什么功能,就只能調(diào)用 COM 來(lái)擴(kuò)展出無(wú)限的功能,所以它就做得很容易調(diào)用 COM,您可以認(rèn)為它就是為了方便調(diào)用 COM 而產(chǎn)生的語(yǔ)言。
大學(xué)的時(shí)候 給廈大軟件學(xué)院的新生寫(xiě)過(guò)兩篇介紹怎么入門(mén)編程的文章,其他有人寫(xiě)了 C 和 Java 等, 寫(xiě)了 VBS 的。 覺(jué)得用 VBS 幾行代碼就可以做很多事,很快可以了解編程可以做到什么,C 和 Java,說(shuō)實(shí)在一篇文章寫(xiě)完最多只是知道它們可以用來(lái)解數(shù)學(xué)題,特別是 C 這種需要很長(zhǎng)時(shí)間鍛煉才知道它很無(wú)敵的語(yǔ)言,而 Java 最多也就順帶告訴新生它可以做網(wǎng)站。既然已經(jīng)有人介紹了解數(shù)學(xué)題和做網(wǎng)站,那 就說(shuō)點(diǎn)厲害的!
VBS 的 Hello World 只要一行:MsgBox "Hello World",不用編譯,保存為 *.VBS 即可。語(yǔ)言大概也是最簡(jiǎn)單的一種語(yǔ)言了,很快就可以學(xué)會(huì)。當(dāng)然這不是重點(diǎn),前面說(shuō)了它可以很方便調(diào)用 COM,調(diào)用 COM 又能做什么呢?太多了,說(shuō)不完,比如可以連接數(shù)據(jù)庫(kù),然后很方便的操作它;可以控制微軟的 Office 來(lái)完成一些自動(dòng)化工作;可以方便地調(diào)用 WMI 來(lái)管理 Windows 系統(tǒng),基本上鼠標(biāo)鍵盤(pán)可以做的,WMI 都可以做;只要是標(biāo)準(zhǔn)安裝的 Windows 都有(Windows 95\97 沒(méi)有,98 開(kāi)始和之后都有)支持的特性可以讓我們隨時(shí)寫(xiě)一些小程序方便我們的其他工作,就像一些人喜歡用 bat/cmd 腳本,其實(shí) bat/cmd 可以做的,VBS 都可以做。
如果看過(guò) 網(wǎng)盤(pán)里的腳本作品,就知道,那些程序都是 .VBE 后綴的文件,這其實(shí)是 VBS 程序加密后的文件,經(jīng)過(guò)解密后就可以看到代碼了。這些腳本都是比較實(shí)用的,在我的作品展示里有部分腳本作品的詳細(xì)介紹(可以在我的空間里找 Script)。我之所以喜歡用 VBS 來(lái)寫(xiě)這些工具,就是因?yàn)樗奖?,代碼量小可以完成比較多的功能,同樣功能用 C 來(lái)寫(xiě)要寫(xiě)不止 2\3 倍的代碼。
個(gè)人覺(jué)得,如果是個(gè)好奇、敏感的人,學(xué) WSH 對(duì)理解 COM 也是有很大幫助的。比如 本人吧,看到 CreateObject 的字符串參數(shù),就要想為什么這個(gè)字符串可以表示一個(gè)對(duì)象?然后去找答案,原來(lái)是在注冊(cè)表里有注冊(cè),于是挖掘出 ProgID 和 CLSID 等 COM 的概念。后來(lái)很了解怎么調(diào)用 COM 組件了,于是開(kāi)始不爽,一直在調(diào)用,也該自己寫(xiě)個(gè)組件玩玩了,這樣就可以隨心所欲擴(kuò)展自己想要的功能,然后開(kāi)始學(xué)習(xí)怎么寫(xiě) COM:聽(tīng)說(shuō) VB 寫(xiě) COM 幾乎和調(diào)用 COM 一樣簡(jiǎn)單,一用,還真的是這樣,根本就和用 VB 做普通程序一樣!可后來(lái)發(fā)現(xiàn)了,還是不懂 COM 的內(nèi)部實(shí)現(xiàn),改用 VC 來(lái)寫(xiě)吧,馬上就有微軟軍團(tuán)的人告訴您應(yīng)該用 ATL,那就看看了,發(fā)現(xiàn) ATL 把內(nèi)部實(shí)現(xiàn)也給隱藏了,那就看看 ATL 的代碼吧,靠,高手基本定型了!再來(lái)就直接用純 C 實(shí)現(xiàn) COM,果然天下無(wú)敵!
學(xué)習(xí) WSH 的理由只有:興趣、好奇、方便寫(xiě)小工具。
上一篇:用vbs實(shí)現(xiàn)注冊(cè)表開(kāi)關(guān)的腳本
欄 目:vb
本文標(biāo)題:學(xué)習(xí) WSH 的理由小結(jié)
本文地址:http://mengdiqiu.com.cn/a1/vb/7725.html
您可能感興趣的文章
- 01-10下載文件到本地運(yùn)行的vbs
- 01-10什么是一個(gè)高效的軟件
- 01-10VBS中的正則表達(dá)式的用法大全 <font color=red>原創(chuàng)&
- 01-10VBS中SendKeys的基本應(yīng)用
- 01-10VBS中Select CASE的其它用法
- 01-10VBScript的入門(mén)學(xué)習(xí)資料
- 01-10VBScript教程 第十二課VBScript頁(yè)面的簡(jiǎn)單樣例
- 01-10VBS教程:正則表達(dá)式簡(jiǎn)介
- 01-10VBS教程:方法-Copy 方法
- 01-10VBS教程:方法-Move 方法


閱讀排行
- 1C語(yǔ)言 while語(yǔ)句的用法詳解
- 2java 實(shí)現(xiàn)簡(jiǎn)單圣誕樹(shù)的示例代碼(圣誕
- 3利用C語(yǔ)言實(shí)現(xiàn)“百馬百擔(dān)”問(wèn)題方法
- 4C語(yǔ)言中計(jì)算正弦的相關(guān)函數(shù)總結(jié)
- 5c語(yǔ)言計(jì)算三角形面積代碼
- 6什么是 WSH(腳本宿主)的詳細(xì)解釋
- 7C++ 中隨機(jī)函數(shù)random函數(shù)的使用方法
- 8正則表達(dá)式匹配各種特殊字符
- 9C語(yǔ)言十進(jìn)制轉(zhuǎn)二進(jìn)制代碼實(shí)例
- 10C語(yǔ)言查找數(shù)組里數(shù)字重復(fù)次數(shù)的方法
本欄相關(guān)
- 01-10下載文件到本地運(yùn)行的vbs
- 01-10飄葉千夫指源代碼,又稱(chēng)qq刷屏器
- 01-10SendKeys參考文檔
- 01-10什么是一個(gè)高效的軟件
- 01-10VBS中的正則表達(dá)式的用法大全 &l
- 01-10exe2swf 工具(Adodb.Stream版)
- 01-10VBS中SendKeys的基本應(yīng)用
- 01-10用VBSCRIPT控制ONSUBMIT事件
- 01-10VBScript教程 第十一課深入VBScript
- 01-10VBScript語(yǔ)法速查及實(shí)例說(shuō)明
隨機(jī)閱讀
- 01-10SublimeText編譯C開(kāi)發(fā)環(huán)境設(shè)置
- 01-11ajax實(shí)現(xiàn)頁(yè)面的局部加載
- 08-05DEDE織夢(mèng)data目錄下的sessions文件夾有什
- 01-10使用C語(yǔ)言求解撲克牌的順子及n個(gè)骰子
- 04-02jquery與jsp,用jquery
- 08-05dedecms(織夢(mèng))副欄目數(shù)量限制代碼修改
- 01-11Mac OSX 打開(kāi)原生自帶讀寫(xiě)NTFS功能(圖文
- 01-10C#中split用法實(shí)例總結(jié)
- 01-10delphi制作wav文件的方法
- 08-05織夢(mèng)dedecms什么時(shí)候用欄目交叉功能?