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 开源/免费方言/实现是
- Harbour (https://harbour.github.io/)
- xHarbour (http://www.xharbour.org/)
- 它们是最活跃和成熟的项目。第二个是第一个的分支。
不相关
- X#,它是 .NET 的一个实现 (https://www.xsharp.info/,https://github.com/X-Sharp/XSharpPublic)。它看起来很有趣,但缺少运行时。文档位于 https://www.xsharp.info/help/index.html.
已停产:Clip,它似乎在 SourceForge 上有两个版本
- https://sourceforge.net/projects/x-clip/ (v 1.2.1.6,最后更新:2017-06-04) 和
- https://sourceforge.net/projects/clip-itk/
在网络上再也找不到
- DBFree (http://www.dbfree.org) 用于创建 Web 应用程序,并且是开源的,即使它包含组件,例如基础组件 - xBase 解释器 MaxScript (http://maxscript.org/,http://www.maxsis.it) 不是:它只是免费软件。
- 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 天…)