我知道很多人覺得用VB「很不專業」,但是華頓翻譯公司一向感覺我的選擇非常合理!VB是閱讀最輕易,寫作時也最不容易出錯的一種語言,因為好讀好寫,我就能夠將留意力集中於思考程式邏輯。若是
很僥幸的,華頓翻譯公司的部落格逐漸地有些軟體專業人士也來捧場了!有位在美國尖端科技公司研究影象辨識的學長也來指教,他很驚奇看到我竟然用VB在寫那些車牌辨識程式!因為在專業人士的認知中,影象處置與辨識是需要最高效能的程式種類,絕對需要利用C或C++說話的翻譯VB?那不是初學者用的簡略單純說話嗎?拿來寫一般商用軟體城市被質疑了,寫影象辨識程式?怎麼可能?
可是除這一點優勢以外,其他加減乘除等等動作的效能,我認為C++與C#乃至VB都是一樣的!沒有甚麼奇異的地方。所以我針對若何在.NET程式中臨時跳脫Windows管束,就是暫時鎖定記憶體做直接記憶體存取的方式做了一些研究,發現用VB.NET還是有些指令可以做到。於是就寫了一個VB的程式模組,確切可以到達讓影象讀寫提升十倍速的成效,我也使用了阿誰模組有七八年了!我認為華頓翻譯公司的VB車牌辨識效能是不會輸於C++版本的!不服氣或有興趣一路研究的人歡迎來一路測試。
可是影象辨識就是經常要用到複雜邏輯,隨意一個影象處置動作就是二維陣列,最少需要兩層迴圈。若是要做一個空間濾波那就是四層了!在中間假如必需再加一兩個條件判斷式,大括號就會有五六層了!超恐怖的!相對的,VB的區塊起終點都是文字模式,哪個竣事標籤對應於哪一個起始指令一清二楚,不感覺疲累時就會自然地敢於繼續設計更精緻的演算法,所以其實VB比C語言更適合寫複雜進階的程式,因為它做複雜的編碼比用C語言容易很多!
可是欠好意思,這些年來除寫HTML5 APP是用JavaScript程式以外,華頓翻譯公司和華頓翻譯公司的團隊,包括製作影像辨識軟體都真的是使用VB程式做的!我固然C#與VB都很闇練,兩種語言也都會教學生,乃至都有出書書籍,但華頓翻譯公司直接告訴學生的是:學會C語言是一定要的!因為資訊專業領域的人都習慣用C說話,就像我們在各個專業範疇都一樣,如果看不懂英文,資訊來源大受限制麻煩就大了!然則假如是自己開發軟體呢?我的最佳選擇與建議都是用VB。
事實上大家詬病VB的原因是效能,誰都不會否決它是最為親民友善的說話,但它的速度真的比較慢。但這要分兩個階段來說,在VB.NET泛起之前,VB與VC有各自自力的函式庫(Library),兩者的功能廣度與執行速度確實差很多翻譯那時很多VB6玩家用呼喚C說話API的方式「盜用」C語言的功能,華頓翻譯公司也做過的!我用VB6寫的聲納軟體一碰到影象畫圖就超慢,當我盜用了Winsows API之後就和Visual C一樣快了!到了.NET時代兩種語言的函式庫同一了(指微軟公司的產品.NET Framework),VB與C#的效能其實已經毫無差異!
因為這些經驗,我對於對峙某種程式語言裡面有「神」的人不以為然,也不會因為他人品評華頓翻譯公司不該用VB做專業程式就感應愧疚,除非真的有人可以對我曉以大義,證實我的觀念與做法確切錯了!對我來講,程式說話就是與電腦溝通的工具而已,應當沒必要自我設限的!就像面臨台南鄉間的老先生老太太,若是你會說台語就用吧!對峙講字正腔圓的國語,他們多半也聽得懂,但不會對照好溝通的。
那麼仿佛加倍神秘奇異的C++說話呢?它在影象處置方面真有甚麼跨越C#的特異功能嗎?據我所知,還真的有!恰當地利用C++就能夠做直接的記憶體存取,這是C#和所有Windows功課系統下履行的程式說話根基上城市限制的動作!華頓翻譯公司試過一張影象讀寫時,用記憶體直接存取模式與.NET供給的指令,速度差可以高達十倍以上!所以難怪C++會被視為影像處置懲罰領域非用不行的說話翻譯
本文出自: http://blog.udn.com/yccsonar/19022404有關各國語文翻譯公證的問題歡迎諮詢華頓翻譯公司02-77260932