Clipper/FiveWin - Pasar de Clipper a Harbour

 
Vista:
sin imagen de perfil

Pasar de Clipper a Harbour

Publicado por Rosy (38 intervenciones) el 25/04/2008 23:35:33
Hola, estoy trabajando con Clipper 5.3 y enlazo los programas con blinker 4.1. ademas utilizo la libreria CA-TOOLS

Supe de un compilador llamado Harbour que permite trabajar los programas a 32 bits, la verdad no sé exactamente qué significa eso pero pienso que podria darle mayor velocidad a mi sistema que ya se está tornando muy lento por lo grande que es.

Una vez que se compilan los porgramas con harbour, luego, cómo se enlazan? utiliza algun linkeador especial
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Pasar de Clipper a Harbour

Publicado por Marcelo (161 intervenciones) el 26/04/2008 03:27:57
bajate el bc55, el harbour y el verce 4.3. y si te sale explicamelo, yo abandoné.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Pasar de Clipper a Harbour

Publicado por Gabriel Pascual (913 intervenciones) el 28/04/2008 18:13:55
Tu programa es lento no porque sea de 16 bits, es por el volumen de datos que manejas, la solucion: Advantage Database Server, mas info:

http://www.ciber-tec.com/ads.htm

Mirate estos articulos para saber mas sobre los 32 bits:

http://objetopersistente.blogspot.com/2007/02/porqu-tengo-que-cambiar-de-clipper.html
http://objetopersistente.blogspot.com/2007/02/mas-sobre-el-cambio-32-bits-hay-vida.html

Es muy simple trabajar con xHarbour, la cosa funciona así, te explico el proceso complicado y luego el proceso facil.

* tomas tu prgs y compilas con xHarbour, como si lo hicieras con Clipper:

harbour fichero.prg /m /n

Los switches de compilacion son exactamente los mismos que con clipper, reglas:

1) No uses DO para llamar a otros procedimientos
2) Tienes que tener un modulo de carga FROZOSAMENTE, ese modulo de carga es una funcion llamad MAIN que tiene que existir por lo menos una vez en tu sistema:

Function Main
SET CENTURY ON
SEC CONSOLE OFF
SET DATE BRITISH
PUBLIC ......

RETURN

El resultado de la compilacion de los PRGS no es un fichero OBJ ccomo con Clipper, es un fichero en "C", pero no es un lenguaje "C" estandar, es lo que se llama PCODE es decir, un pseudo código que requiere de un "interprete" (PMachine) y es lo que haremos en la siguiente etapa de compilacion.

* tomas tu compilador de "C" favorito, y cojes los ficheros en "C", los compilas y el resultado de esa compilacion son ficheros .OBJ, el proceso de compilación se puede hacer manualmente o bien por medio de una herramienta de compilacion.

* tomas los ficheros OBJ y los linkeas, el linkeador que usarás será el mismo del que te proporciona el compilador de "C" que hayas elegido. El resultado sera un EXE EN MODO CONSOLA pero que trabaja a 32 bits.

Necesitas:

1) El compilador xHarobur que puedes descargar de www.xharbour.org, asegurate de descargar LOS BINARIOS, no descargues el código fuente del compilador porque es un follon volver a construir las librerias. También asegurate de descargar la versión de xHarbour para tu sistema operativo (porque hay para Linux, para Windows y para Macintosh) y tambien para la versión de "C" que quieras utilizar, la mas popular es la que funciona con el Borland C++ 5.5, que por cierto, ya es un producto del dominio publico.

2) Necesitas el Borland C++ 5.5 que puedes descargar de www.codegear.com, busca la descarga llamada Free Command Line Tools.

3) Necesitas un GESTOR DE COMPILACION, esto es muy importante si no sabes trabajar con el compilador de "C", un gestor de compilacion es una herramienta visual por medio de la cual indicas las rutas donde está tu compilador xHarbour, tu compilador Borland C++ y el codigo fuente de tu programa. El gestor de compilacion se encargará de generar un "script" de compilación que hará el proceso de compilación y enlazado por ti.

Mis recomendaciones:

xMate: http://www.andywos.ih.co.za/xmate/
VerCE: http://incos.sytes.net/fivewin/index.htm
xEdit: http://www.xailer.com
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

RE:Gracias

Publicado por Rosy (38 intervenciones) el 29/04/2008 14:33:25
Gracias, por toda la explicacion, ahora solo hay que pomerla en practica.

Rosy
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Pasar de Clipper a Harbour

Publicado por jogabar (1 intervención) el 13/05/2008 19:36:54
Como gestor de compilación les recomiendo una excelente herramienta:

QAC
http://www.carozodequilmes.com.ar/Projects/QAC/_Index_QAC.htm


Salu2.

Jorge
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Pasar de Clipper a Harbour

Publicado por Diego (1 intervención) el 20/06/2009 04:13:15
Me estoy volviendo un poco loco...
Espero puedan ayudarme.
Con xedit, xharbour y borland c 5,5,1 estoy queriendo migrar prgs de Clipper.
Comencé con un prg sencillo
unction Main
setmode(25,80)
@ 1,1 say "hola"
wait "Teclazo"
return nil

Seguí todas las instrucciones, compila sin problemas y se ejecuta. Pero no hace nada. Miro en el administrador de tareas de windows y está corriendo pero sigo sin ver nada.
No abre la consola.

Creo que me estoy comiendo algún parámetro para que abra la consola o ... no se.
Alguno me ayuda?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Pasar de Clipper a Harbour

Publicado por Ricardo (1 intervención) el 07/01/2010 00:28:10
Gracias por el comentario, soy un desarrollador en Clipper desde hace mucho y no quiero perder tiempo en hacer nuevos diseños para LINUX, de mis programas ya funcionales y totalmente depurados., Necesito mas info para LINUX
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Pasar de Clipper a Harbour

Publicado por Ricardo Ramirez E. (201 intervenciones) el 30/04/2008 18:11:23
Pero.. si la pregunta fue .. como usar Harbour?????

De donde salio Xailer???

Harbour es free Rosy

http://www.xharbour.org/
www.fivetechsoft.com

Saludos Rosy.

Visita tambien el foro oficial de Fivewin for (x)Harbour ahi encontraras soporte :)

www.fivetechsoft.com/forums

Saludos!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Pasar de Clipper a Harbour

Publicado por Gabriel Pascual (913 intervenciones) el 30/04/2008 18:23:10
Ricardo:

La ignorancia es atrevida.....

Seguro que no sabes que Xailer tiene un producto llamado XEDIT que es un entorno de programación para compilar xHarbour en modo consola y FiveWin.

Si, asi como lo lees, puedes compilar tus programas hechos en xHarbour para modo consola o bien tus programas FiveWin usando el XEDIT de Xailer.

Descargate el IDE XEdit de www.xailer.com si no me crees.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

RE:Pasar de Clipper a Harbour

Publicado por Rosy (38 intervenciones) el 30/04/2008 18:40:47
Mi ignorancia es mas atrevida aun!!! Qué diferencia hay entre Harbour y xHarbour??

Saludos
Rosy
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Pasar de Clipper a Harbour

Publicado por Gabriel Pascual (913 intervenciones) el 30/04/2008 21:28:36
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.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

RE:Gracias

Publicado por Rosy (38 intervenciones) el 30/04/2008 22:30:54
Guau........te pasaste, muchas gracias por el tiempo que te tomaste para escribir la explicacion que es muy aclaratoria.

Por mi parte voy a empezar a probar mis aplicaciones que estan desarrolladas en
Clipper con Harbour. Lo unico que me faltaria saber es lo del enlazador, tengo entendido que se debe utilizar Borland 5.5 ¿tambien es gratuito? ¿la forma de enlazar es similar a Blinker?

De verdad muchas gracias.

Rosy Gallardo Hinostroza
Valparaiso - Chile
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

RE:Gracias

Publicado por Smith (11 intervenciones) el 13/05/2008 08:39:06
Te sugiero que uses QAC para crear tus compilaciones, asi no tienes que preocuparte por compilar, enlazar, etc. QAC lo hace facil.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

RE:Gracias por el dato

Publicado por Rosy (38 intervenciones) el 13/05/2008 14:26:24
Hola, te agradezo el dato, la verdad que nunca habia escuchado hablar de QAC ¿que significa las siglas?. bueno lo voy a buscar y averiguar.

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar