Actualizado el 21 de Marzo del 2018 (Publicado el 23 de Enero del 2018)
17.179 visualizaciones desde el 23 de Enero del 2018
495,2 KB
57 paginas
Creado hace 8a (24/06/2016)
Manual de Clipper
Por Antonio Suárez Jiménez
Introducción.
A principio de los años ochenta, DBASE II hizo su aparición de la mano de George Tate (19431984) y su
empresa AshtonTate. Esta nueva herramienta se presentaba en el emergente mundo de los
microordenadores con la intención de facilitar la gestión de las bases de datos.
Evidentemente, los sistemas de gestión de bases de datos existían desde mucho antes, sobre todo,
desarrollados para grandes sistemas, pero la cuestión estaba en cubrir una carencia que más tarde o
más temprano debía ser atendida por los ingenieros de software y que era esperada ansiosamente por el
creciente número de usuarios de los ordenadores personales.
El sistema de gestión de bases de datos había que diseñarse no exclusivamente como un entorno de
programación, semejante a otros entornos o lenguajes con capacidad de tratamiento de grandes masas
de datos. Este debía posibilitar la ejecución interactiva de instrucciones, ser amigable, accesible por
usuarios no programadores, y debía estar formado por unas instrucciones potentes y fáciles de
memorizar.
(LA PRIMERA DE LAS VERSIONES DE DBASE II SE UTILIZÓ CON EL SISTEMA OPERATIVO CP/M,
SIGUIÉNDOLE OTRAS COMO LA 2.4 DE SEPTIEMBRE DE 1983 BAJO DOS 1.1 Y 2.0).
También, a principio de los ochenta se comienza a utilizar entre los usuarios de micros una nueva
terminología informática de bases de datos, ésta era más familiar en otros ambientes informáticos y
definía con precisión los conceptos más básicos:
Una base de datos puede definirse como la agrupación útil y organizada de información.
Bases de datos relacionales. Este tipo de estructura define relaciones entre los datos en una base de
datos. Un modelo simple organiza la base de datos de igual forma que podemos definir una tabla de
dos dimensiones (filas y columnas). Los datos de una fila (registro) se subdividen en columnas
(campos). A cada fila se la asigna un número (nº de registro) que representa el orden en que será
almacenado el registro en la base de datos. A las distintas columnas se le asignará un nombre de
campo. Con esta estructura básica de base de datos era fácil manipular y actualizar gran cantidad de
información.
Es fácil distinguir los componentes básicos de una base de datos:
Su estructura es descrita por un conjunto de nombres de campos, estos campos pueden ser de varios
tipos en función del dato a almacenar (números, fechas, etc) y de longitud definible.
Otro componente son los datos propiamente dichos.
Los gestores de bases de datos permiten la organizacíón y el tratamiento eficaz de grandes masas de
datos proporcionándonos gran variedad de herramientas.
DBASE II proporciona un gestor de base de datos de tipo relacional con capacidad para gestionar las
bases de datos, interpretar interactivamente instrucciones y ejecutar bloques de sentencias (programas).
DBASE II también contribuyó a la filosofía de la programación estructurada, mejoró sus prestaciones y
evolucionó en varias versiones (DBASE III, DBASE III+ y DBASE IV).
George Tate fallecido tempranamente nunca pudo comprobar la revolución que ocasionaría este
producto, aún en constante evolución.
El éxito obtenido entre los usuarios de micros, principalmente atraídos por su versatilidad y potencia, y
los grandes beneficios producidos en su comercialización, hizo que muchas empresas de software se
adherieran a la idea de desarrollar nuevos productos análogos, una gama de dialectos que hoy se les
agrupa con el sobrenombre de entorno xBase (Clipper, Quicksilver, Foxbase, etc).
La difusión de estos productos han desbancado a muchos lenguajes de programación, como al Cobol
que aunque propicia una fácil lectura de sus fuentes, la programación resulta lenta y laboriosa.
En los ochenta, en pleno boom informático DBASE sustituye a muchos lenguajes por la potencia de sus
órdenes y facilidad de uso. Por entonces, hubo que estar muy despierto a la hora de seleccionar una
herramienta de trabajo con futuro.
CLIPPER es un dialecto creado como otros tantos con la intención de mejorar las prestaciones de
DBASE. Su primera versión se creó en 1985 en los laboratorios de Natuncket. CLIPPER está escrito en
lenguaje C y Ensamblador y se presentó como un lenguaje atrevido que ha dado muchos quebraderos
de cabeza en AshthonTate. En el primer contacto que se tiene con él es dificil encontrar muchas
diferencias con respecto a DBASE, ya que CLIPPER es un lenguaje formado por un conjunto de
comandos y funciones similares a las usadas con DBASE, incluso la mayoría con igual formato
sintáctico.
Pero no tardaremos demasiado tiempo en percartarnos de las diferencias. La principal de ellas, está en
que todos los programas escritos en Clipper pueden compilarse y enlazarse. El resultado obtenido es un
fichero ejecutable que puede utilizarse de forma independiente al gestor de base de datos y sin
necesidad de incluir módulo runtime. Esto repercute en la velocidad de ejecución de los programas.
Muchos programadores recordarán que cuando entregaban un proyecto a un cliente desarrollado en
DBASE II o III se veían con la fatalidad de entregar los ficheros fuentes, ya que DBASE lo que hacía era
interpretarlos. CLIPPER salvaguardó estos intereses. CLIPPER aportó más comandos y funciones y
prescindió de muchos de DBASE.
CLIPPER es ahora sin duda el compilador más utilizado en aplicaciones de gestión de datos para
microordenadores. La última versión aparecida en el mercado es la CLIPPER 5.01 versión reparada de
la CLIPPER 5.0. Hasta el momento, la versión más utilizada quizás por su largo tiempo de vigencia es la
CLIPPER SUMMER '87. Anteriores a ésta eran la CLIPPER AUTUMN '86 y la versión de 1985.
De todas la versiones detalladas la SUMMER '87 ha sido la más difundida. Muchas aplicaciones se han
desarrollado con esta versión, por ello, aún, muchos programadores se resisten al cambio a versiones
más actuales.
Otras prestaciones de CLIPPER SUMMER '87 a destacar son las siguientes:
Provee un conjunto de funciones para el tratamiento de ficheros en redes de area local.
Permite manejar ficheros de bajo nivel.
Posibilita la creación de funciones de usuarios y agruparlas en librerías.
Permite el uso de arrays unidimensionales.
Proporciona un depurador avanzado.
La presente guía está dividida en doce capítulos. Cada capítulo describe comandos y/o funciones de
Clipper referentes a temas concretos. El primero de ellos describe aspectos técnicos iniciales que es
preciso conocer de este producto.
I. Características técnicas.
1. Capacidades.
Nº. máximo de registros por base de datos, 1000.000.000
Nº. máximo de caracteres por registro, RAM disponible
Nº. máximo de campos por registro, RAM disponible
Nº. máximo de caracteres por campo, 32 kb
Nº. de dígitos de precisión en operaciones de cálculo, 18
Nº. máximo de caracteres en una clave de indexación, 250
Nº. máximo de variables de memoria, 2048
Tamaño máximo de una variable de memoria, 64 kb
Nº. máximo de dígitos en una variable numérica, 19
Nº. máximo de tablas, 2048
2. Requerimiento hardware.
Ordenador : IBM PC, XT, AT, 386 o compatible
Memoria RAM : 256 kb
Disco duro : Necesario para funcionamiento óptimo
Coprocesador: Si existe se aprovecha automáticamente
3. Requerimiento software.
Sistema Operativo :
DOS 2.0 o superior (monousuario)
DOS 3.1 o superior (multiusuario)
LAN : Bajo DOS. No requiere LAN Pack. Bloqueo manual.
4. Instalación .
La instalación de CLIPPER es muy fácil, basta con copiar el contenido de todos los disquetes a un
directorio o ejecutar el fichero CLIPCOPY.BAT que se encuentra en el disco de Sistema.
5. Con g.sys.
Para el funcionamiento óptimo de CLIPPER conviene incluir las siguientes líneas en el fichero de
configuración CONFIG.SYS.
FILES = 20
BUFFERS = 8
Si se posee DOS 3.3 o superior es posible trabajar hasta con 255 ficheros abiertos simultáneamente.
Para ello se debe indicar, en lugar de FILES = 20:
FILES = 255
(Es importante ajustar el número de ficheros para aprovechar al máximo la memoria).
6. Autoexec.bat.
En el fichero AUTOEXEC.BAT resulta de gran utilidad incluir una línea de PATH. Esto permitirá ejecutar
el compilador desde otros directorios de trabajo.
PATH C:\CLIPPER
7. Ficheros.
A los distintos ficheros que maneja CLIPPER podremos diferenciarlos por su extensión. Si hemos
utilizado anteriormente DBASE, la mayoría nos resultarán familiares.
Bases de datos (.DBF)
Datos memo (.DBT)
Indices (.NTX) en DBASEIII (.NDX)
Etiquetas (.LBL)
Informes (.FRM)
Texto (.TXT)
Variables de memoria (.MEM)
Fuentes (.PRG)
Objetos (.OBJ)
Compilación (.CLP)
Enlace (.LNK)
Overlays (.OVL)
Ejecutables (.EXE)
8. Compatibilidad con DBASE.
La posibilidad de compilar DBASE con el compilador de CLIPPER está limitada por un grupo de
comandos y funciones de DBASE. A continuación se muestra una relación de estos comandos y
funciones:
¦ APPEND LIST FILES SET CATALOG ¦
¦ ASSIST LIST HISTORY SET COLOR ON/OFF ¦
¦ BROWSE LIST STRUCTURE SET DEBUG ¦
¦ CHANGE LOAD SET DOHISTORY ¦
¦ CLEAR FIELDS LOGOUT SET ECHO ¦
¦ CREATE LABEL MESSAGE() SET ENCRYPTION ¦
¦ CREATE REPORT MODIFY COMMAND SET FIELDS ¦
¦ CREATE QUERY MODIFY LABEL SET HEADING ¦
¦ CREATE SCREEN MODIFY QUERY SET HELP ¦
¦ CREATE VIEW MODIFY REPORT SET HISTORY ¦
¦ DISPLAY FILES MODIFY SCREEN SET MEMOWIDTH ¦
¦ DISPLAY MEMORY MODIFY STRUCTURE SET MENUS ¦
¦ DISPLAY STATUS MODIFY VIEW SET SAFETY ¦
¦ DISPLAY STRUCTUR ON ERROR SET STATUS ¦
¦ DISPLAY USERS ON ESCAPE SET STEP ¦
¦ EDIT ON KEY SET TALK ¦
¦ ERROR() RESUME SET TITLE ¦
¦ EXPORT TO RETRY SET TYPEHEAD ¦
¦ HELP RETURN TO MASTER SET VIEW ¦
¦ IMPORT TO SET ¦
¦ INSERT SET CARRY ¦
Comandos y funciones no compatibles.
Otras distinciones a considerar son las referentes a las macros (en Clipper no pueden usarse para
sustituir a una palabra del sistema) y los ficheros índices (en Clipper están optimizados).
Clipper proporciona un manejador de bases de datos (DBU), un emulador del punto de petición de orde
Comentarios de: Manual de Clipper (0)
No hay comentarios