RE:Pasar de Clipper a Harbour
El proyecto original comenzó como Harbour, un compilador compatible con Clipper, pero que genera ejecutables a 32 bits.
En un principio Harbour no pretendía ir mas allá de ser un compilador con la funcionalidad básica de Clipper, pero un grupo de programadores del equipo original de desarrollo de Harbour, pensó que si ya habían creado un lenguaje compatible con Clipper, entonces también habría que robustecer el lenguaje de programación y llevar al Clipper tradicional a un nivel similar al de Pascal o C.
Antonio Linares, el autor de FiveWin, fue quien comenzó con el proyecto Harbour original, que cabe mencionar es un proyecto Open Source. Antonio siempre fue de la idea de que primero había que terminar el compilador completo antes de comenzar a hacer cosas nuevas, por otro lado el grupo de programadores que quería hacer ese "algo mas" tenía también la intención de crear una empresa alrededor de Harbour, tal como lo hace MySQL o Red Hat, mientras que otros programadores querían que Harbour permaneciera como software abierto sin fines de lucro.
Como no hubo un entendimiento entre Antonio y el otro equipo de programadores, encabezados por Ron Pinkas, entonces se creó un "fork" de Harbour, es decir, una derivación del proyecto original, lo cual es totalmente admisible en el mundo Open Source, el grupo interesado en hacer ese "algo mas" y fundar una empresa alrededor del producto tomó todo el código fuente del compilador Harbour Original y comenzó a hacer las EXTENSIONES al lenguaje, como resultado tenemos un Harbour que tiene mas funcionalidad, mas instrucciones y mas funciones que el Harbour original y de ahí el nombre del nuevo producto: "X" Harbour, es decir, Xtended Harbour, o Harbour Extendido.
Como un proyecto Open Source no puede pasar a ser un producto comercial, entonces la gente de xHarbour creó 2 sitios web: www.xharbour.org, donde siempre encontrarás disponible la ultima versión estable del compilador de manera gratuita, para las plataformas en las cuales lo necesites, junto con un grupo de utilidades adicionales, llamadas "contribuciones" y el código fuente del compilador y de las contribuciones.
Por otro lado se creó www.xharbour.com, una empresa comercial donde se vende el compilador xHarbour de la mano de una serie de servicios de soporte técnico, asi como de productos adicionales que se pueden utilizar con xHarbour, como el RDDSQL, el XScript, el Visual xHarbour, etc, estos productos no son parte del proyecto open source original, por lo tanto se pueden comercializar.
¿ Pero cuales son las famosas "extensiones" de xHarbour ?, estas son algunas:
* Soporte nativo de OLE-Automation
* Soporte de arrays asociativos
* Bloques de código extendidos
* Indexación negativa de arrays
* Instruccion TRY...CATCH.... FINALLY como en lenguaje C
* Instruccion SWITCH similar a la del lenguaje
* Instruccion WITH OBJECT
* Instruccion FOR EACH
* Directivas #uncommand y #undefine para el preprocesador
* Manejo de cadenas de caracteres como vectores
* Soporte de aplicaciones Mutihilo (mutlithreating)
* Operador "IN" para matrices
* Nuevo tipo de variables GLOBAL
* Manejo de estructuras tipo "C"
Además de poco mas de 100 nuevas funciones del lenguaje y mas de 50 modificaciones y parametros adicionales en las funciones soportadas tradicionalmente por Clipper.
xHarbour.com te ofrece la consulta de la documentación en línea desde esta página:
http://www.xharbour.com/xhdn/referenceguide/
Ahi encontrarás la referencia completa de comandos, funciones e instrucciones soportadas por xHarbour.