Harbour (lenguaje de programación)


Harbour es un lenguaje de programación de computadoras , utilizado principalmente para crear programas de negocios / bases de datos. Es una versión modernizada, de código abierto y multiplataforma del antiguo sistema Clipper , que a su vez se desarrolló a partir del mercado de bases de datos dBase de las décadas de 1980 y 1990.

El código Harbour que utiliza las mismas bases de datos se puede compilar en una amplia variedad de plataformas, incluidas las variantes de Microsoft Windows , Linux , Unix , varios descendientes de BSD , Mac OS X , MINIX 3 , Windows CE , Pocket PC , Symbian , iOS , Android , QNX , VxWorks , OS / 2 (incluidos eComStation y ArcaOS ), [1] BeOS / Haiku , AIX y MS-DOS.

La idea de un compilador Clipper de software libre ha estado flotando durante mucho tiempo y el tema ha surgido a menudo en la discusión en comp.lang.clipper. Antonio Linares fundó el proyecto del Puerto y la implementación se inició en marzo de 1999. El nombre "Puerto" fue propuesto por Linares, es un juego de un Clipper como tipo de barco. Harbour es sinónimo de puerto (donde atracan los barcos) y Harbour es un puerto del idioma Clipper.

Harbour amplía el enfoque de Controladores de bases de datos reemplazables (RDD) de Clipper. Ofrece múltiples RDD como DBF , DBFNTX, DBFCDX, DBFDBT y DBFFPT. En Harbour, se pueden usar varios RDD en una sola aplicación, y se pueden definir nuevos RDD lógicos combinando otros RDD. La arquitectura RDD permite la herencia, de modo que un RDD dado puede extender la funcionalidad de otros RDD existentes. Los RDD de terceros, como RDDSQL, RDDSIX, RMDBFCDX, Advantage Database Server y Mediator, ejemplifican algunas de las características de la arquitectura RDD. La implementación de DBFNTX tiene casi la misma funcionalidad que DBFCDX y RDDSIX. NETIO y LetoDB [2] proporcionan acceso remoto a través del protocolo TCP .

Harbour también ofrece soporte ODBC mediante una sintaxis OOP y soporte ADO mediante OLE . MySQL , PostgreSQL , SQLite , Firebird , Oracle son ejemplos de bases de datos que Harbour puede conectar.

Las tecnologías xBase a menudo se confunden con un software RDBMS . Aunque esto es cierto, xBase es más que un simple sistema de base de datos, ya que al mismo tiempo, los lenguajes xBase que utilizan únicamente DBF no pueden proporcionar un concepto completo de un RDBMS real.


Código de puerto en HBIDE
Mirada HBIDE.