<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
	<id>https://www.museo8bits.com/wiki/index.php?action=history&amp;feed=atom&amp;title=Clipper_%28lenguaje_de_programaci%C3%B3n%29</id>
	<title>Clipper (lenguaje de programación) - Historial de revisiones</title>
	<link rel="self" type="application/atom+xml" href="https://www.museo8bits.com/wiki/index.php?action=history&amp;feed=atom&amp;title=Clipper_%28lenguaje_de_programaci%C3%B3n%29"/>
	<link rel="alternate" type="text/html" href="https://www.museo8bits.com/wiki/index.php?title=Clipper_(lenguaje_de_programaci%C3%B3n)&amp;action=history"/>
	<updated>2026-05-14T03:45:41Z</updated>
	<subtitle>Historial de revisiones de esta página en la wiki</subtitle>
	<generator>MediaWiki 1.41.0</generator>
	<entry>
		<id>https://www.museo8bits.com/wiki/index.php?title=Clipper_(lenguaje_de_programaci%C3%B3n)&amp;diff=2620&amp;oldid=prev</id>
		<title>Museo8bits: 1 revisión importada</title>
		<link rel="alternate" type="text/html" href="https://www.museo8bits.com/wiki/index.php?title=Clipper_(lenguaje_de_programaci%C3%B3n)&amp;diff=2620&amp;oldid=prev"/>
		<updated>2021-08-29T20:03:13Z</updated>

		<summary type="html">&lt;p&gt;1 revisión importada&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;es&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Revisión anterior&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revisión del 22:03 29 ago 2021&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;es&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(Sin diferencias)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Museo8bits</name></author>
	</entry>
	<entry>
		<id>https://www.museo8bits.com/wiki/index.php?title=Clipper_(lenguaje_de_programaci%C3%B3n)&amp;diff=2619&amp;oldid=prev</id>
		<title>Museo8bits en 01:12 29 jul 2009</title>
		<link rel="alternate" type="text/html" href="https://www.museo8bits.com/wiki/index.php?title=Clipper_(lenguaje_de_programaci%C3%B3n)&amp;diff=2619&amp;oldid=prev"/>
		<updated>2009-07-29T01:12:59Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nueva&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Clipper&amp;#039;&amp;#039;&amp;#039; es un [[lenguaje de programación]] procedural e imperativo creado en [[1985]] por [[Nantucket Corporation]] y vendido posteriormente a [[Computer Associates]], la que lo comercializó como CA-Clipper. En un principio Clipper se creó como un [[compilador]] para el sistema gestor intérprete de bases de datos [[dBase]] III (de hecho las &amp;#039;&amp;#039;versiones estacionales&amp;#039;&amp;#039; de Nantucket incluían una etiqueta que lo indicaba así), pero con el tiempo el producto evolucionó y maduró, convirtiéndose en un lenguaje compilado más poderoso que el original, no sólo por sus propias implementaciones sino también por las ampliaciones desarrolladas por terceros en [[Lenguaje de programación C|C]], [[Lenguaje ensamblador|Ensamblador]] y [[Lenguaje de programación Pascal|Pascal]], de los que fue heredando características. Esto lo convirtió en la herramienta líder de desarrollo de aplicaciones de bases de datos relacionales bajo sistema operativo [[MS-DOS]], sobre todo programas de gestión, contabilidad y facturación ([[SAGE]]-SP, líder del mercado español, lo usa para [[ContaPlus]] y [[FacturaPlus]]), agendas comerciales y programas de tarificación (aproximadamente el 80% de las compañías de seguros de [[España]] lo utilizaron en los programas de sus agentes).&lt;br /&gt;
&lt;br /&gt;
== Características ==&lt;br /&gt;
&lt;br /&gt;
A diferencia de otros lenguajes [[xBase]], Clipper nunca contó con un modo [[intérprete (informática)|intérprete]], similar al de [[dBase]]. Sus utilidades para manejo de [[base de datos]], tales como la de creación de tablas (DBU), se entregaban con el código fuente escrito en Clipper e incluido, el usuario podía adaptarlas a sus necesidades si quería. Se aportaban también muchas rutinas escritas en [[Lenguaje de programación C|C]] y [[Lenguaje ensamblador|Ensamblador]] a las que el usuario podía acudir, incluso ampliar y crear bibliotecas de pre-enlace completas.&lt;br /&gt;
&lt;br /&gt;
Clipper trabaja en modo [[compilador]] puro generando un código objeto binario; el paquete proveía también un enlazador (RTLINK o DLINK) que con el módulo objeto y las librerías de pre-enlace generaba un módulo ejecuble directo. Esto último le otorgaba a las aplicaciones Clipper una velocidad que otros manejadores de bases de datos no poseían, y, como desventaja, la necesidad de recompilar y enlazar nuevamente cada vez que se corregía algún error en el código fuente (la [[depuración]] era lenta).&lt;br /&gt;
&lt;br /&gt;
Posee características que fueron muy atractivas para su época y su entorno de trabajo (DOS), tales como: manejo propio de [[memoria virtual]] ([[RAM]] en disco); manejo de memoria extendida, las aplicaciones podían superar la barrera de los 640Kb de RAM impuesta por [[MS-DOS]]; rutinas y librerías pueden cargarse sólo cuando son necesarias y se descargan de RAM cuando ya no hacen falta (enlace y overlays dinámicos); la cantidad de registros por tablas estaba sólo limitada a la capacidad del disco; gran robustez en las aplicaciones, particularmente en las diseñadas para cliente-servidor (red LAN), etc.&lt;br /&gt;
&lt;br /&gt;
Si bien no poseía prácticamente funciones de cálculo tales como las trigonométricas, que otros lenguajes como [[FoxPro]] si incorporaron; el usuario las podía fácilmente elaborar en [[Lenguaje de programación C|C]] y utilizarlas como cualquier otra función de librería propia del paquete, ventaja que devenía de que el compilador Clipper y muchas de sus librerías estaban casi completamente desarrolladas en [[Lenguaje de programación C|C]].&lt;br /&gt;
&lt;br /&gt;
Su forma, administración, almacenamiento e intercambio de pantallas era sencillo, efectivo y veloz; lo que otorgaba buen dinamismo a las aplicaciones desarrolladas con Clipper.&lt;br /&gt;
&lt;br /&gt;
El lenguaje en si era poderoso, contando con una gran cantidad de sentencias, funciones, administración de memoria y variables que permitían al programador desarrollos muy flexibles y eficientes; en forma razonablemente rápida. También el paquete incluía un completo &amp;quot;manual en línea navegable&amp;quot;, que se cargaba en memoria [[RAM]], a requerimiento del programador, y se accedía por la sola presión de un par de teclas.&lt;br /&gt;
&lt;br /&gt;
En su larga época dorada, ha sido, probablemente, el lenguaje gestor de bases de datos relacionales de &amp;quot;bajo y mediano porte&amp;quot; más utilizado en el mundo. Aun hoy existen muchos desarrolladores Clipper (algunos agrupados comunidades y con foros en Internet), que elaboran aplicaciones, incluso estilo Windows, usando sus propias librerías gráficas escritas en [[Lenguaje de programación C|C]] y [[Lenguaje ensamblador|Ensamblador]].&lt;br /&gt;
&lt;br /&gt;
== Las primeras versiones ==&lt;br /&gt;
&lt;br /&gt;
Las primeras versiones se denominan &amp;#039;&amp;#039;versiones estacionales&amp;#039;&amp;#039; por hacer referencia a una estación del año en sus nombres oficiales. Todas ellas se nominaban como &amp;#039;&amp;#039;&amp;#039;compiladores dBase&amp;#039;&amp;#039;&amp;#039;. Estas fueron:&lt;br /&gt;
&lt;br /&gt;
*Nantucket Clipper Winter&amp;#039;84 - lanzada el [[25 de mayo]] de [[1985]]&lt;br /&gt;
*Nantucket Clipper Summer&amp;#039;85 - lanzada en [[1985]]&lt;br /&gt;
*Nantucket Clipper Winter&amp;#039;85 - lanzada el [[29 de enero]] de [[1986]]&lt;br /&gt;
*Nantucket Clipper Autumn&amp;#039;86 - lanzada el [[31 de octubre]] de [[1986]]&lt;br /&gt;
*Nantucket Clipper Summer&amp;#039;87 - lanzada el [[21 de diciembre]] de [[1987]]&lt;br /&gt;
*Gatsoft Clipper Summer&amp;#039;88 - lanzada el [[16 de marzo]] de [[1988]]&lt;br /&gt;
&lt;br /&gt;
== Clipper 5 ==&lt;br /&gt;
&lt;br /&gt;
Clipper 5.0 supone un salto cualitativo del lenguaje, aunque comienza mal. Dada la creciente popularidad (Summer 87 ha sido utilizada hasta el año 2000 como herramienta de desarrollo), se decide centrarse más en ampliar el lenguaje que en ser un &amp;#039;&amp;#039;compilador mejorado&amp;#039;&amp;#039; de dBase. Se implementan así los [[pseudoobjetos]] y otras mejoras... pero el producto se lanza con numerosos [[bugs]] que hacen que el público objetivo se retraiga y siga usando la versión Summer87, mucho más estable. La 5.01 corrige muchos de los problemas, pero no será hasta la 5.2 que se produzca el vuelque masivo de los desarrolladores.&lt;br /&gt;
&lt;br /&gt;
Las versiones 5 de Nantucket son:&lt;br /&gt;
&lt;br /&gt;
*Nantucket Clipper 5.00 - lanzada en [[1990]]&lt;br /&gt;
&lt;br /&gt;
*Nantucket Clipper 5.01 - lanzada el [[15 de abril]] de [[1991]]&lt;br /&gt;
&lt;br /&gt;
*Nantucket Clipper 5.01 Rev.129 - lanzada el [[31 de marzo]] de [[1992]]&lt;br /&gt;
&lt;br /&gt;
La multinacional americana [[Computer Associates]] adquiere [[Nantucket]] y se lanza a mejorar el producto afianzando las características heredadas de C, en particular el tipo de datos &amp;#039;&amp;#039;&amp;#039;code-block&amp;#039;&amp;#039;&amp;#039; (literalmente &amp;#039;&amp;#039;bloque de código&amp;#039;&amp;#039;, un híbrido entre las [[macro]]s de dBase, la evaluación de cadenas de caracteres y los punteros de funciones). Otra de las mejoras procedentes de la versión 5.0 es el sistema &amp;quot;Replaceable Database Drivers&amp;quot; (RDD o drivers reemplazables de base de datos), que permiten con una sola sentencia cambiar entre diferentes normas de base de datos. La aparición de la versión 5.2, con una carrera frenética de subversiones (con mejoras y corrección de errores) hasta la &amp;#039;&amp;#039;&amp;#039;5.2c&amp;#039;&amp;#039;&amp;#039;, que marca el comienzo de la migración masiva de quienes todavía permanecían en Summer&amp;#039;87. Deviene así la versión de Clipper más usada de la historia. Contrariamente, su sucesora, 5.3, pese a implementar mejoras, cae en un error de bulto, al no tener en cuenta la compatibilidad con al menos las más populares bibliotecas de Clipper (tanto comerciales como freeware), y por consumir excesivos recursos de DOS.&lt;br /&gt;
 &lt;br /&gt;
*CA Clipper 5.01a -&lt;br /&gt;
*CA Clipper 5.20 - lanzada el [[15 de febrero]] de [[1993]]&lt;br /&gt;
*CA-Clipper 5.2a - lanzada el [[15 de marzo]] de [[1993]]&lt;br /&gt;
*CA Clipper 5.2b - lanzada el [[25 de junio]] de [[1993]]&lt;br /&gt;
*CA-Clipper 5.2c - lanzada el [[6 de agosto]] de [[1993]]&lt;br /&gt;
*CA Clipper 5.2d - lanzada el [[25 de marzo]] de [[1994]]&lt;br /&gt;
*CA-Clipper 5.2e - lanzada el [[7 de febrero]] de [[1995]]&lt;br /&gt;
*CA Clipper 5.30 - lanzada el [[26 de junio]] de [[1995]]&lt;br /&gt;
*CA Clipper 5.3a - lanzada el [[20 de mayo]] de [[1996]]&lt;br /&gt;
*CA Clipper 5.3b - lanzada el [[20 de mayo]] de [[1997]]&lt;br /&gt;
&lt;br /&gt;
Computer Associates decide abandonar Clipper ante la pujanza de [[Microsoft Windows]], y vuelca parte del desarrollo de Clipper (el &amp;#039;&amp;#039;proyecto Aspen&amp;#039;&amp;#039; de Nantucket) a su nueva herramienta [[Visual Objects|CA-Visual Objects]], que se presenta casi a la vez que Clipper 5.3 Pero el abandono de la sintaxis xBase y el no proveer una herramienta de migración adecuada, unido al alto precio del producto (que además debía competir con otros productos de la propia casa, uno de ellos basado en [[BASIC]]), hace que el grueso de programadores Clipper opten por permanecer en las versiones 5.2/5.3 con librerías de terceros como [[FiveWin]], o migren a herramientas xBase como [[Visual FoxPro]] a medida que el mercado DOS va reduciéndose.&lt;br /&gt;
&lt;br /&gt;
El [[22 de abril]] de [[2002]] [[Computer Associates]] y [[GrafX Software]] anuncian que han alcanzado un acuerdo de licenciamiento, marketing y desarrollo de dos de sus lenguajes de desarrollo: CA-Clipper y CA-Visual Objects. &lt;br /&gt;
&lt;br /&gt;
Una de las principales características que ayudó al éxito de Clipper fue la posibilidad de expandir el lenguaje con rutinas en C y ensamblador. Varias de ellas, como CodeBase o Apollo son RDDs. Con la aparición de Windows se desarrollaron varias de ellas para portar las aplicaciones Clipper a Windows. La más popular es la española FiveWin, empleada en los productos líderes de contabilidad en España.&lt;br /&gt;
&lt;br /&gt;
Además, el uso de linkers alternativos permitieron mejorar el rendimiento del ejecutable generado. El más aclamado fue Blinker, que añade un extensor de DOS con modo protegido (es utilizado con numerosos lenguajes y compiladores). Añadió soporte para compilar programas y bibliotecas para Windows.&lt;br /&gt;
&lt;br /&gt;
En la actualidad el lenguaje Clipper está siendo activamente implementado y extendido por varios proyectos y vendedores. Entre los proyectos de [[software libre]] podemos destacar [[compilador Clip|Clip]], [[compilador Harbour|Harbour]] y [[xHarbour]]. Entre los compiladores comerciales &amp;#039;&amp;#039;[[XBase++]]&amp;#039;&amp;#039; y &amp;#039;&amp;#039;[[FlagShip|Visual FlagShip]]&amp;#039;&amp;#039;. Y Otros productos como &amp;quot;[http://www.otc.pl/ MEDIATOR]&amp;quot; que le brindan la posibilidad de conectarse a Servidores de bases de datos relacionales como MS-SQL, MySQL y Oracle. &lt;br /&gt;
&lt;br /&gt;
[[XBase++]] ha sido llamado el Compilador Clipper de 32 bits, siendo actualmente el líder en innovaciones e incorporaciones al lenguaje. Ya se han vendido más de 25.000 copias del compilador y lo usan desde desarrolladores solitarios hasta grandes empresas como Hewlett-Packard o el Gobierno de Canadá.&lt;br /&gt;
&lt;br /&gt;
Varias de esas implementaciones son portables gracias a su desarrollo en C ([[DOS]], [[Windows]], [[Linux]] (32 y 64 bits), [[Unix]] (32 y 64 bits), y [[Mac OS X]]), soportando varias extensiones del lenguaje [http://www.xharbour.org/index.asp?page=product/extensions]; cuentan con varias extensiones del lenguaje, y varios Replaceable Database Drivers (RDD) que soportan los formatos más populares de tablas, como [[DBF]], DBTNTX, DBFCDX ([[FoxPro]] y Comix), MachSix (Apollo), [[SQL]], y más. Todas estas nuevas implementaciones mantienen la completa compatibilidad con la sintasis estándar [[xBase]], a la vez que ofrecen [[programación orientada a objetos]] y sintaxis orientada al destino como &amp;lt;tt&amp;gt;SQLExecute()&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Actualmente hay una versión libre, el [http://www.harbour-project.org Proyecto Harbour] que tiene como objetivo original ser 100% compatible con la versión 5.2 (La más popular de las versiones de Clipper), también se han añadido nuevas características como soporte para SQL a través de SQLite.&lt;br /&gt;
Harbour está disponible para múltiples plataformas, incluyendo no solo MS-DOS y Windows, sino también a Linux, OS/2 y otras.&lt;br /&gt;
En el mes de agosto del 2008 se anunció oficialmente el lanzamiento de la versión 1.0.&lt;br /&gt;
&lt;br /&gt;
En [[2005]], los [[newsgroup]]s de [[Usenet]] relativos a Clipper &amp;lt;tt&amp;gt;[http://groups.google.com/group/comp.lang.clipper comp.lang.clipper]&amp;lt;/tt&amp;gt; y &amp;lt;tt&amp;gt;[http://groups.google.com/group/comp.lang.clipper.visual-objects comp.lang.clipper.visual-objects]&amp;lt;/tt&amp;gt; siguen activos.&lt;br /&gt;
&lt;br /&gt;
== Programación en Clipper ==&lt;br /&gt;
&lt;br /&gt;
Un sencillo [[hola mundo]]:&lt;br /&gt;
&lt;br /&gt;
 ? &amp;quot;¡Hola Mundo!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Una máscara simple de entrada de [[base de datos]]:&lt;br /&gt;
&lt;br /&gt;
 USE Cliente SHARED NEW&lt;br /&gt;
 cls&lt;br /&gt;
 @  1, 0 SAY &amp;quot;ClitNum&amp;quot; GET Cliente-&amp;gt;CliNum PICT &amp;quot;999999&amp;quot; VALID Cliente-&amp;gt;CliNum &amp;gt; 0&lt;br /&gt;
 @  3, 0 SAY &amp;quot;Contacto&amp;quot; GET Cliente-&amp;gt;Contacto VALID !empty(Cliente-&amp;gt;Contacto)&lt;br /&gt;
 @  4, 0 SAY &amp;quot;Direccion&amp;quot; GET Cliente-&amp;gt;Direccion&lt;br /&gt;
 READ&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Enlaces externos ==&lt;br /&gt;
* [http://www.oohg.org/ Object Oriented Harbour GUI] MiniGUI pero basado en Objetos.&lt;br /&gt;
* [http://ca.com/es/ Computer Associates] Propietarios de CA-Clipper y CA-Visual Objects&lt;br /&gt;
* [http://www.grafxsoft.com/ GrafX Software] Comercializador y co-desarrollador de CA-Clipper &lt;br /&gt;
* [http://www.alaska-software.com/products/xpp/xpp.shtm Alaska Software web page] XBase++, The clipper sucessor. &lt;br /&gt;
* [http://www.the-oasis.net/ The Oasis] comunidad de soporte a desarrolladores focalizada en Clipper, FoxPro y xBase++&lt;br /&gt;
* [http://www.clarin.com/suplementos/informatica/1998/11/04/t-00301d.htm Diario Clarín] Xbase++: un puente hacia Windows&lt;br /&gt;
* [http://www.fivetechsoft.com FiveTech] desarrolladores de FiveWin y uno de los motores del Proyecto Harbour&lt;br /&gt;
* [http://www.harbour-project.org Proyecto Harbour]&lt;br /&gt;
* [http://www.viaopen.com ViaOpen] desarrolladores de controles para FiveWin y FiveWin Pocket PC&lt;br /&gt;
* [[FlagShip]] [http://www.fship.com Compilador compatible de Clipper para Linux, el Unix y el Windows]&lt;br /&gt;
* [http://www.xailer.com Xailer] desarrolladores de Xailer, completo entorno de desarrollo visual nativo de 32 bits para usuarios de Xbase&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Lenguajes de programación]]&lt;br /&gt;
[[Categoría:Lenguajes de programación xBase]]&lt;br /&gt;
[[Categoría:Software para DOS]]&lt;br /&gt;
[[Categoría:Historia del software]]&lt;br /&gt;
&lt;br /&gt;
[[de:Clipper (Programmiersprache)]]&lt;br /&gt;
[[en:Clipper (programming language)]]&lt;br /&gt;
[[es:Clipper (lenguaje de programación)]]&lt;br /&gt;
[[fr:Clipper (langage)]]&lt;br /&gt;
[[gl:Clipper (linguaxe de programación)]]&lt;br /&gt;
[[hu:Clipper (programozási nyelv)]]&lt;br /&gt;
[[id:Clipper]]&lt;br /&gt;
[[it:Clipper (linguaggio)]]&lt;br /&gt;
[[ja:Clipper (プログラミング言語)]]&lt;br /&gt;
[[nl:Clipper (programmeertaal)]]&lt;br /&gt;
[[no:Clipper]]&lt;br /&gt;
[[pl:Clipper]]&lt;br /&gt;
[[pt:Clipper]]&lt;br /&gt;
[[ru:Clipper]]&lt;br /&gt;
[[tr:Clipper]]&lt;br /&gt;
[[zh:Clipper]]&lt;/div&gt;</summary>
		<author><name>Museo8bits</name></author>
	</entry>
</feed>