跳轉至內容

Clipper 教程:開源 Clipper 指南/前言

來自華夏公益教科書,開放的世界,開放的書籍

之前版本的頁面吸引了很多人的興趣,當時它是我舊網站訪問量最高的頁面,所以,除了我個人對這個主題的興趣讓我一直鑽研之外,我還希望完成它。另一個關於類似主題的華夏公益教科書的建立也證實了人們對這個主題的興趣:使用 Harbour 進行應用程式開發,由使用者 Raumi75 於 2010 年 9 月 15 日啟動 - 在他的頁面上,他簡潔地說明了這個意圖:“我喜歡 Harbour 程式語言,希望我們能建立缺少的手冊”。不幸的是,這個專案沒有起飛,英文版完整手冊仍然缺失。然而,我最近在葡萄牙語中發現了一本 800 頁的大型詳細手冊,Introdução a Programação com Harbour 作者 Vlademiro Landim Júnior(您可以在https://sagierp.com.br/devel/aulas/Harbour2ed.pdf 找到第二版)。

當 GeoCities 關閉時,此頁面消失了(但它不應該包含任何指向 GeoCities 頁面的失效連結),並且由於我收到的某些請求,例如在 Facebook 上,它已被重新載入。您可以在那裡找到“Harbour MiniGUI”小組和其他許多小組。

我還沒有對本頁面的少量資源進行適當的格式化(華夏公益教科書對 Clipper 有語法高亮,但它有點錯誤)。如果您檢查它,您會看到連結放錯位置,所以…這個頁面絕對需要校對!

我希望看到這個教程的增長!如果來自像 comp.lang.clipper 這樣的新聞組或像 HarbourUsers 這樣的郵件列表 (http://lists.harbour-project.org/mailman/listinfo/harbourusers) 或像 ‎Harbour Project 這樣的 Facebook 小組的人員能夠給我幫助或線索,或者貢獻,那將非常棒。為了對它的不完整性表示歉意,我只能說,這個頁面包含了我對 Clipper 和 xBase 程式設計的所有了解(在特定時刻…我總是試圖學習新事物…)。我讓一些離題的言論潛入其中,還有我的幽默感。這本書不像我見過的其他所有華夏公益教科書那樣寫得那麼嚴肅。

我試圖堅持經典教程自下而上的方法,透過非常簡單的示例展示所有基本功能。包括一些更大示例的計劃,使用自上而下的方法(如何處理這個問題?),已經被提議,但尚未執行…

目前,本指南主要涉及 Windows 下的 (x)Harbour,儘管我計劃描述其他環境。

我決定將本教程命名為“開源 Clipper 指南”,而不是“開源 xBase 指南”,因為我喜歡 Clipper 這個名字,正如您從我討論的開源編譯器(Clip 和 (x)Harbour)中可以看到的那樣,Clipper 這個名字的影響很大:只有舊的 X2c 和現在這個叫做 X# 的新事物沒有想起 Clipper 這個名字。我現在認為這個名字不合適。也許類似於“用 Harbour 和其他免費 xBase 語言程式設計?”

現代 xBase 開源/免費方言/實現是

  1. Harbour (https://harbour.github.io/)
  2. xHarbour (http://www.xharbour.org/)
    它們是最活躍和成熟的專案。第二個是第一個的分支。

不相關

  1. X#,它是 .NET 的一個實現 (https://www.xsharp.info/https://github.com/X-Sharp/XSharpPublic)。它看起來很有趣,但缺少執行時。文件位於 https://www.xsharp.info/help/index.html.

已停產:Clip,它似乎在 SourceForge 上有兩個版本

  1. https://sourceforge.net/projects/x-clip/ (v 1.2.1.6,最後更新:2017-06-04) 和
  2. https://sourceforge.net/projects/clip-itk/

在網路上再也找不到

  1. DBFree (http://www.dbfree.org) 用於建立 Web 應用程式,並且是開源的,即使它包含元件,例如基礎元件 - xBase 直譯器 MaxScript (http://maxscript.org/http://www.maxsis.it) 不是:它只是免費軟體。
  2. X2c (http://web.archive.org/web/20090416070816/http://x2c.dtop.com/http://freshmeat.sourceforge.net/projects/x2c) 非常古老 - 如果下載連結無法正常工作,現代程式設計師可以使用它有什麼用?而且唯一可以免費獲得的 C 編譯器可以在 Embarcadero Antique Software 的網站上找到,即 https://cc.embarcadero.com/item/25636?但是,我喜歡它的一些示例,我會提到它們。更多資訊:http://www.edm2.com/index.php/X2C

本指南最初是一組筆記,當時我參與了一個小型專案(有人問我是否有可能將一箇舊的 Summer 87 程式移植到 Windows - 我透過簡單地重新編譯原始碼來檢查 Harbour 與 Clipper 的相容性,並建立了一個小型 Windows 程式,該程式顯示了一個簡單的啟動畫面和一個介面,其中選單條目指向存根)。這段經歷令人鼓舞,儘管該應用程式的 Windows 版本從未真正實現。它的副產品,我的筆記,得到了發展。它們的第一個目標是重做“PC GUIDE”的示例,“PC GUIDE”是 1993 年在義大利報攤上購買的 Clipper 語言自學課程八本小冊子中的第一本。

我還注意到,沒有好的教程,而且關於 dBase/Clipper/xBase/Visual Objects 等的書籍在任何書店都找不到(而且在圖書館也很難找到!)。

這些筆記的一些舊版本可以在 GeoCities 映象中找到 - (我要感謝 W. Birula 讓我知道,更不用說他建議將我的筆記上傳到華夏公益教科書,以及他提供的流程圖)。感謝 bpd2000 提供的有趣連結。我還想感謝 Lisa、Pieter 和 Claude。

完成後(如果有的話),它將證明是 Open Source Clipper 程式設計的完整指南。但是,這組筆記仍然很不完整。

目前的計劃包括兩個介紹性章節,然後教程的第一部分將涵蓋語言的基礎知識,直到程序式程式設計設施和原生資料庫-DBF 檔案支援。第三部分將解釋 OOP 和其他程式設計主題,最後一部分將介紹程式設計使用者介面和 Web 應用程式。這甚至可以成為一個不錯的計算機科學入門!

我希望收到反饋、評論和(為什麼不?)貢獻,因為這裡幾乎所有內容都是我的努力(這麼說吧)。我會提供聯絡方式以便您聯絡我。我可能需要很長時間才能回覆,但我總會回覆(我目前的最糟糕記錄是延遲了 204 天…)

Michele Povigna
電子郵件:povigna@virgilio.it
Skype:michele.povigna
華夏公益教科書