Linux 的七件武器
--------------------------------------------------------------------------------
Linux 是一套免費使用和自由傳播的類 Unix 操作系統,主要用於關於 Intel x86 系列 CPU 的電腦上。
Linux 系統是由全世界各地的成千上萬的程序員設計和實現的,其目的是建立不受任何商品化軟體的版權所制約的、全世界都能自由使用的 Unix 相容產品。也許有些準備和正在使用 Linux 的朋友對為什麼使用 Linux 並不十分瞭解。本文試就這一問題指出答案,讓人們真正瞭解 Linux 帶給我們的七件武器。
Linux 對比於商業軟體,對學習者來說有一個境界上的差異,這個差異用一句話概述就是:以無法為有法,以無限為有限。這個境界上的差異也就是 Linux 七種武器的精華所在。
第一件武器:編程能力
Linux 產生於一群真正的黑客。儘管人們習慣於認為 Linus 是 Linux 的締造者,在 Linux 包含的數以千計的文件中,也有一個名為 Credits 的文件記錄了主要的 Linux Hacker 們的姓名和電子郵件位址(這個列表中包含了 100 多個名字,世界各地的都有),但沒有人說得清究竟有多少人參與了 Linux 的改進。
這一遊戲到今天並沒有隨著時間的推移而停止,相反卻因為 Linux 的日益流行而愛好者甚眾。因此開始使用 Linux 就猶如加入了一個高手如雲的編程組織。
你可以通過網際網路隨時瞭解來自地球的某一個角落的該領域的最新進展;如果你的英文足夠好,加入一個討論組,你就可以得到不知來自什麼地方的神密高手的點撥。由於 GPL 的存在,你還可以得到開放的來源碼,從而不用發愁學習資料的來源。
隨著更多專業公司的介入,Linux 可以提供的開發工具的功能也越發強大。如 TurboLinux 就具有強大的應用程式開發環境,提供了各種開發應用程式的工具,具有對多種語言如:C、C++、Java、Perl、Tcl/tk、Python 和 Fortran 77 的編譯器/解釋器以及整合開發環境、偵錯和其他開發工具。
再如 Janus Software 公司開發的被稱為 Linux 版
VB 的 Phoenix Object Basic,它是一套獨特的面向對象的 Linux RAD (Rapid Application Development,快速應用軟體開發) 工具。
它綜合了 Python 和 Perl 等面向對像編程語言的強大功能,同時,提供了類似 Visual Basic 的易用性。熟悉 Windows 環境下 Visual Basic 的編程者都可以順利地使用 Phoenix Object Basic。
LynuxWorks 公司的 VisualLynux 則可以和微軟的 Visual C++ 相媲美,它整合了微軟 Visual C++ 開發工具以支持 Linux 操作系統的產品,它不但相容 LynuxWorks 公司的 BlueCat Linux,而且還相容其他的 Linux 2.2.12 版本。
LynuxWorks 公司甚至聲稱從此 Visual C++ 就具備了開發嵌入式 Linux 應用程式的能力。嵌入式 Linux 系統現在相當熱門,已經廣泛地套用在各式各樣的通信基礎產品。我想可能有些 Visual C++ 的使用者看到這裡已經動了心,想要嘗試一把了。