Content deleted Content added
m Task 18 (cosmetic): eval 7 templates: del empty params (5×); hyphenate params (6×); |
m provinding fix; ce |
||
Line 64:
[[Sun Studio (software)|Sun Studio]].
Harbour can make use of multiple [[Graphic Terminal
Harbour supports external GUIs, free (e.g. HBQt, HWGui, MiniGUI (latest version based on Qt
Harbour is 100% Clipper-compatible<ref>{{cite web|url=https://harbour.github.io/ |title=Official Harbour page |publisher=The Harbour Project |access-date=2013-12-09}}</ref> and supports many language syntax extensions including greatly extended run-time libraries such as [[OLE Automation|OLE]], [[Blat (software)|Blat]], [[OpenSSL]], [[FreeImage]], [[GD Graphics Library|GD]], hbtip, hbtpathy, [[PCRE]], hbmzip ([[zlib]]), hbbz2 ([[bzip2]]), [[cURL]], [[Cairo (graphics)|Cairo]], its own implementation of CA-Tools, updated NanFor libraries and many others. Harbour has an active development community and extensive third party support.
Line 78:
Additionally, the Macro Operator may compile and execute function calls, complete assignments, or even list of arguments, and the result of the macro may be used to resolve any of the above contexts in the compiled application. In other words, any Harbour application may be extended and modified at runtime to compile and execute additional code on-demand.
Syntax:
Line 94:
is the short form of &( SomeId + "postfix" ).
===Object
Programming in an OOP style is a broader issue than a specific library or a specific interface, but OOP programming is something many Clipper programmers have come to expect. CA-Clipper 5.2 and especially 5.3 added a number of base classes, and a matching OOP syntax. Libraries such as [https://web.archive.org/web/20010501165630/http://appsolutions.com/Classy/ Class(y)], Fivewin, Clip4Win, and TopClass provide additional OOP functionality.
Line 103:
[[File:Harbour Sample Code.png|thumb|600px|Harbour code on HBIDE]]
Harbour as every xBase language is case insensitive and can optionally accept keywords written just by their first four characters.
===Built-in data types===
Harbour has
Literal (static) representation of scalar types:
|