上一篇主題 :: 下一篇主題 |
發表人 |
內容 |
elleryq

註冊時間: 2007-06-21 文章: 768
第 1 樓
|
發表於: 星期四 二月 09, 2012 3:31 pm 文章主題: Harbour Project – Hello world |
|
|
引言回覆: | The Harbour Project is a Free Open Source Software effort to build a multiplatform Clipper language compiler. Harbour consists of the xBase language compiler and the runtime libraries with different terminal plugins and different databases (not just DBF).
Harbour is a cross-platform compiler and is known to compile and run on MS-DOS, Windows (32 & 64), Windows CE, Pocket PC, OS/2, GNU/Linux and Mac OS X. |
簡單的說,Harbour是Clipper的替代品,目前可以運行在很多平台上,雖然說跟Clipper/VFP同是xBase類的語言,但是還是有很大的差異,這些差異可以從文件裡看出來。不過Harbour有相當大的優勢,就是速度跟平台,它會先把 prg 轉譯為 C 語言,再編譯出執行檔,再者,它可以裝到很多平台上。對被拋棄的xBase語言的開發者來說,是可以考慮看看的。
Linux 上的安裝很簡單,就去Harbour下載網頁找到你的Linux版本,點進去,找到檔案下載即可,我是用Ubuntu,就到binaries-linux-ubuntu下,下載 .deb 檔案。下載以後,執行sudo dpkg -i harbour_3.0.0-1_i386_ubu_10.04-2.deb 就安裝好了。
接下來就寫程式,副檔名是.prg,就建立一個hello.prg,內容就像這樣 代碼: | && Output "hello world"
? "Hello world"
&& Create table,沒有VFP的create table,還真的有痛苦到。
local aDbf := {}
AADD(aDbf, { "Fld1", "N", 3, 0 })
AADD(aDbf, { "Fld2", "C", 4, 0 })
AADD(aDbf, { "Fld3", "C", 20, 0 })
DBCREATE("table1",aDbf)
use table1
browse() && browse 不再是指令,而變成函式了,不知道跟vfp的browse差多少。
close all
|
執行 hbrun hello.prg 就可以直接執行,看到結果。使用 hbmk2 hello.prg 就可以編譯出執行檔 hello,輸入 ./hello 就可以執行。 |
|
回頂端 |
|
 |
ckp6250
註冊時間: 2004-07-30 文章: 1645
第 2 樓
|
發表於: 星期四 二月 09, 2012 4:35 pm 文章主題: |
|
|
看來工程浩大!
主要是現有的 dbc , dbf , fpt , cdx 要能吃下去才行 |
|
回頂端 |
|
 |
ezpos
註冊時間: 2011-04-20 文章: 323
第 3 樓
|
|
回頂端 |
|
 |
kalok
註冊時間: 2010-08-26 文章: 284
第 4 樓
|
發表於: 星期五 二月 10, 2012 8:42 am 文章主題: |
|
|
要回到 clipper 年代嗎? |
|
回頂端 |
|
 |
elleryq

註冊時間: 2007-06-21 文章: 768
第 5 樓
|
發表於: 星期五 二月 10, 2012 9:23 am 文章主題: |
|
|
引言回覆: | 主要是現有的 dbc , dbf , fpt , cdx 要能吃下去才行 |
我沒試過,dbf 是可以建立與開啟的,我想傳統的 idex 應該是支援,cdx可能有專利。
dbc 理論上也可以用 use 來開。
引言回覆: | 時光回到20年前的時代了...dos畫面....呵呵∼∼∼參考看看看 |
坦白說,蠻多用法跟 foxbase/foxpro 還是差很多,要改寫的話,得費不少功夫。我只是有看到,給大家參考一下,知道歪國人還是有在用 xbase 類的語言。 |
|
回頂端 |
|
 |
saint
註冊時間: 2003-07-14 文章: 211
第 6 樓
|
發表於: 星期四 二月 16, 2012 2:47 pm 文章主題: |
|
|
有沒有 snapshot ? |
|
回頂端 |
|
 |
elleryq

註冊時間: 2007-06-21 文章: 768
第 7 樓
|
發表於: 星期四 二月 16, 2012 3:05 pm 文章主題: |
|
|
那是啥?? |
|
回頂端 |
|
 |
ezpos
註冊時間: 2011-04-20 文章: 323
第 8 樓
|
|
回頂端 |
|
 |
nelsonchuang
註冊時間: 2003-09-04 文章: 563 來自: 臺灣
第 9 樓
|
|
回頂端 |
|
 |
marvin
註冊時間: 2004-06-01 文章: 321
第 10 樓
|
發表於: 星期五 二月 17, 2012 11:54 am 文章主題: |
|
|
這種 project 最怕是半途各自跳船, 慢慢停擺
我看 Harbour 還好一點, 其它都不成氣候 |
|
回頂端 |
|
 |
ssbbs
註冊時間: 2012-03-14 文章: 3
第 11 樓
|
發表於: 星期三 三月 14, 2012 3:24 pm 文章主題: |
|
|
Harbour 透過編譯成 C code, 所以可以跨平台,
舉凡 Win/Linux/Mac/Android/OS2 ... 都支援,
Harbour 在下用好幾年了,用來開發客戶專案軟體.
相容 foxpro 的 cdx, fpt,
搭配不同 UI Library, 可以在不同平台上執行,
最常看到的是搭配 QT, 可以在 Win/Linux/Max OS 上執行,
也有搭配 GTK, wxWidgets 的,
純 Win 平台的也有當年的 Fivewin 一直持續到現在,
HWGUI/MiniGUI/Xalier.... 也都可以,
QT 與 HWGUI 目前支援 utf8, 解決中文系統多年來的 unicode 問題.
MiniGUI 與 HWGui, Xalier 都有 RAD 可以用. |
|
回頂端 |
|
 |
ericklin
註冊時間: 2007-11-14 文章: 107 來自: 台中市
第 12 樓
|
發表於: 星期二 三月 20, 2012 2:00 am 文章主題: |
|
|
難到 Harbour 可以在Android 上run? 使用 clipper語法?
那真是太好了 錢途一片光明啊!!! 來研究看看
-----------------------
最近試著在Android平板電腦上 跑winXP 實在慢到不行且操控性極差-->宣告失敗 不玩 啦。
Harbour ?v? 嗯 嗯 |
|
回頂端 |
|
 |
ssbbs
註冊時間: 2012-03-14 文章: 3
第 13 樓
|
|
回頂端 |
|
 |
goodnight

註冊時間: 2008-10-13 文章: 473 來自: 台南市
第 14 樓
|
發表於: 星期二 三月 20, 2012 11:39 am 文章主題: |
|
|
是不是為了那些只會clipper 的人設計的啊, 讓他們不要改太多的程式, 讓舊程式仍然可以跑
linux 真是佛心啊 _________________ 希望有更多人來參與
VFP wiki - 需要大家一起完成的VFP電子書與FAQ |
|
回頂端 |
|
 |
ssbbs
註冊時間: 2012-03-14 文章: 3
第 15 樓
|
發表於: 星期二 三月 20, 2012 4:40 pm 文章主題: |
|
|
應該不只是為了只會 Clipper 的人設計的,雖然號稱 100% 相容於 Clipper,還有部分相容 VFP 與 xBase++ 的功能加入.
到目前為止,核心部分所加入的功能早已超出原本的 Clipper 非常多,另外 contrib 部分也多達幾十個了.
在下開發的軟體,有搭配 DBF/CDX 的,也有搭配 MySQL 的,我朋友也有搭配 FireBird 的.
雖然在下也用了幾年的 Delphi 開發,但,畢竟最熟悉的還是 xBase 語法. |
|
回頂端 |
|
 |
|