Harbour continuando con Clipper 5.2
By: Date: marzo 10, 2014 Categories: Programación

En los últimos días con el asunto de framework para manejar modelado de base de datos con un ORM recordé que hace unos 20 años esto ya se hacía de una forma tan fácil que sorprendería en concepto de usabilidad que tan de moda esta ahora.

Muchos paquetes profesionales de contabilidad, puntos de venta y en general cualquier aplicación que se tratara de manejar información estaban escrita en este lenguaje. Me refiero a Clipper.

Clipper que lenguaje tan sencillo, cualquiera podía escribir aplicaciones en Clipper hacer las GUIs era sencillo unas cuentas líneas de código podían convertir cualquier programa en una poderosa aplicación con manejo de menús, formularios y todo esto en la consola sin APIs graficas.

Clipper en realidad nace como un compilador de Dbase, es como si ahora compilaras un proyecto en Microsoft Access que dicho sea de paso se puede.

El éxito de clipper estuvo en su capacidad de escribir con pocas líneas, sencillas líneas aplicaciones completas, pero ahora este lenguaje ya no existe por lo menos no como lo conocía antes, los compiladores para MSDOS ya no no corren correctamente, ni las aplicaciones que fueron compiladas. Actualmente Windows envía el siguiente error.


Ver mas grande

Afortunadamente siempre hay gente rescatando cosas y pasándolas a código de fuente abierta y muchas veces con licencia GPL

El proyecto harbour – > http://harbour.github.io/

Harbour es un compilador 100% compatible con clipper 5.2 , el ultimo que yo use y tal vez de los últimos desarrollados comercialmente como clipper, por lo que si eres un novato que quiere aprender a programar, este lenguaje rescatado del limbo es tu elección, es mucho mas sencillo que Visual Basic y en el se construyeron aplicaciones poderosas en la época del MSDOS.

Para darse una idea de qué fácil es meter archivos en una base de datos con un archivo DBase. El pseudo código seria.

use archivo.dbf
Replace variable with campoendb
Replace variable2 with otrocampoendb
Commit

Con esas líneas ya habrías agregado registros a una table dentro del archivo.dbf

Llamo a lo anterior pseudo código por que tiene mas de 20 años que no escribo nada en clipper solo tengo vagos recuerdos de cómo eran las cosas, de hecho para escribir este artículo tuve que desempolvar un libro que estuvo guardado por casi 20 años y notas que yo mismo escribí en mis libretas de apuntes de aquellos días


Ver mas grande

Con los apuntes una rápida lectura a mi libro de clipper y nótese que no quise ir a buscar nada a google solo para recordar como era recuperar información en mis primeros días de aficionado programador, con esa lectura rápida, hice este programa, no es una aplicación por qué no cumple con lo mínimo para ser una aunque lo parezca. Diferencias entre aplicación y programa

Este programa simplemente pone unos campos para entrada de datos y un menú con algunas opciones, con el se puede dar cuenta de lo fácil que era escribir la interface de usuario en la consola.

Hacer lo que clipper hacia en menús y formularios con unas cuentas líneas era algo monstruoso considerarlo en C, Pascal, QBasic o cualquier otro lenguaje de la época. Incluso hoy el código necesario para hacer la GUI es excesivo, no se nota por que se usan herramientas de ARRASTRAR Y SOLTAR para dibujar el GUI en un IDE de programación que escribe todo el código automáticamente, con clipper esas GUIS se podían hacer con un simple bloc de notas

código de ejemplo:

set color to 15/1
clear

store space (10) to nombre
store space (10) to apellido

@ 5,5 say “Nombre”
@ 6,5 say “Apellido”
@ 5,15 get nombre
@ 6,15 get apellido
read

set message to 23 center

@ 10,5 prompt “Opcion de menu 1” message “soy la descripcion 1 en la
barra”
@ 11,5 prompt “Opcion de menu 2” message “soy la descripcion dos en la
barra”
@ 12,5 prompt “Opcion de menu 3” message “soy la ultima opcion en la
barra”

menu to seleccion

? “Valor de seleccion es “
? seleccion

Ejecutando el código en GNU/Linux

harbour tiene versiones binarias para casi todos los sistemas operativos modernos.

GNU/Linux, MacOS X, Windows y si eres valiente como yo, con el código fuente el cual puedes descargar y compilar en el OS que quieras.

8 thoughts on “Harbour continuando con Clipper 5.2

  1. Usa: Android Browser Android Browser - Detectado...

    Muchas aplicaciones fueron escritas para dbase, clipper y foxpro, este ultimo comprado por microsoft y la verdad lo mejoro mucho, por cierto el error que te dia me imagino porque eran aplicaciones de 16 bits y los OS de 64 bits no implementaron soporte para 16

  2. Usa: Google Chrome Google Chrome 46.0.2490.80 en Windows Windows NT - Detectado...

    Soy programador intermedio de clipper, utilicé clipper 5.2 y 5.3 Me ha gustado mucho este lenguaje de programaciíon. Quisiera saber como descargar a sus prdecesor y nuevamente como comenzar a compilar lor prg, etc etc. Por favor puden ayudarme, gracias.

  3. Usa: Google Chrome Google Chrome 60.0.3112.113 en Windows Windows 7 - Detectado...

    se puede usar el compilardor harbour 3.0 …
    se compila hbmk2 o hbmk2-x64 que trabajan en 32 bits y en 64 bits, sin ningun problema.

    Buscarlo como HARBOUR PROJECT y ahí se puede descargar todo el compilador con sus bibliotecas.

  4. Usa: Google Chrome Google Chrome 63.0.3239.132 en Windows Windows 7 - Detectado...

    Alguien me podria ayudar, necesito un emulador que me permita correr clipper en windows 7, ya probe con DOSBOX pero me permite realizar todas las funciones que necesito para la DBA.

  5. Usa: Google Chrome Google Chrome 30.0.0.0 en Android Android 4.4.2 - Detectado...

    Force compila solo el código fuente, sin añadir toda la biblioteca como hace Clipper. Resultado: x.exe 2kb.
    ? “Hola” compilado con Clipper 128 kb, con Force 2 kb.
    Y librerías ?, Todas en ensamblador. Rápido y fiable. Busquen en Google. Y verán cosa fina. Saludos colegas.

  6. Usa: Google Chrome Google Chrome 30.0.0.0 en Android Android 4.4.2 - Detectado...

    Puede Clipper hacer programas residentes en memoria que se activan con una simple pulsacion de una tecla (Hot key) o más (ctrl, alt, ctrl+short,alt+shift) ?. Force si: fácilmente y con un mínimo espacio. Que tiene de malo Force ? : 1. Solo funciona en msdos (16 bits).- 2. Los desarrolladores principales desaparecieron unos y otros se dedicaron a otras actividades totalmente diferentes, otros murieron jóvenes: de enfermedades, accidente de elicoptero, etc.). Force murió joven. Sus ‘fans’, también… de inanición, de ignorancia, de cobardía, decepcionados. Por aquel entonces, al tener que comer para vivir, Windows, 32 y 64 bits, presiones familiares y profesionales nos llevaron a vivir en la Tierra…Y dejar nuestra adorada Luna Force. Saludos. Colegas valientes, os envidio. Muerto Force, Viva Clipper..

Responder a José H. Cancelar respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *