跳转到内容

使用 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 推广。

参考文献

[编辑 | 编辑源代码]
华夏公益教科书