PDF de programación - INTRODUCCIÓN A CLIP, CLIPPER EN LINUX

Imágen de pdf INTRODUCCIÓN A CLIP, CLIPPER EN LINUX

INTRODUCCIÓN A CLIP, CLIPPER EN LINUXgráfica de visualizaciones

Actualizado el 21 de Marzo del 2018 (Publicado el 16 de Marzo del 2018)
1.493 visualizaciones desde el 16 de Marzo del 2018
294,4 KB
13 paginas
Creado hace 18a (04/06/2005)
INTRODUCCIÓN A CLIP, CLIPPER EN LINUX

SACL [email protected]
Grupo Clip [email protected]
Versión 0.1 - 21/05/2005

Revisiones:
0.2 - 29/05/2005
0.3 - 04/06/2005

INDICE

1) INTRODUCCIÓN.................................................................................................................................1
2) POR QUE USAR CLIP.........................................................................................................................2
3) DOCUMENTANDONOS CON LINUX Y ENTRANDO EN CLIP...................................................3
4) VARIABLES DE AMBIENTE Y SETEO BASICO DE CLIP.............................................................4
5) OBTENIENDO CLIP Y PREPARANDO SU INSTALACION...........................................................7
6) GENERANDO NUESTRO COMPILADOR CLIP..............................................................................9
7) OPCIONES DEL COMPILADOR......................................................................................................11
8) EJEMPLOS CON CLIP.......................................................................................................................12

1) INTRODUCCIÓN

Este manual en español, nació producto de la ambigüa información que existía, para nosotros los
novatos hispanoparlantes sobre CLIP. Lo primero que se nos ocurrió, fue visitar la página de los
desarrolladores donde encontramos documentación en ruso e inglés, la cual intentamos traducir.

Al cabo de un tiempo, descubrimos que si lo hacíamos siguiendo la estructura que ellos preconizaban,
la introducción a este mundo de CLIP no sería muy sencilla, así que optamos por ir desarrollando una
instalación y en forma paralela, ir describiendo todos las vicisitudes enfrentadas. Para esto se recurrió a
la desinteresada participación de todos los integrantes de la lista Clip en español.

Como nada es perfecto, las descripciones aquí vertidas corresponden a un sistema Debian Sarge. Esta
distribución, es una de las más estables y de más fácil instalación de paquetes. En cuanto a la interfaz
gráfica de usuario GUI, pueden usar cualquiera compatible con GTK, pues suponemos en un futuro
cercano, hacer uso de esta librería. En esta guía se usó Icemaker por su compatibilidad con GTK y Qt ,
además de su escasa demanda de recursos.

Ahora bien, dentro de linux podríamos habernos decantado por (x)Harbour o Clip. Lo que nos ha
decidido por Clip, fue su soporte para Mysql, Postgresql., Oracle, DBF/CDX. Todo sin limitaciones.
Por ejemplo, en (x)Harbour los CDX vienen sin soporte rushmore y Mysql viene en una librería
adicional básica. Si uno quisiera toda la potencia, tendría que optar por la distribución comercial de
xHarbour.

Pág. 1

Debemos dejar en claro para los puristas de linux, que existen diversas formas de obtener o realizar las
tareas aquí comentadas, pero no olvidar que no se trata de un manual de linux.

Este manual pretende introducirlos en este mundo de Clip, hasta el momento de poder llegar a compilar
tu primer programa “Hola Mundo”.

2) POR QUE USAR CLIP

1) Lenguaje totalmente compatible con Clipper, al cual se le han agregado un set extendido de
instrucciones que lo hacen más poderoso y actualizado. Existe una leve incompatibilidad con
algunas instrucciones, que pueden ser fácilmente resueltas usando el método de buscar y reemplazar.

2) Modelo Programación a Objetos muy rápido y eficiente.

3) API de C tiene muchas más posibilidades que CA-Clipper.

4) Completo soporte internacional. Incluye ajuste de cualquier código de página o lenguaje al teclado.

5) Interfaz Gráfica de Usuario (GUI) basada en la librería GTK.

6) Uso de librerías dinámicas. Cargado y ejecución desde archivos externos y también en modo de

tiempo de ejecución.

7) Compatibilidad con :

– Clipper hasta la versión 5.3
– Implementa casi todas las funciones de las Ca-Tools.
– Soporta todas las funciones y características SIX.

– MEM,DBF,DBT,FPT,NTX,CTX,CDX,NSX...
– Tipos de datos VFP: horafecha, dinero.
– RDD permite usar tus propios “drivers”, o combinarlos.
– RDD también permite ser usado al estilo OO.

8) Soporte Multitarea.

9) Bases de Datos Objetos CODB – CLIP

10) SQL :

- Librerías y clases para acceso directo a servidores SQL (PostGreSql,MySql,Oracle,Interbase)
- ODBC y puente ODBC para manejadores Windows.
- Interpretador y comandos SQL, compatibles con FoxPro

11) Otras Posibilidades :

– Operadores para objetos de sobrecarga (“Overloading”).
– Soporte de expresiones regulares.
– Funciones para conexiones TCP/IP

Pág. 2

– Funciones COM_()
– Tecnología similar a Rushmore, pero mucho más rápida y eficiente.
– Soporte para números de muy gran escala con ilimitada precisión.
– Soporte para archivos gráficos PNG, GD,JPEG y similares para líneas, rectángulos,

sectores cuadrados, circunferencias, etc.

– Varias clases comunes para procesadores de palabras, programas html/cgi.
– Varias utilidades para interpretar patrones de documentos,

www_sql,clip_bl,

clip_blank, clip_sql, clip_hindex, clip_hseek, etc.

– Depurador interactivo multiventanas.

12) Sistemas operativos soportados: linux, freebsd, openBsd, SPARC & x86 solaris, IBM mainframe

con TurboLinux, Win32 ( con herramientas de desarrollo CYGWIN).

3) DOCUMENTANDONOS CON LINUX Y ENTRANDO EN CLIP

El principal obstáculo que tienen los programadores de ambientes Windows para querer incursionar en
el mundo linux, es que éste difiere practicamente en todo. Es como entrar a otro mundo.

Existe información en internet acerca del tema pero, es tan abundante y variada que esto mismo
provoca un cierto desconcierto en los novatos. Comenzando con las distintas distribuciones, aunque
existe una base común, poseen ciertas peculiaridades específicas para cada una.

A continuación daremos una breve lista de páginas de ayuda, orientadas siempre a nuestra utilización
de Clip :

(a) Página oficial de las traducciones al español de linux, incluye manuales, tutoriales y otros:
http://es.tldp.org/

(b) Página argentina de manuales:
http://www.linux-cd.com.ar/manuales/

(c) Página oficial Debian del Dpto. de Física de la Universidad de Chile:
http://ftp.cl.debian.org/man-es/

(d) Tutorial básico de MySql:
http://www.programacion.net/tutorial/mysql_basico/2/

(e) Manual de Referencia Debian :
http://qref.sourceforge.net/index.es.php

(f) Página de Clip en español:
http://www.lugli.org.ar/wiki/bin/view/Main/ClipDebian

(g) Pagina rusa, Oficial de Clip:
http://www.itk.ru/english/index.shtml

(h) Página de Clip en “Sourceforge”:
http://sourceforge.net/projects/x-clip

Pág. 3

(i) Página del grupo CLIP, para unirse hacer click en el botón “¡Unite a este grupo!”:
http://ar.groups.yahoo.com/group/clip-castellano/

(j) Página de Paco Aldarias, Debian-Knoppix (excelente) :
http://www.ceedcv.com/paginas/pacodebian/linux.html

(k) Recopilación de un montón de tutoriales y cursos:
http://www.inforsist.net/todos_tut.php

(l) Sistema Gescom, realizado en Clip:
http://stockyfact.sourceforge.net/

(m) Hispafuentes (ver manuales en columna izquierda):
http://www.hispafuentes.com/index.php

(n) Página oficial de Cygwin, librería para la ejecución de programas linux (Clip) en Windows:
http://www.cygwin.com/

(o) Guía de instalación de Clip (en portugués):
http://www.vivaolinux.com.br/artigos/verArtigo.php?codigo=2584

(p) Traducción de los manuales “man”:
http://es.tldp.org/PAMELI/%257Epiernas/manpages-es/man-pages-es-1.28.tar.gz
http://es.tldp.org/PAMELI/%257Epiernas/manpages-es/man-pages-es-extra-0.8a.tar.gz

(q) Los “Cómos” en español :
http://es.tldp.org/htmls/comos.html

Bueno, como siempre, a lo mejor no están todas las que deberían estar pero, es un buen comienzo
apoyarse en las páginas mencionadas arriba. De todas formas para los “impulsivos”, no es necesario
leer toda esa documentación (aunque es recomendable) previa a la instalación de Clip, puesto que esta
guía tratará de ser lo más clara posible en este proceso.

La distribución más fácil de instalar es Knoppix (basada en Debian), pero eres libre de instalar la que
más te guste o esté a tu alcance. Suse, Mandriva (ex Mandrake y Conectiva) y Fedora (versión libre de
Redhat), son excelentes alternativas.

4) VARIABLES DE AMBIENTE Y SETEO BASICO DE CLIP

La administración de los procesos de compilación y ensamble, es posible con la ayuda de las variables
de ambiente. A continuación una breve discripción por tipo :

no es necesario
(A) Estándar,




modificarlas

:

CC
CFLAGS
COMPILE_FLAG Sólo compile, argumento para el compilador C (omisión=='-c')
COPT

Nombre del compilador C (omisión=='gcc')
Opciones para el compilador C (omisión=='')

Argumento de optimización para el compilador C (omisión=='-O2')

Pág. 4

Argumento depuración para el compilador C (omisión=='-g')
CDBG
OUT_FLAG
Argumento de salida para el compilador C (omisión=='-o')
INCLUDE_FLAG Argumento “include” para el compilador C (omisión=='-I')
Sufijo para la salida de los archivos objetos (omisión=='.o')
OBJSUF
Sufijo para la salida de los archivos compartidos (omisión=='.so')
SOBJSUF
Sufijo para los archivos tipo librería (omisión=='.a')
LIBSUF
SLIBSUF
Sufijo para los archivos tipo librerías compartidas (omisión=='.so')
Opciones para el compilador C - versión compartida (omisión=='-shared')
SFLAGS

(B) Nombres de librerías de definición básica:

CLIPLIB
CLIPSLIB
CLIPLIBS

Librería de soporte para tiempo de ejecución (omisión=='libclip.a')
Librería compartida de soporte para tiempo de ejecución (omisión=='libclip.so')
Librerías adicionales (omisión=='')

(C) Usadas para definir donde los archivos CLIP son colocados:

CLIPROOT
CLIP_LOCALE_ROOT
CLIP_MODULE

Raíz para todos los archivos CLIP relacionados (*)
Raíz para los mensajes locales (omisión == CLIPROOT)
Corriente módulo local (omisión=='environ') (**)

(*) Viene por omisión para una instalación local == '$HOME/cliproot')
(**) En tiempo de ejecución, su valor puede
  • Links de descarga
http://lwp-l.com/pdf9603

Comentarios de: INTRODUCCIÓN A CLIP, CLIPPER EN LINUX (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad