這是一封在另一版主網頁所留的有關USB 問題。


Question :


用Visual Basic寫USB通訊程式?








不知道用VB寫的時候要注意些什麼?還是說有已經寫好的語法或模組呢?寫下去後大概要怎麼DEBUG呢?


Answer :


說真的...也不瞞大家,版主最早還在服國防役時,在PC上所學的第一套程式軟體,


就是 Visual Basic ....那時是視窗作業系統還是剛從鳥鳥的Windows 3.1 跨進所謂的


Windows 95 耶。....那時VB 還是所謂的 Version 4.0 。


當初會學VB 的最主要原因也是為了 RS232 那個介面。就為了寫一個電動機車測試軟體。


...當然後來也有寫出來啊。....所以,人家我也寫過VB啊。


而這個之前也有寫過 DOS 環境的Turbo C啊...



這個軟體就是用Turbo C 寫的...也是有RS232 功能的。


----


所以,大家會問我有關用VB 寫USB 程式問題....我一點也不覺得奇怪。


畢竟,他是比VC++ 更容易入門啊...尤其要寫一個美美的操控人機介面螢幕畫面。


是比VC++容易一點....因為您會VC++ 只是入門...要寫美美的話面還要再學MFC。


幾年前,我剛學MFC 時,(那時我已經會寫VC++了!)人家前輩還跟我說:


您大概還要花半年才會在MFC裡,運用自如這些物件導向的東西...


果不其然...就是半年。...那您說:人家入門當然就選用輕鬆入門的VB啊。


-----


但是啊...天下沒有白吃的午餐....應該說:學習真的沒有捷徑。


畢竟...以C 語言來說...他還是大宗程式語言的老祖宗。


那更不說在一些Embedded system 或是 一些單晶片應用市場...還是主要程式語言啊。


所以,很簡單...以未來長遠來說:一些程式語言的開發平台維護來說:


如果您是微軟公司或是其他公司來說:以市場需求來說:在有限的人力條件之下,


有著VB 與VC 兩套發展系統來說:您會繼續支持哪一套?!...


我想這個答案應該就很清楚了...


因為畢竟:誠如這位讀者所提的:我如何在VB的環境裡去DEBUG啊?!


這些程式語言所延伸的周邊支持的開發工具來說,...VB 真的不如VC啊。


最近有客人就是因為人家硬體原廠就只有支持VC...與提供VC範例程式...


(也是跟USB 有關的!),而全公司的工程師都只會VB不會VC而作罷。


還有另一位作系統老闆學長...他們公司其實很需要一位寫應用軟體工程師...來配合一些


硬體應用介面的...無奈公司裡的工程師也只會VB....人家工程師也很認真的跟老闆說:


我會努力的把VC也學起來的...(看著老闆一臉期望的眼神...)


但是呢?!....在外面公司學程式語言不比在學校啊...


更何況當您又在另一個程式語言(VB)裡,已經有一定熟悉度時...那更增加困難度啊。


結果:幾年下來...這位工程師桌子後面的VC入門書...還是靜靜的躺在那....



 


 



-----


不知...寫到這裡...不知大家有沒有看到我的回答?!....


以上層的AP應用程式與下層硬體驅動程式之間...當然還是有一定的關聯性。


先假設大家都有點摸過類似Keil C 或是一些其他Embedded system 或是單晶片開發工具。


我們都喜歡在Debug裡用所謂的Single  Step去追蹤每一道程式的結果...


當然以USB 介面來說:也是一樣的啦....所以,當然人家在底層的驅動程式是用VC寫的時...


您說呢...這已經不是所謂效能問題而已...(這當然也是一個系統考量因素!)...


而是人家搞硬體支持的人...為什麼還要這麼辛苦的去維護兩套系統軟體介面呢?!


...


當然啊...您當然還可以堅持繼續堅持...您當然也可以在浩瀚的網路世界裡尋求解答...


並找到觀點相同的人來支持、認同自己的堅持....


但是呢?!...當您再拿到另一個硬體平台....然後人家又是提供VC 範例程式時...


您可能還要再一次掙扎....我要不要乾脆只要寫韌體就好了...


要不然我要去學IC 設計啊...我不要寫軟體啊.....嗚~嗚~~嗚~~~


只要未來跟硬體有關的程式...相信我說:您一定還會碰到另一個VC...


而您所堅持的VB會越來越少見了....


在以前Cypress 裡...我已經看過他所原廠所提供的VC...


我最近看到另一家USB Controller 所提供的...也是VC...所以啊...


您的問題對我來說:不是問題...而是您自己要面對的問題...


如果您還年輕...(應該都比版主學MFC 時...鐵定都還年輕!)...


這個是您自己要好好思考的問題了!...


----最後,版主給您一個很明確的答案:


當您會用VC 寫程式、Debug程式時...您所問的問題應該就自然知道答案了。


清楚吧!.......


---

arrow
arrow
    全站熱搜

    賈老師的真老公 發表在 痞客邦 留言(4) 人氣()