• 3

為何要用editor寫程式?

我會用記事本之類的寫程式,多半是因為這部電腦沒有適當的 IDE,
或是我要寫的程式少於三個檔案,方便而已。

要寫大型的專案,或說是正常點的軟體,而不是一些小程式抓抓資料庫,
IDE 是必要的,拉畫面時可以用拉的,為什麼要一行一行去 coding?
如果程式上百支,光是要 trace 某個程式在哪個資料夾,又引用了什麼程式,
就會搞死人,對 IDE 而言,只是點一下就可以跳過去,甚至可能幫忙產生 Class Diagram。

我認為 IDE 也有門坎或許是有些人不愛 IDE 的原因,
要不,我很難認同高手都不愛 IDE,寫 EJB 的人不用 IDE,呵呵,那他一定沒寫過,
或者是一個愛拖慢專案進度的討厭鬼。

但考慮到 Visual Studio 時,就是個特例,提醒一下,他要錢,而且很貴,
這是我通常不用它的理由。
howardxu wrote:
另外幫你完成特定關鍵字的功能
對打字很快的人來說應該不會差太多



完成特定關鍵字的好處不只是增加速度而已。

減少打錯字(或大小寫)的機會、寫程式可以一併目測檢查型態、降低分辨多如牛毛的 API 等等,都是它存在的重要原因。

其他可以自動產生 GUI 、連接資料庫、版本管理或是整合除錯等功能,也就不多說了。

IDE 的缺點只有肥大,但是在面對多人多處甚至多語言合作、或是程式碼巨大的專案時,
它的優勢就會輕易顯示出來。

文字編輯的速度快而且環境通用是最大的優點,用它來做學習、或是修改某些精細錯誤會很有效率,但是用它來開發中大型專案,還得有點黑手苦力精神才行。

只要有零件、只要一個車庫兩三個厲害的工程師就足夠搞出一台車了,
那汽車公司又何苦投資買廠房做自動化生產線呢?

什麼場合用什麼東西開發就是了。

有些東西一定要用IDE的話,我才會使用IDE
不然我覺得Text editor才是寫程式最好的工具Orz
像如果要開發iPhone Application,用XCode很快
但如果要寫Ruby on Rails,沒有Textmate我寫不下去 :(
文字編輯器開啟的速度我覺得還蠻快的
而且用XCode寫Ruby on Rails還要開Organizer才能用
Textmate只要一行指令就打開了0.0"
CFC in the SKY
工具各所長
程式寫習慣了就有可能想說才幾行程式用 editor 還比較快
但是如果是大型 Project 就可能會比較依賴 IDE
但是如果是想要乾淨一點的環境,或是自己的編寫風格,還是會用 Editor 編寫自己的 Code
arprip wrote:
不是用 UltraEdit...(恕刪)


UltraEdit & vi 加一分。

好用又快速。

開大型軟件太浪費資源,速度又慢。

若不是為了要compile,我通常還是在edit上面打好再弄回去編譯。
很多人用純文字編輯器, 是因為早期在某些平台上開發(例如UNIX平台像Linux, BSD等)
根本沒有可用的IDE, 久而久之變成工作的習慣. 而其實用慣了的話, 大量使用快捷鍵的
文字editor反而編輯程式的效率比較高! 資深的程式設計師, 其實也不太需要語法提示等
方便的功能, 因為程式寫久了都記在腦子裏, function name,語法,參數等根本就是不經
大腦直覺就可以打出來,反而IDE Editor的自動功能他們覺得很礙事. 有點像開慣手排車
的人就覺得自排車加上有的沒的輔助系統很礙事一樣!

而且如果一開始寫程式就用慣了方便的IDE, 程式架構的嚴謹程度可能就會有影響.
反正程式架構寫得再亂,命名再糟, IDE一按就會自動找到... 程式最好是寫到就算沒有
IDE輔助的時候, 只靠文字編輯器也能看得懂比較好.

現在新一代的文字Editor功能都很強, 完全不輸給IDE的Editor, 有很好的Syntax Highlighting
跟折疊還有indent, 也有自動完成, 用起來也很方便. 而且幾乎都可以做到免安裝, 一隻
隨身碟跟著走天下...

我蠻推薦的Editor有Notepad++ (台灣人寫的免費軟體哦~有超多功能跟一堆外掛),
還有Madedit(中文支援好, 有Linux版). 有空可以試看看~
與失敗為伍者,天天靠盃都是別人的錯。 與成功為伍者,天天跟失敗切磋直到不再出錯。
H.K. wrote:
小弟最近在學習寫程式...(恕刪)


其實,原因很簡單啊,就是你們用的語言不一樣

現在流行的語言很多,很多人在用的譬如
C++, Objective-C, Java, Ruby, Python, JavaScript, ActionScript

光常用語言就很多,不用提還有平台的差異,譬如
Windows, Mac OS X, iPhone, Android, J2ME, J2EE, Web, Flash...

自然開發時的環境就有很多選擇啦

別只用自己使用的語言跟平台的角度看別人喔
  • 3
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?