~筆者沒為 Visual Studio 打廣告之意,只是我太弱,所以被 M$ 養壞...~
不少人會把 IDE 當作是 Editor < 扣除掉背後看不到的 linker 等動作 >,雖觀念上有所誤解,但筆者挑用 IDE 其實和初學者沒什麼兩樣,對 IDE 要求的準則大致如下
<1> 設定方便
有一小段時間完全不用 IDE 開發,只有用 pspad + MinGW 開發,
即使架構了小型之 IDE 出來,但認為在 linker 那裡會花不少時間在橋
< 其實還不是自己懶得學 makefile / cmake / nmake >,
故設定方便是被筆者放在第一要件裡。幸運的是,所有 IDE
( 包含了 Code::Block , Dev-C++ , BCB, VS) 這裡都做得很好。
<2> 一定要有 high light
雖有強者會用 notepad.exe 進行 trace 與開發,
但沒有 high light 的原始碼閱讀起來真的不算輕鬆。
high light 是 IDE 必備的第二個條件,且大多數之 IDE 或好一點的 editor
可匯入 keyword 做 high light。
<3> 自動提示
目前已愈來愈多 IDE 有此功能,當輸入完 printf ,按下 ( 時,
會顯示 printf 的 prototype 。或是要取得某個 struct 成員時,
按下 . 也會出現提示。但自動提示功能不是每個 IDE 都做得很好,
有時當括號打完時,更新的速度比不上 coder 打字的速度,
雖然這種情況多少都會發生,不過有些 ide 情況很嚴重。
自動提示的功能個人認為還沒有一套 IDE 做到非常盡善盡美,
但一般是夠用就是。
<4> 自動完成
筆者認為自動完成功能也算是多數 IDE、editor 必備項目,
無奈做好的也沒很多家。當輸入一、二個單字時,IDE 會出現
提示 < comboBox \ listbox 方式呈現 > ,有時候還會先自
動反白 selection,再加上 tab 或是 enter 予以確定。妙的是,
部份 ide 會分析資料型態與單字字首,判斷可能是要輸入哪些字。
* plug-in
個人挑用 IDE 最小限制大致就以上 4 點,即使目前單純的
visual studio 也沒辦法滿足筆者需求 ,於是開始為
visual studio 掛上一些 plug-in 去增強其 IDE 功能,
這種 plug-in 機制也不只 M$ 有,不少 editor 也已存在。
< 跳 tone,筆者倒蠻想知道 plug-in 機制的.. >
目前在 Visual Studio 裡,最有名之 plug-in 應屬 VAX。
Visual Assist X(VAX) 這套 plug-in 確實做得很漂亮,
上述說的四項都做得很棒,試用完一個月,突然不用會讓人
感到很不習慣,甚至用久了,突然拿掉,感覺好像自己不會
寫程式一樣,不知道其他 VAX 使用者會不會跟我有一樣的感覺..
二個數字做一下參考...
Visual Studio Professional 2010 , 含稅約 25000 ~ 30000 不等。
Visual Assist X 單機標準 < 一年維護 > , 約 10000 左右。
* 可以花點時間摸摸 IDE
Visual Studio 它真的是一套非常強大的 IDE,
筆者本身很多部份沒用過,
但就我所知 C/C++ 書籍也不會專門開一個附錄,
講 Visual C++ 其他功能,大多講講怎麼開專案、compile、link ,
頂多再加上怎麼做簡單的 debug 就很多了。
這真的是非常浪費 Visual Studio 這套 IDE,
有時自己摸了一下後會大吃一驚:原來它已經提供了這麼方便的功能...
* 註
目前市面上有些書確實在教 Visual Studio 使用,
但大多都是以 Ultimate 版本為主,
在講軟體工程面之一些操作與應用。
留言列表