harbour(programacion orientado a objetos)

Upload: richy-hedez-islas

Post on 23-Feb-2018

396 views

Category:

Documents


2 download

TRANSCRIPT

  • 7/24/2019 Harbour(programacion Orientado a Objetos)

    1/15

    a

    Ing.

    mailto:[email protected]:[email protected]
  • 7/24/2019 Harbour(programacion Orientado a Objetos)

    2/15

    Harbour es un moderno lenguaje de programacin que nacecomo compilador del lenguaje de programacin Clipper (una variade xBase) desarrollado como software libre.

  • 7/24/2019 Harbour(programacion Orientado a Objetos)

    3/15

    Lenguaje de programacin clipper :

    En un principio Clipper se cre como un compilador para el sistema gestor intrprete dedatos dBase III

    xBase :

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

  • 7/24/2019 Harbour(programacion Orientado a Objetos)

    4/15

    Harbour es adems un compilador multiplataforma, capaz de cy ejecutarse en DOS (MS-DOS, DR-DOS, etc), MicrosoftWindows, OS/2, GNU/Linux

    , varias variantes de Unix, varios desde BSD, Mac OS X, MINIX 3,Windows CE, Pocket PC, Symbian,OS, QNX, VxWorks, OS/2 BeOS/Haiku,AIX utilizando el mismo cfuente y ficheros de base de datos.

  • 7/24/2019 Harbour(programacion Orientado a Objetos)

    5/15

    Harbour ha mantenido activamente la adicin de caractersticamantiene compatibilidad retroactiva con el estilo de Clipper. Hamuchos cambios y revisiones y recuperado ampliamente popullos programadores de los 80s y 90s

  • 7/24/2019 Harbour(programacion Orientado a Objetos)

    6/15

    A diferencia del lenguaje de programacin Java, que est destin

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

  • 7/24/2019 Harbour(programacion Orientado a Objetos)

    7/15

    Interfaz Grfica

    Harbour puede hacer uso de mltiples emulaciones de terminaincluidos los controladores de la consola, e hbridos

    En cambio en el modo Grfico, se utiliza el paradigma por event

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

  • 7/24/2019 Harbour(programacion Orientado a Objetos)

    8/15

    Harbour soporta interfaces grficas de

    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

    https://es.wikipedia.org/wiki/Qt_(biblioteca)http://sourceforge.net/projects/qth/http://sourceforge.net/projects/qth/https://es.wikipedia.org/wiki/Qt_(biblioteca)http://www.harbourminigui.com/http://www.harbourminigui.com/http://www.oohg.org/http://www.oohg.org/http://www.marinas-gui.org/http://www.marinas-gui.org/http://sourceforge.net/projects/hwguihttp://sourceforge.net/projects/hwguihttps://es.wikipedia.org/wiki/GTK%2Bhttp://xbgtk.sourceforge.net/http://xbgtk.sourceforge.net/https://es.wikipedia.org/wiki/GTK%2Bhttp://xhgtk.sourceforge.net/index.htmlhttp://xhgtk.sourceforge.net/index.htmlhttps://es.wikipedia.org/wiki/GTK%2Bhttp://sourceforge.net/projects/t-gtkhttp://sourceforge.net/projects/t-gtkhttps://es.wikipedia.org/wiki/GTK%2Bhttps://es.wikipedia.org/wiki/GTK%2Bhttp://sourceforge.net/projects/t-gtkhttps://es.wikipedia.org/wiki/GTK%2Bhttp://xhgtk.sourceforge.net/index.htmlhttps://es.wikipedia.org/wiki/GTK%2Bhttp://xbgtk.sourceforge.net/https://es.wikipedia.org/wiki/GTK%2Bhttp://sourceforge.net/projects/hwguihttp://www.marinas-gui.org/http://www.oohg.org/http://www.harbourminigui.com/https://es.wikipedia.org/wiki/Qt_(biblioteca)http://sourceforge.net/projects/qth/https://es.wikipedia.org/wiki/Qt_(biblioteca)
  • 7/24/2019 Harbour(programacion Orientado a Objetos)

    9/15

    Cualquier lenguaje xBase proporciona una manera muy product

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

  • 7/24/2019 Harbour(programacion Orientado a Objetos)

    10/15

    Harbour extensiones de programac

    orientada a objetos

    con soporte completo para las clases, incluyendo la herencia, basintaxis de Class(y). La sintaxis de programacin orientada a obj

    Harbour es muy similar a la de anteriores bibliotecas de clases dlo que debera ser posible mantener el cdigo heredado Clippermnimos.

  • 7/24/2019 Harbour(programacion Orientado a Objetos)

    11/15

    Harbour cuenta con 6 tipos escalares :

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

    Cadena: "hola", 'hola', [hola]

    Fecha: 0d20100405

    Lgico: .T., .F.

    Numrico: 1, 1.1, 1, 0xFF

    4 tipos complejos: Matriz (Array), Objeto, CodeBlock, y Hash.

    Tipos de datos incorporados

  • 7/24/2019 Harbour(programacion Orientado a Objetos)

    12/15

    Los tipos complejos tambin pueden presentarse como valores

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

    CodeBlock: { |Arg1, ArgN| Arg1 := ArgN + OuterVar + FunctionC

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

  • 7/24/2019 Harbour(programacion Orientado a Objetos)

    13/15

  • 7/24/2019 Harbour(programacion Orientado a Objetos)

    14/15

    Programa Harbour

  • 7/24/2019 Harbour(programacion Orientado a Objetos)

    15/15

    Gracias :D