本節會介紹 Linux IDE、工具套件、開發工具與版本控制系統,以供專業軟體開發之用。
表格 A.6. Windows 與 Linux 的軟體開發
Anjuta 是 GNOME/GTK+ 應用程式開發的 IDE。它包括具有自動格式設定、程式碼完成和反白的編輯器。除了 GTK+ 之外,它還支援 Perl、Pascal 以及 Java 開發。也包括 GDB 式的除錯器。如需有關 Anjuta 的詳細資訊,請造訪 anjuta.sourceforge.net。
CVS (Concurrent Versions System,平行版本控制系統) 是開放原始碼最重要的版本控制系統之一。它是標準 Linux 發行套件所包含 Revision Control System (RCS,修訂版本控制系統) 的前端。如需詳細資訊,請造訪其首頁,網址是 www.cvshome.org。
Eclipse Platform 是設計用來建置整合式開發環境,可使用自訂插件來擴充。基本版本亦包含功能完整的 Java 開發環境。如需詳細資訊,請造訪 www.eclipse.org。
Eric 是針對 Python 和 Python-Qt 開發而強化的 IDE。如需有關 Eric 的詳細資訊,請參閱 www.die-offenbachs.de/detlev/eric3.html。
GCC 是各種不同程式設計語言前端的編譯器集合。請造訪 gcc.gnu.org,尋找完整的功能清單和延伸文件。
GDB 是程式的偵錯工具,而這些程式是以各種不同程式設計語言所撰寫。如需有關 GDB 的詳細資訊,請參閱 www.gnu.org/software/gdb。
Glade 是用於 GTK+ 和 GNOME 開發的使用者介面建置器。除了 GTK+ 支援以外,它還支援 C、C++、C#、Perl、Python、Java 等。如需有關 Glade 的詳細資訊,請造訪 glade.gnome.org。
GTK+ 為多平台的工具套件,可用來建立圖形使用者介面。它用於所有的 GNOME 應用程式、The GIMP,以及其他數種程式。GTK+ 是設計用來支援多種語言,而非僅支援 C/C++。它剛開始是為 GIMP 所撰寫的,因此命名為 "GIMP Toolkit"。如需詳細資訊,請造訪 www.gtk.org。GTK+ 的語言繫結彙整於 www.gtk.org/bindings.html。
KDevelop 可讓您以不同語言 (C/C++、Python、Perl 等等) 來撰寫程式。它包含文件瀏覽器、具有語法反白的原始碼編輯器、編譯器的 GUI 等等。如需更多詳細資訊,請造訪 www.kdevelop.org。
Mono Project 為開放式的開發方案,用來開發 .NET 開發平台的開放原始碼 Unix 版本。它的目的是讓 Unix 開發人員能夠建置與部署跨平台的 .NET 應用程式。MonoDevelop 以 IDE 補足 Mono 開發。如需有關 MonoDevelop 的詳細資訊,請造訪 www.monodevelop.com。
Qt 為一程式庫,可用來開發具有圖形使用者介面的應用程式。它可讓您迅速地開發專業的程式。Qt 程式庫不僅只提供 Linux 的版本,亦有多種 Unix 甚至是 Windows 與 Macintosh 的版本。因此,撰寫的程式可輕易地移植到這些平台。如需詳細資訊,請造訪 www.trolltech.com。Qt 開發的語言繫結彙整於 developer.kde.org/language-bindings。
Qt Designer 是用於 Qt 和 KDE 開發的使用者介面和形式建置器。它可以作為 KDevelop IDE 的一部分來執行,或是在獨立模式中執行。QtDesigner 可在 Windows 下執行,甚至可整合到 Visual Studio 開發套裝軟體。如需有關 Qt Designer 的詳細資訊,請參閱 www.trolltech.com/products/qt/designer.html。
Subversion 與 CVS 執行相同的工作,但加強了許多功能,例如,移動、重新命名,以及在檔案或目錄上附加中繼資訊。Subversion 的首頁網址是 subversion.tigris.org。
Valgrind 是一組程式,用於偵錯和描述 x86 應用程式。如需有關 Valgrind 的詳細資訊,請造訪 valgrind.org。