8.1 一應俱全的整合開發環境IDE

IDE是什麼

  常聽到有人說「你都用什麼IDE來開發Andorid」,又或是「Python有什麼IDE」,究竟什麼是IDE呢?IDE以前可能常被與「Integrated Drive Electronics 硬碟傳輸介面」所混淆,但隨著硬碟傳輸介面更常被稱作ATA後,現在的IDE大多指的是「Integrated Development Environment 整合開發環境」。

整合開發環境(IDE)

  • IDE是一種輔助程式開發人員開發軟體的應用軟體,將程式開發所需的軟體工具集結在一起,通常包含程式語言編輯器、編譯器/直譯器、除錯器、還有圖形使用者界面。

  • 以前這一堆「器」都是各自獨立解散落的,IDE的出現正是將它們通通統整,就像是三合一咖啡一般!

  • 以前的IDE主要針對特定的程式語言量身打造(如:Visual Basic),而現在則有越來越多IDE支持多種語言(例如:Eclipse及Microsoft Visual Studio)。

  • IDE的All-In-One 設計雖然方便,但還是有些缺點,像是有些IDE的編輯器差強人意,但除錯器很強。所以便有「開放原碼」的IDE(如:Eclipse),讓工程師可以依照自己的喜好,搭配不同公司的「器」,以創造更合適的IDE。

IDE的優點

  • 適合新手:不需再在終端機下安裝及設定各種前置作業,能節省建立開發環境的成本,並加速對開發環境的了解。

  • 執行代碼:可以在IDE內直接執行一段程式碼,不需離開編輯器。

  • 代碼高亮:將原始碼以不同顏色顯現,讓我們閱讀更方便。

  • 代碼智能格式化:當輸入if或while時,編輯器知道下一行要縮進。

熱門的整合開發環境

Visual Studio

  • Visual Studio簡稱VS,由微軟開發的一款全功能整合開發平台,所寫的目的碼適用於微軟支援的所有平台,不過僅相容Windows和macOS X系統。

  • VS包括了整個撰寫軟體所需要的大部分工具,並支援C++、C#、.NET、F#、JavaScript、Ruby、Go及Python等程式,可說是應用廣泛的IDE。

Eclipse

  • Eclipse由IBM開發,本身是一個框架平台,但因為外掛程式支援,所以許多軟體開發商以Eclipse為框架,開發自己的IDE。這些IDE為跨平台且開源的,能夠相容Linux、Mac OS X、Solaris及Windows作業系統。

  • Eclipse最初用來開發Java,後來也有許多人透過外掛程式,讓它也能用來開發C/C++、PHP、Ruby、JavaScript、R及Python。

Xcode

  • Xcode是Apple開發人員所提供的IDE,用來開發蘋果的相關應用程式,僅能運行於Mac OS X作業系統上,絕對是開發iOS必用!

  • Xcode支援C、C++、Fortran、Objective-C、Java、Python、Ruby和Swift等程式語言。

小結

  IDE對於寫程式來說是極為方便的存在,它去除了一堆繁瑣複雜的前置作業,讓新手能更快上手。假使你今天出門在外突然想來一段程式碼,但卻沒有電腦時,也許你可以試試雲端開發環境,讓你隨時隨地都能寫code!