跳轉到內容

使用 Harbour 進行應用程式開發/簡介

來自華夏公益教科書

什麼是 Harbour?

[編輯 | 編輯原始碼]

Harbour 是一種現代、高階、跨平臺的計算機程式語言編譯器。

它是一個支援所有主要平臺的編譯器。它可以在 DOS、Microsoft Windows、Linux(32 位和 64 位)、Unix(32 位和 64 位)、BSD、Mac OS X、Windows CE、Pocket PC、Symbian、iOS(iPhone)、Android OS、QNX、VxWorks、Ecomstation 和 Haiku/BeOS 上執行併為其建立二進位制檔案,使用相同的原始碼和資料庫。

Harbour 基於 Clipper,一種 dBase 語言的編譯器,在 1980 年代和 1990 年代很流行。雖然它是一種功能強大的通用程式語言,但它主要用於建立資料庫/商業程式。Harbour 與 CA-Visual Objects 和 FoxPro 共享 dBase 血統。Harbour 正在積極維護。引入了許多功能和正規化。

資料庫傳統上儲存在 DBF 檔案中,Clipper 已經引入了外掛系統來支援其他資料庫儲存和訪問方式。Harbour 現在支援許多主要的資料庫管理系統。

Clipper 使用者介面傳統上是基於文字的。如今,Harbour 支援 GUI 框架,如 Qt 或本機 MS-Windows 控制元件。

與 FoxPro 或 CA-Visual Objects 不同,Harbour 仍然向後相容 Clipper。

這意味著,您可以使用 20 年前的程式碼並對其進行編譯以使其在現代作業系統上執行,或者將其開發成現代 GUI 應用程式或新增對 RDBMS 的支援。Harbour 的優勢不僅在於保持遺留專案的活力。它也是開發新的跨平臺應用程式的良好選擇,因為它是一種易於學習但功能強大的語言。

業餘愛好者和初學者可以輕鬆上手,因為它是類似 Basic 的語言。專業人士可以享受大量功能和程式設計理念。

開源 Harbour 許可證[1] 與 GNU 通用公共許可證類似,但有一個支援商業應用程式的例外,因此可以使用 Harbour 生成並分發商業應用程式。

dBase 是 Ashton Tate 在 1980 年代初發布的資料庫應用程式。當時它是一款非常先進的軟體。主要缺點之一是它是一種解釋型語言,因此速度相當慢。1985 年冬天,前 Ashton Tate 員工創辦了 Nantucket 併發布了 Clipper,一種 dBase 相容編譯器,可以將 dBase 程式碼轉換為 DOS 二進位制檔案(.exe),速度更快,可以分發給沒有 dBase 的使用者。

Clipper 是一個 DOS 應用程式,在 MS Windows 在 1990 年代中期開始流行時,其意義大大降低。Computer Associates 收購了 Nantucket,但後來放棄了 Clipper,轉而支援 CA-Visual Objects。Alaska Software 開發了 XBase++,一個 Windows 32 位程式,Multisoft 釋出了 FlagShip,一個能夠在 Windows、Linux 和 Unix 上編譯 Clipper 程式的編譯器。這些專案擴充套件了 Clipper 的功能。

免費開源軟體 Clipper 編譯器的想法已經存在很久了,這個話題經常出現在 usenet 小組 comp.lang.clipper 的討論中,直到 Antonio Linares 創辦了 Harbour 專案並開始實施。從 1999 年開始,harbour 就成為了 Clipper 的免費實現。2001 年,一個名為 xHarbour 的分支作為商業發行版建立。

Clipper 是一種船舶型別。將 Clipper 船駛向 Harbour 港口。Harbour 是港口的同義詞(船停泊的地方)Harbour 是 Clipper 語言的港口。

2009 年,Harbour 網站設計進行了大規模改造,主要由 Viktor Szakáts 和 Przemyslaw Czerpak 推廣。

參考文獻

[編輯 | 編輯原始碼]
華夏公益教科書