Paradigm | multi-paradigm: imperative, functional, object-oriented, reflective |
---|---|
Designed by | Antonio Linares |
Developer | Viktor Szakáts and community |
First appeared | 1999 |
Stable release |
3.0.0 / 17 July 2011
|
Preview release | |
Typing discipline | Optionally duck, dynamic, safe, partially strong |
OS | Cross-platform |
License | Open-source GPL-compatible |
Filename extensions | .prg, .ch, .hb, .hbp |
Website | harbour |
Dialects | |
Clipper, Xbase++, FlagShip, FoxPro, xHarbour | |
Influenced by | |
dBase, Clipper | |
Influenced | |
xHarbour |
Harbour is a modern computer programming language, primarily used to create database/business programs. It is a modernized, open sourced and cross-platform version of the older and largely MS-DOS-only Clipper system, which in turn developed from the dBase database market of the 1980s and 90s.
Harbour code using the same databases can be compiled under a wide variety of platforms, including MS-DOS, Microsoft Windows, Linux, Unix variants, several BSD descendants, Mac OS X, MINIX 3, Windows CE, Pocket PC, Symbian, iOS, Android, QNX, VxWorks, OS/2/eComStation, BeOS/Haiku, AIX.
The idea of a free software Clipper compiler had been floating around for a long time and the subject has often cropped up in discussion on comp.lang.clipper. Antonio Linares founded the Harbour project and the implementation was started in March 1999. The name "Harbour" was proposed by Linares, it is a play on a Clipper as a type of ship. Harbour is a synonym for port (where ships dock), and Harbour is a port of the Clipper language.
In 2009 Harbour was substantially redesigned, mainly by Viktor Szakáts and Przemyslaw Czerpak.