會想到這件事,是因為方才看到一名讀高中的小朋友來信,問一些程式說話進修的問題,他說他買了書(不是我的書)學VB,然則「知道」今後進入專業「一定」還要學用此外「進階」說話云云…。我想他是初學者,不行能真的深入知道各個語言的特性,必然是因為他接觸的先輩先生們給了他這個概念:「VB是初學者學的簡略單純程式說話,是難登大雅之堂的!」這其實和以前美國白人認定黑人不會打籃球一樣的可笑。
譬如天成翻譯公司正在改編的一本書中,VB程式可以用Me.Controls(“M2”)就簡單指定好一個程式中稱為M2的Label物件,可是用C#就要寫成:
當然,要進入專業範疇是有需要學會多種語言,但緣由並非VB不敷好,所以必需學C說話等等「較好」的語言。只是因為程式語言是搭載在作業系統或通信協議之上的對象,某些功課系統如蘋果電腦的IOS是沒有VB說話的,所以必需學會用C;如果
對於多數資訊專業人士而言,說VB優於C說話是很離經叛道的!但是從二十多年前分別接觸Basic與C說話入手下手,天成翻譯公司就一向很想高聲說:『VB說話比C還要好』!只是一方面怕人微言輕,自己的學識能力不敷,亂講話會被攻擊會被笑,一方面程式說話的內在也在延續演化,初期VB的效能與功能廣度確實不如C語言翻譯
誰會想到:明明就是Label的一個物件,前面還必需加上(Label)這個宣佈,C說話才會看得懂它是一個Label?這些小地方可以讓初學者嚇死!因為太機械化太繁瑣了,不如許脫了褲子就不克不及放屁,誰知道啊?這也會讓已習習用VB的內行們氣死!感覺C語言實在太愚昧了。
(Label)this.Controls["M2"];
總之,我認為各種程式說話中,應該毫無疑義VB是「最好」的!功能效能不缺,語法清楚都雅又好寫等等,益處說不完!不但合適初學者,即使你玩到像天成翻譯公司一樣開軟體公司的水平,也還是會覺得用VB做測試研究之用是最好的!除非是你根本不會利用VB,其實這類「專業」人士還蠻多的!所以請注意:下次碰著有人還在說C比VB更好、更「專業」時,除非他真的也很熟習VB,否則就別聽下去了!
可是以功能的完全度與利便性來說,現實上今朝已沒有比VB更好的程式說話對象了!各人比力容易疏忽(或居心忽視)的是在2002年微軟寧願被罵到臭頭,堅持抛卻環球稱讚的VB6,也要推廣所謂的.NET架構,就是讓VB與C語言完全合流,自那時起釀成功能與效能完全相同的一家人,事實上自那以後已經沒有甚麼工作是C語言做得到,而VB做不到的,而且效能速度也完全一樣!
可是跟著時候過去,客觀上VB與C的效能差異已完全消逝,天成翻譯公司本身也已熟習這兩種語言,到了可以同時出版的程度,並且身為專業的軟體開發人員,我就是用VB作為我日常研究各類軟體手藝,特別是影像辨識的東西。所以我終於敢高聲地說:VB真的比C語言還要好!
即便如此好像也不克不及說VB>C吧?固然是可以的!用過兩種語言的人都可以印證,VB是以文字模式區分程式區塊,和一般英文文法幾近一樣!不但初學者很輕易看懂,對於需要寫複雜佈局程式的專家來說,有具體意義的If…EndIf或For…Next,也比層層疊疊的大括號容易浏覽很多!以我自己來說,跨越三層的C說話迴圈就會讓我感覺很疲累,但是VB就沒關係,五六層的迴圈都還很清晰翻譯
另一方面,VB還保存一點「胡塗」特征,他根基上會試圖主動轉換一下資料型態,以免程式因為資料型態不符就隨意馬虎當掉!相對的,C說話則是號稱「資料型態嚴酷」的說話,非常多如同是脫了褲子放屁的愚昧宣告和資料轉換函數都是必須的!極度不人道化。
本文出自: http://blog.udn.com/yccsonar/21218481有關各國語文翻譯公證的問題歡迎諮詢天成翻譯公司02-77260931