寫程式的時候,尤其是寫比較長的程式,
一個好的整合是開發環境﹙IDE﹚真是相當的重要,
不然周旋於編輯器、編譯器、除錯器之間
實在是相當痛苦的事,從以前的 Turbo C 、Qbasic
到現在的 Visual Studio ,程式語言月來越強大
程式功能越來越複雜,更需要一個好的 IDE
來駕馭這些不斷成長的怪物。大家大學多多少少都
有程式的課,不知道大家都用怎樣開發環境來寫作業﹖
我把我最常用的程式環境列出來,給大家作一個參考。
* Basic
天呀,已經好久沒寫了,還停留在 Qbasic 4.5
不過 Qbasic 真的是很好的整合式開發環境 (IDE)
編輯器、除錯器完美的整合,用起來也舒服
除了 Qbasic 本身的一些能力限制外,這是最好得
basic 開發環境。Qbasic 的除錯器很方便,
基本的變數監看、中斷點功能很實用。
* Java
我都用 Kawa 3.2.x + JDK 1.2.x , Kawa 是一套很好的 IDE,
在設計上就以簡單實用並與 JDK 配合為目標
感覺比一些以快速開發和提供自己 Java extension classes
的 IDE ﹙像 J++, J Builder﹚還的簡潔有利,
速度比起那些大怪物也快太多了,
語法色彩標示,project 管理, file/class view
,全域搜尋取代的功能都很實用
另外,kawa把 jdk 的 output導向到 ide 裡,可以免得在一個
dos box 與 GUI 間切換,算是很貼心的設計。
可惜除錯器我不是很熟悉,不過 Java 在設計上已經避免很多常見
的邏輯錯誤發生,所以用的算很順利。
* Perl
專為 perl 設計的 IDE 好像很少,我是用 UltraEdit + Perl Debugger
(ActiveState PDK 的一部份),其實也非常的好用,UltraEdit
內建 perl 的語法色彩標示,和 ultraEdit 所有的編輯器功能
﹙UltraEdit 算是最方便的純文字編輯器之一﹚
Perl Debugger 提供 Windows 下的 Visual Debugger,
設定中斷點,變數及時監看、修改,都非常方便
寫 perl 的人絕對不能沒有這個 debugger ...
* C/C++
我都是用 MS Visual Studio 裡的 Visual C++ ,VC 的編輯器
﹙應該說是Visual Studio 裡的共用編輯器﹚相當方便,
語法標示當然是有,專案檔案的 file/class view ,
整合編譯器,和一大堆可一自訂的選項﹙涵蓋編輯器、除錯器、編譯器﹚
而直得特別提出的是他的循取代選項支援 regular expression
和比較複雜的 pattern 搜尋取代,類似 Word 裡的搜尋取代功能,
但是更強大,是非常方便的功能。另外 VC 的除錯器也相當不錯,
透過即時變數監看,許多錯誤都無所遁形,顯而易見。
監看陣列的功能也相當方便。
最後,還有一點是我自己的個人偏好,我一定要把編輯器的
顏色改為黑底白字才使用,我一直覺得很奇怪,為什麼大家都能
習慣預設的白底黑字﹖白抵不是很刺眼﹖尤其是經過長時間的
使用,眼睛都被次的睜不開了,上面所提到的 IDE 編輯器
全部都有提供更改編輯器顏色使用的選項,大家可以試試看
把顏色改為黑底灰(不是高亮度的白字)字,然後把語法標示都
改為高亮度的顏色,看起來應該比較舒服吧。
呵呵,忘記最重要的一點
寫程式一定要有一個穩定的作業系統,
尤其是 C/C++ 不然電腦當的不停實在是有損生產力
忘了存檔就更慘了。
Java 跟 Perl 都是屬於 編譯﹑直譯混合型的語言
(不過 Java 大部分編譯小部份直意,而 Perl
大部份直譯小部份編譯) 破壞力比較小
(必較受到直譯器的規範) 但是一個穩定的作業環境還是必須的。
我所有的程式開發都在 Windows 2000 上進行,
親和的 GUI 介面加上絕佳的穩定性,
實在是混合天使的面孔與魔鬼的身材,
用起來太方便了,板上好像有許多人已經升級了,
剩下的不用猶豫了,用多重開機再裝一套 Windows 2000
吧 (Windows 2000) 的中文支援是乎還不甚完美,
在大部分 third party 的軟體裡我還是無法打中文,
中文檔名的檔案也常讀不到,中文軟體的
中文介面有時候會變亂碼(大概是沒有用 unicode 的關係)
不過看中文倒是沒有很大的問題,
所以要升級不要忘了留一份中文 Windows ...
--
Yuan-Chun Chiu (yuanchuc@usc.edu)
Computer Engineering and Computer Science
University of Southern California
--
※ 發信站: 批踢踢實業坊(ptt.twbbs.org)
◆ From: res-2552.usc.edu