Content deleted Content added
Thumperward (talk | contribs) tidy a bit |
Ronchristie (talk | contribs) No edit summary |
||
Line 1:
'''Harbour''' is a modern, fast, multiplatform computer
The
▲'''Harbour''' is a modern, fast, multiplatform computer [[programming language]]. it is a [[Clipper (programming language)|Clipper]]-compatible compiler which is [[cross-platform]], running on many operating systems (DOS, Microsoft Windows, Linux (32, 64), Unix (32, 64), Mac OS X, Windows CE, Pocket PC).
It is designed to use and compile Clipper source code, with Classy style OOP extensions.▼
▲The [[open source]] Harbour license is similar to the [[GNU General Public License]], with an exception supporting commercial applications, so commercial applications can be produced with Harbour and distributed.
▲It is designed to use and compile Clipper source code, with Classy OOP extensions.
== Design ==
Unlike Java which is intended to be write once, run anywhere, Harbour aims to be '''write once, compile anywhere'''. As the same compiler is available for all of the above operating systems, there is no need for recoding to produce identical products for different platforms, except when operating system dependent features are used. Cross-compiling is supported with
Under Microsoft Windows Harbour is more stable but less well-documented than Clipper, but has multi-platform capability and is more transparent, customizable and can run from a USB flash drive.
Under Linux and Windows Mobile, Clipper source code can be compiled with Harbour with very little adaptation.
Line 23 ⟶ 21:
Harbour supports external GUIs, both free (e.g. HWGui, MiniGUI) and commercial (e.g. FiveWin, Xailer ).
Harbour is 100% Clipper-compatible and supports many language syntax extensions
Harbour extends the Clipper Replaceable Database Drivers (RDD) approach. It offers multiple RDDs such as DBF, DBFNTX, DBFCDX, DBFDBT and DBFFPT. In Harbour multiple RDDs can be used in a single application, and new logical RDDs can be defined from combination of other RDDs. The RDD architecture allows for inheritance, so that a given RDD may extend the functionality of other existing RDD(s). 3rd party RDDs, like RDDSQL, RDDSIX, RMDBFCDX, Advantage Database Server, and Mediator exemplify some of the RDD architecture features.
Line 41 ⟶ 39:
Harbour has OOP extensions with full support for classes including inheritance, based on CLASSy syntax. OOP syntax in Harbour is very similar to that of earlier Clipper class libraries so it should be possible to maintain legacy Clipper code with minimal changes.
==
xHarbour is a fork of the earlier Harbour project. xHarbour takes a more aggressive approach to implementing new features in the language, while Harbour is more conservative in its approach, aiming first of all for an exact replication of Clipper behaviours and then implementing new features and extensions as a secondary consideration.
The Harbour developers have attempted to document all hidden behaviors in the Clipper language and test Harbour-compiled code alongside the same code compiled with Clipper to maintain compatibility.
The Harbour developers explicitly reject extensions to the language where those extensions would break Clipper compatibility.
|