You are on page 1of 15

Ricardo Hernandez Islas

137766
al137766@alumnos.uacj.mx
UACJ-CU
Ing. Sistemas Computacionales
Programacin 2

Harbour es un moderno lenguaje de programacin que nace


como compilador del lenguaje de programacin Clipper (una variante
de xBase) desarrollado como software libre.

Lenguaje de programacin clipper :


En un principio Clipper se cre como un compilador para el sistema gestor intrprete de bases de
datos dBase III

xBase :

es el trmino genrico para todos los lenguajes de programacin que derivan del lenguaje de
programacin dBase, originalmente publicado por Ashton-Tate. Existen indicativos de que existi un
predecesor no comercial.

Harbour es adems un compilador multiplataforma, capaz de compilar para


y ejecutarse en DOS (MS-DOS, DR-DOS, etc), Microsoft
Windows, OS/2, GNU/Linux, varias variantes de Unix, varios descendientes
de BSD, Mac OS X, MINIX 3, Windows CE, Pocket PC, Symbian, iPhone
OS, QNX, VxWorks, OS/2 BeOS/Haiku,AIX utilizando el mismo cdigo
fuente y ficheros de base de datos.

Harbour ha mantenido activamente la adicin de caractersticas mientras


mantiene compatibilidad retroactiva con el estilo de Clipper. Ha sufrido
muchos cambios y revisiones y recuperado ampliamente popularidad entre
los programadores de los 80s y 90s

A diferencia del lenguaje de programacin Java, que est destinado a


escribir una vez, ejecutar en cualquier lugar, Harbour aspira a ser escribir
una vez, compilar en cualquier lugar

Interfaz Grfica
Harbour puede hacer uso de mltiples emulaciones de terminal grfico,
incluidos los controladores de la consola, e hbridos

En cambio en el modo Grfico, se utiliza el paradigma por eventos y la


ejecucin no necesariamente sigue con la proxima directiva de
programacin.
Es muy importante tener en cuenta esto, porque el cdigo fuente debe
ser modificado segn el tipo de interfaz que se elija.

Harbour soporta interfaces grficas de usuario


externas

Libres:

HBQt (Forma parte de Harbour, basada en Qt_(biblioteca))


Qth (basada en Qt_(biblioteca))
MiniGUI
OOHG
Marinas-GUI
HwGUI (basada en GTK+)
xbGTK (basada en GTK+)
xHGTK (basada en GTK+)
t-gtk (basada en GTK+)

Comerciales:

FiveWin
Xaile

Cualquier lenguaje xBase proporciona una manera muy productiva para


construir aplicaciones de negocios y de grandes volmenes de datos.
Harbour no es una excepcin.

Harbour extensiones de programacin


orientada a objetos
con soporte completo para las clases, incluyendo la herencia, basado en la
sintaxis de Class(y). La sintaxis de programacin orientada a objetos en
Harbour es muy similar a la de anteriores bibliotecas de clases de Clipper por
lo que debera ser posible mantener el cdigo heredado Clipper con cambios
mnimos.

Tipos de datos incorporados

Harbour cuenta con 6 tipos escalares :

Nil: Este valor especial es asignado a todas las variables no inicializadas,


Cadena: "hola", 'hola', [hola]
Fecha: 0d20100405

Lgico: .T., .F.


Numrico: 1, 1.1, 1, 0xFF
4 tipos complejos: Matriz (Array), Objeto, CodeBlock, y Hash.

Los tipos complejos tambin pueden presentarse como valores literales:


Array: { "Cadena"", 1, { "Matriz Anidada" }, .T., FunctionCall(),
@FunctionPointer() }

CodeBlock: { |Arg1, ArgN| Arg1 := ArgN + OuterVar + FunctionCall() }


Hash: { "Nombre" => "Juan", 1 => "Clave numrica", { "Anidado" => "Hash" } }

Programa Harbour

Gracias :D

You might also like