精華區beta CKEFGISC-1st 關於我們 聯絡資訊
寫程式的時候,尤其是寫比較長的程式, 一個好的整合是開發環境﹙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