<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
	<id>https://www.ecured.cu/index.php?action=history&amp;feed=atom&amp;title=Clipper</id>
	<title>Clipper - Historial de revisiones</title>
	<link rel="self" type="application/atom+xml" href="https://www.ecured.cu/index.php?action=history&amp;feed=atom&amp;title=Clipper"/>
	<link rel="alternate" type="text/html" href="https://www.ecured.cu/index.php?title=Clipper&amp;action=history"/>
	<updated>2026-05-14T11:05:17Z</updated>
	<subtitle>Historial de revisiones para esta página en el wiki</subtitle>
	<generator>MediaWiki 1.31.16</generator>
	<entry>
		<id>https://www.ecured.cu/index.php?title=Clipper&amp;diff=3416229&amp;oldid=prev</id>
		<title>Javiermartin jc: Texto reemplazado: «&lt;div align=&quot;justify&quot;&gt;» por «»</title>
		<link rel="alternate" type="text/html" href="https://www.ecured.cu/index.php?title=Clipper&amp;diff=3416229&amp;oldid=prev"/>
		<updated>2019-06-20T05:22:33Z</updated>

		<summary type="html">&lt;p&gt;Texto reemplazado: «&amp;lt;div align=&amp;quot;justify&amp;quot;&amp;gt;» por «»&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;es&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Revisión anterior&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revisión del 05:22 20 jun 2019&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l22&quot; &gt;Línea 22:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Línea 22:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|web=&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|web=&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}}&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;div align=&amp;quot;justify&amp;quot;&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;'''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 Ashthon-Tate. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;'''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 Ashthon-Tate. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key wiki1:diff::1.12:old-1971374:rev-3416229 --&gt;
&lt;/table&gt;</summary>
		<author><name>Javiermartin jc</name></author>
		
	</entry>
	<entry>
		<id>https://www.ecured.cu/index.php?title=Clipper&amp;diff=1971374&amp;oldid=prev</id>
		<title>Yunesky jc.mtz: /* Véase también */</title>
		<link rel="alternate" type="text/html" href="https://www.ecured.cu/index.php?title=Clipper&amp;diff=1971374&amp;oldid=prev"/>
		<updated>2013-06-26T13:50:51Z</updated>

		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Véase también&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;es&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Revisión anterior&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revisión del 13:50 26 jun 2013&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l257&quot; &gt;Línea 257:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Línea 257:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Uso de la impresora compartida de la red.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Uso de la impresora compartida de la red.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Comprobación&amp;#160; de&amp;#160; errores&amp;#160; de&amp;#160; la&amp;#160; red,&amp;#160; para determinar&amp;#160; si se ejecutó exitosamente una orden.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Comprobación&amp;#160; de&amp;#160; errores&amp;#160; de&amp;#160; la&amp;#160; red,&amp;#160; para determinar&amp;#160; si se ejecutó exitosamente una orden.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;== Véase también ==&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;*[http://www.samba.org/ Sitio web oficial de Samba]&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;*[http://www.ecured.cu/index.php/Macromedia_FreeHand_MX/Macromedia FreeHand_MX]&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;*[http://www.ecured.cu/index.php/POO/ POO]&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Fuentes==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Fuentes==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key wiki1:diff::1.12:old-1971339:rev-1971374 --&gt;
&lt;/table&gt;</summary>
		<author><name>Yunesky jc.mtz</name></author>
		
	</entry>
	<entry>
		<id>https://www.ecured.cu/index.php?title=Clipper&amp;diff=1971339&amp;oldid=prev</id>
		<title>Yunesky jc.mtz en 13:36 26 jun 2013</title>
		<link rel="alternate" type="text/html" href="https://www.ecured.cu/index.php?title=Clipper&amp;diff=1971339&amp;oldid=prev"/>
		<updated>2013-06-26T13:36:28Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;es&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Revisión anterior&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revisión del 13:36 26 jun 2013&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l23&quot; &gt;Línea 23:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Línea 23:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}}&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;div align=&amp;quot;justify&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;div align=&amp;quot;justify&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;'''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 Ashthon-Tate. 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.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;'''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 Ashthon-Tate. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;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.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;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.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;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.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Clipper en la Actualidad==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Clipper en la Actualidad==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key wiki1:diff::1.12:old-1825244:rev-1971339 --&gt;
&lt;/table&gt;</summary>
		<author><name>Yunesky jc.mtz</name></author>
		
	</entry>
	<entry>
		<id>https://www.ecured.cu/index.php?title=Clipper&amp;diff=1825244&amp;oldid=prev</id>
		<title>Yuricamejopri: /* Clipper en la Actualidad */</title>
		<link rel="alternate" type="text/html" href="https://www.ecured.cu/index.php?title=Clipper&amp;diff=1825244&amp;oldid=prev"/>
		<updated>2013-03-14T21:13:05Z</updated>

		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Clipper en la Actualidad&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;es&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Revisión anterior&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revisión del 21:13 14 mar 2013&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l26&quot; &gt;Línea 26:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Línea 26:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;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.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;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.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Clipper en la Actualidad==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Clipper en la Actualidad==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Image: ddssa.jpg|thumb|left|'''''Programando en Clipper''''']]&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;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]].&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;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]].&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;De todas las 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.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;De todas las 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.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l35&quot; &gt;Línea 35:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Línea 34:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*Permite el uso de arrays unidimensionales.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*Permite el uso de arrays unidimensionales.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*Proporciona un depurador avanzado. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*Proporciona un depurador avanzado. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Actualmente el Clipper se esta involucrando en varios proyectos. En proyectos de distribución de software libre como el Clip, [[Harbour]], [[xHarbour]]. Pero también en otras distribuciones de software comerciales. Todo este desarrollo del Clipper se lo debe a todas las características heredadas del lenguaje C. Que entre otras cosas lo hace compatible con la mayor parte de los formatos y extensiones de bases de datos. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Actualmente el Clipper se esta involucrando en varios proyectos. En proyectos de distribución de software libre como el Clip, [[Harbour]], [[xHarbour]]. Pero también en otras distribuciones de software comerciales. Todo este desarrollo del Clipper se lo debe a todas las características heredadas del lenguaje C. Que entre otras cosas lo hace compatible con la mayor parte de los formatos y extensiones de bases de datos.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Las primeras versiones==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Las primeras versiones==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Las primeras versiones se denominan versiones estacionales por hacer referencia a una estación del año en sus nombres oficiales. Todas ellas se nominaban como compiladores dBase. Estas fueron:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Las primeras versiones se denominan versiones estacionales por hacer referencia a una estación del año en sus nombres oficiales. Todas ellas se nominaban como compiladores dBase. Estas fueron:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Yuricamejopri</name></author>
		
	</entry>
	<entry>
		<id>https://www.ecured.cu/index.php?title=Clipper&amp;diff=1825236&amp;oldid=prev</id>
		<title>Yuricamejopri en 21:09 14 mar 2013</title>
		<link rel="alternate" type="text/html" href="https://www.ecured.cu/index.php?title=Clipper&amp;diff=1825236&amp;oldid=prev"/>
		<updated>2013-03-14T21:09:52Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;es&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Revisión anterior&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revisión del 21:09 14 mar 2013&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l2&quot; &gt;Línea 2:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Línea 2:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|nombre='''Clipper'''&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|nombre='''Clipper'''&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|familia=&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|familia=&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|imagen=&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Qqqqaa&lt;/del&gt;.&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;jpg&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|imagen=&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Clipper&lt;/ins&gt;.&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;gif&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|tamaño=&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|tamaño=&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|descripción='''Es un lenguaje de programación.''' &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|descripción='''Es un lenguaje de programación.''' &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key wiki1:diff::1.12:old-585561:rev-1825236 --&gt;
&lt;/table&gt;</summary>
		<author><name>Yuricamejopri</name></author>
		
	</entry>
	<entry>
		<id>https://www.ecured.cu/index.php?title=Clipper&amp;diff=585561&amp;oldid=prev</id>
		<title>Cinformpri jc en 13:23 13 may 2011</title>
		<link rel="alternate" type="text/html" href="https://www.ecured.cu/index.php?title=Clipper&amp;diff=585561&amp;oldid=prev"/>
		<updated>2011-05-13T13:23:05Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;es&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Revisión anterior&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revisión del 13:23 13 may 2011&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l261&quot; &gt;Línea 261:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Línea 261:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*[http://www.ecured.cu/index.php/POO/ POO]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*[http://www.ecured.cu/index.php/POO/ POO]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Fuente&lt;/del&gt;==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Fuentes&lt;/ins&gt;==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*http://www.larevistainformatica.com/Clipper.htm&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*http://www.larevistainformatica.com/Clipper.htm&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*http://www.angelfire.com/sc2/oliver1473/clipper1.html&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*http://www.angelfire.com/sc2/oliver1473/clipper1.html&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Cinformpri jc</name></author>
		
	</entry>
	<entry>
		<id>https://www.ecured.cu/index.php?title=Clipper&amp;diff=579731&amp;oldid=prev</id>
		<title>Yuricamejopri: /* Véase también */</title>
		<link rel="alternate" type="text/html" href="https://www.ecured.cu/index.php?title=Clipper&amp;diff=579731&amp;oldid=prev"/>
		<updated>2011-05-11T16:15:37Z</updated>

		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Véase también&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;es&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Revisión anterior&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revisión del 16:15 11 may 2011&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l259&quot; &gt;Línea 259:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Línea 259:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*[http://www.samba.org/ Sitio web oficial de Samba]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*[http://www.samba.org/ Sitio web oficial de Samba]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*[http://www.ecured.cu/index.php/Macromedia_FreeHand_MX/Macromedia FreeHand_MX]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*[http://www.ecured.cu/index.php/Macromedia_FreeHand_MX/Macromedia FreeHand_MX]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;[&lt;/del&gt;[http://www.ecured.cu/index.php/POO/ POO]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*[http://www.ecured.cu/index.php/POO/ POO]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Fuente==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Fuente==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*http://www.larevistainformatica.com/Clipper.htm&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*http://www.larevistainformatica.com/Clipper.htm&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key wiki1:diff::1.12:old-579719:rev-579731 --&gt;
&lt;/table&gt;</summary>
		<author><name>Yuricamejopri</name></author>
		
	</entry>
	<entry>
		<id>https://www.ecured.cu/index.php?title=Clipper&amp;diff=579719&amp;oldid=prev</id>
		<title>Yuricamejopri: Página creada con '{{Ficha Software |nombre='''Clipper''' |familia= |imagen=Qqqqaa.jpg |tamaño= |descripción='''Es un lenguaje de programación.'''  |imagen2= |tamaño2= |descripción2= |creador...'</title>
		<link rel="alternate" type="text/html" href="https://www.ecured.cu/index.php?title=Clipper&amp;diff=579719&amp;oldid=prev"/>
		<updated>2011-05-11T16:13:02Z</updated>

		<summary type="html">&lt;p&gt;Página creada con &amp;#039;{{Ficha Software |nombre=&amp;#039;&amp;#039;&amp;#039;Clipper&amp;#039;&amp;#039;&amp;#039; |familia= |imagen=Qqqqaa.jpg |tamaño= |descripción=&amp;#039;&amp;#039;&amp;#039;Es un lenguaje de programación.&amp;#039;&amp;#039;&amp;#039;  |imagen2= |tamaño2= |descripción2= |creador...&amp;#039;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nueva&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Ficha Software&lt;br /&gt;
|nombre='''Clipper'''&lt;br /&gt;
|familia=&lt;br /&gt;
|imagen=Qqqqaa.jpg&lt;br /&gt;
|tamaño=&lt;br /&gt;
|descripción='''Es un lenguaje de programación.''' &lt;br /&gt;
|imagen2=&lt;br /&gt;
|tamaño2=&lt;br /&gt;
|descripción2=&lt;br /&gt;
|creador= Nantucket Corporation en [[1985]] &lt;br /&gt;
|desarrollador= Nantucket Corporation&lt;br /&gt;
|diseñador= Nantucket Corporation&lt;br /&gt;
|modelo de desarrollo=&lt;br /&gt;
|lanzamiento inicial=lanzada el [[25 de mayo]] de [[1985]]&lt;br /&gt;
|versiones=&lt;br /&gt;
|última versión estable= CA Clipper 5.3b ([[20 de mayo]] de [[1997]])&lt;br /&gt;
|género=&lt;br /&gt;
|sistemas operativos=MS-DOS y Windows&lt;br /&gt;
|idioma= Español&lt;br /&gt;
|licencia=&lt;br /&gt;
|premios=&lt;br /&gt;
|web=&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;div align=&amp;quot;justify&amp;quot;&amp;gt;&lt;br /&gt;
'''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 Ashthon-Tate. 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.&lt;br /&gt;
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.&lt;br /&gt;
==Clipper en la Actualidad==&lt;br /&gt;
[[Image: ddssa.jpg|thumb|left|'''''Programando en Clipper''''']]&lt;br /&gt;
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]].&lt;br /&gt;
De todas las 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.&lt;br /&gt;
Otras prestaciones de CLIPPER SUMMER '87 a destacar son las siguientes:&lt;br /&gt;
*Provee un conjunto de funciones para el tratamiento de ficheros en redes de area local.&lt;br /&gt;
*Permite manejar ficheros de bajo nivel.&lt;br /&gt;
*Posibilita la creación de funciones de usuarios y agruparlas en librerías.&lt;br /&gt;
*Permite el uso de arrays unidimensionales.&lt;br /&gt;
*Proporciona un depurador avanzado. &lt;br /&gt;
Actualmente el Clipper se esta involucrando en varios proyectos. En proyectos de distribución de software libre como el Clip, [[Harbour]], [[xHarbour]]. Pero también en otras distribuciones de software comerciales. Todo este desarrollo del Clipper se lo debe a todas las características heredadas del lenguaje C. Que entre otras cosas lo hace compatible con la mayor parte de los formatos y extensiones de bases de datos. &lt;br /&gt;
==Las primeras versiones==&lt;br /&gt;
Las primeras versiones se denominan versiones estacionales por hacer referencia a una estación del año en sus nombres oficiales. Todas ellas se nominaban como compiladores dBase. Estas fueron:&lt;br /&gt;
*Nantucket Clipper Winter'84 - lanzada el [[25 de mayo]] de [[1985]]&lt;br /&gt;
*Nantucket Clipper Summer'85 - lanzada en [[1985]]&lt;br /&gt;
*Nantucket Clipper Winter'85 - lanzada el [[29 de enero]] de [[1986]]&lt;br /&gt;
*Nantucket Clipper Autumn'86 - lanzada el [[31 de octubre]] de [[1986]]&lt;br /&gt;
*Nantucket Clipper Summer'87 - lanzada el [[21 de diciembre]] de [[1987]]&lt;br /&gt;
*Gatsoft Clipper Summer'88 - lanzada el [[16 de marzo]] de [[1988]]&lt;br /&gt;
==Características técnicas==&lt;br /&gt;
===Capacidades===&lt;br /&gt;
Nº. máximo de registros por base de datos, 1000.000.000&lt;br /&gt;
Nº. máximo de caracteres por registro, [[RAM]] disponible&lt;br /&gt;
Nº. máximo de campos por registro, RAM disponible&lt;br /&gt;
Nº. máximo de caracteres por campo, 32 [[kb]]&lt;br /&gt;
Nº. de dígitos de precisión en operaciones de cálculo, 18&lt;br /&gt;
Nº. máximo de caracteres en una clave de indexación, 250&lt;br /&gt;
Nº. máximo de variables de memoria, 2048&lt;br /&gt;
Tamaño máximo de una variable de memoria, 64 kb&lt;br /&gt;
Nº. máximo de dígitos en una variable numérica, 19&lt;br /&gt;
Nº. máximo de tablas, 2048&lt;br /&gt;
===Requerimiento hardware===&lt;br /&gt;
#Ordenador : IBM PC, XT, AT, 386 o compatible&lt;br /&gt;
#Memoria RAM : 256 kb&lt;br /&gt;
#Disco duro : Necesario para funcionamiento óptimo&lt;br /&gt;
#Coprocesador: Si existe se aprovecha automáticamente&lt;br /&gt;
===Requerimiento software===&lt;br /&gt;
*[[Sistema Operativo]]:&lt;br /&gt;
*DOS 2.0 o superior (monousuario)&lt;br /&gt;
*DOS 3.1 o superior (multiusuario)&lt;br /&gt;
*[[LAN]] : Bajo DOS. No requiere LAN Pack. Bloqueo manual.&lt;br /&gt;
=== Instalación===&lt;br /&gt;
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.&lt;br /&gt;
===Config.sys===&lt;br /&gt;
Para el funcionamiento óptimo de CLIPPER conviene incluir las siguientes líneas en el fichero de configuración CONFIG.SYS.&lt;br /&gt;
FILES = 20&lt;br /&gt;
BUFFERS = 8&lt;br /&gt;
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:&lt;br /&gt;
FILES = 255&lt;br /&gt;
(Es importante ajustar el número de ficheros para aprovechar al máximo la memoria).&lt;br /&gt;
===Autoexec.bat===&lt;br /&gt;
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.&lt;br /&gt;
PATH C:\CLIPPER&lt;br /&gt;
===Ficheros===&lt;br /&gt;
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.&lt;br /&gt;
*Bases de datos (.DBF)&lt;br /&gt;
*Datos memo (.DBT)&lt;br /&gt;
*Indices (.NTX) en DBASEIII (.NDX)&lt;br /&gt;
*Etiquetas (.LBL)&lt;br /&gt;
*Informes (.FRM)&lt;br /&gt;
*Texto (.TXT)&lt;br /&gt;
*Variables de memoria (.MEM)&lt;br /&gt;
*Fuentes (.PRG)&lt;br /&gt;
*Objetos (.OBJ)&lt;br /&gt;
*Compilación (.CLP)&lt;br /&gt;
*Enlace (.LNK)&lt;br /&gt;
*Overlays (.OVL)&lt;br /&gt;
*Ejecutables (.EXE)&lt;br /&gt;
===Compatibilidad con DBASE===&lt;br /&gt;
La posibilidad de compilar DBASE con el compilador de CLIPPER está limitada por un grupo de comandos y funciones de DBASE. &lt;br /&gt;
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).&lt;br /&gt;
Clipper proporciona un manejador de bases de datos (DBU), un emulador del punto de petición de orden de [[Dbase]] (DOT), un generador de informes y etiquetas (RL) y un generador de ficheros índices. Todo estas opciones son semejantes a las proporcionadas por Dbase.&lt;br /&gt;
==Entorno de desarrollo==&lt;br /&gt;
Para desarrollar con CLIPPER tendremos que disponer de las siguientes herramientas básicas:&lt;br /&gt;
*Un editor que genere código [[ASCII]] standard.&lt;br /&gt;
*El compilador CLIPPER.EXE.&lt;br /&gt;
*Las librerías CLIPPER.LIB, EXTEND.LIB, OVERLAY.LIB, etc.&lt;br /&gt;
*Un enlazador PLINK86.EXE ,LINK.EXE ,TLINK.EXE.&lt;br /&gt;
*Un depurador de programas DEBUG.OBJ.&lt;br /&gt;
===Escritura de programas===&lt;br /&gt;
Los requisitos básicos a cumplir para la correcta escritura de los fuentes son:&lt;br /&gt;
* Los ficheros fuentes se nombrarán especificando la extensión .PRG.&lt;br /&gt;
* La longitud de una línea es de 256 caracteres.&lt;br /&gt;
* Una línea sólo admitirá una instrucción.&lt;br /&gt;
* Las instrucciones pueden escribirse desde la primera línea en el editor.&lt;br /&gt;
* Cuando sea necesario escribir líneas de instrucciones muy largas, podemos hacerlo en líneas independiente escribiendo un punto y coma al final de la línea.&lt;br /&gt;
* Puede escribirse en minúsculas o mayúsculas, indistintamente.&lt;br /&gt;
* El asterisco '*' se utilizará para hacer comentarios.&lt;br /&gt;
* El doble '&amp;amp;' se utilizará para comentar líneas con instrucciones.&lt;br /&gt;
===Compilación===&lt;br /&gt;
La compilación es una traducción del fichero fuente (.PRG) para obtener un fichero objeto (.OBJ). Consiste en transcribir cada instrucción desde el lenguaje simbólico en que está escrito el código (CLIPPER) a código comprensible por el enlazador del sistema operativo (DOS).&lt;br /&gt;
El fichero del compilador que proporciona CLIPPER se llama CLIPPER.EXE.&lt;br /&gt;
===Enlace===&lt;br /&gt;
El fin de un enlazador es el de asociar los módulos objeto obtenidos mediante el compilador con las librerías donde se contienen las traducciones máquina de cada una de las sentencias,llamadas,etc. que aparecen en el módulo objeto.&lt;br /&gt;
==Bases de datos==&lt;br /&gt;
*Creación de una base de datos&lt;br /&gt;
Para crear un fichero de estructura vacia se usará el mandato CREATE. Para definir los distintos campos de la futura base de datos emplearemos APPEND BLANK (para añadir un registro en blanco) y REPLACE (para almacenar el contenido).&lt;br /&gt;
*Tipos y longitud de campos&lt;br /&gt;
Los distintos tipos de campos que podemos definir en una base de datos son:&lt;br /&gt;
C- Caracter (1-254 caracteres alfanuméricos)&lt;br /&gt;
N- Numérico (1-19 dígitos de entero.)&lt;br /&gt;
(0-15 dígitos decimal y dos dígitos menor que entero)&lt;br /&gt;
D- Fecha (8 dd-mm-aa)&lt;br /&gt;
L- Lógico (1 carácter para valores lógicos: T,F,Y,N)&lt;br /&gt;
M- Memo (10) Almacena dirección para acceder a fichero .DBT.&lt;br /&gt;
*Usar una base de datos&lt;br /&gt;
Para usar una base de datos emplearemos la sentencia USE especificando el fichero de base de datos. Si existe un fichero memo asociado se abrirá, y si se indicó uno o más ficheros .NTX se activarán los índices correspondientes. También proporciona el alias adecuado.&lt;br /&gt;
*Modificar estructura&lt;br /&gt;
Para modificar la estructura de una base de datos se recomienda el uso de la sentencia MODIFY STRUCTURE propia de Dbase. Posibilita renombrar, suprimir y añadir campos, así como modificar el tipo y la longitud de los mismos. Con LIST STRUCTURE de Dbase listaremos la estructura de una base de datos.&lt;br /&gt;
*Añadir registros&lt;br /&gt;
APPEND BLANK añade un registro vacio a nuestro fichero en uso. El puntero de la base de datos se sitúa en el registro añadido. La sentencia REPLACE nos servirá para reemplazar el contenido de los campos.&lt;br /&gt;
*Listar registros&lt;br /&gt;
LIST y DISPLAY sirven para visualizar, imprimir o enviar a un fichero de texto, un registro o conjuto de registros.&lt;br /&gt;
*Puntero de registro&lt;br /&gt;
Clipper mantiene un puntero que indica el registro activo en cada momento. Tanto en Clipper con en Dbase podemos conocer la posición del puntero con la función RECNO(). En el ejemplo anterior al añadir el registro vació el puntero se desplaza a la posición que ocupa este registro dentro de la base de datos. Podemos deducir que las sustituciones se efectuarán ahí.&lt;br /&gt;
*Editar un registro&lt;br /&gt;
La edición de registros es posible realizarla con varias sentencias. No es posible usar EDIT de Dbase III. En Clipper la edición de un registro puede realizarse con un grupo de GET's, aunque existen otras sentencias más avanzada como DBEDIT, MEMOEDIT, etc.&lt;br /&gt;
*Marcar un registro&lt;br /&gt;
Clipper igual que Dbase permite marcar registros para posteriormente, si procede, borrarlos definitivamente. Esto se hará con la sentencia DELETE que marca con un asterisco el registro activo. Puede marcarse más de un registro usando la claúsulas FOR o WHILE.&lt;br /&gt;
*Borrar registros&lt;br /&gt;
Una vez marcado un registro es posible borrarlo con PACK&lt;br /&gt;
*Desmarcar registros&lt;br /&gt;
La sentencia RECALL suprime las marcas puestas con DELETE&lt;br /&gt;
*Primeras sentencias en Clipper&lt;br /&gt;
Antes de pasar a realizar el primer programa en Clipper vamos a conocer una serie de sentencias necesarias para cualquier programa. Así podremos conocer también el proceso de codificación y compilación necesario en la realización de nuestras futuras aplicaciones.&lt;br /&gt;
Colocando un asterisco (“*”) detrás del número o letra hacemos que parpadee. Con el signo más (“+”) conseguimos el efecto de brillo.&lt;br /&gt;
Para la realización del primer programa debemos escribir el código fuente (con cualquier editor de texto) y guardarlo con un nombre (8 letras máximo) y la extensión prg. a la hora de compilar deberemos escribir cl nombre, sin poner la extensión.&lt;br /&gt;
ejemplo:&lt;br /&gt;
c:\Clipper5\bin&amp;gt;edit nombre_programa.prg&lt;br /&gt;
c:\Clipper5\bin&amp;gt;cl nombre_programa&lt;br /&gt;
ejemplo:&lt;br /&gt;
set talk off&lt;br /&gt;
set echo off&lt;br /&gt;
clear&lt;br /&gt;
@ 1,1 to 24,79 double&lt;br /&gt;
@ 2,30 say &amp;quot;primer programa&amp;quot;&lt;br /&gt;
@ 3,2 to 3,78&lt;br /&gt;
@ 10,10,20,50 box &amp;quot;*&amp;quot;&lt;br /&gt;
inkey(2)&lt;br /&gt;
@ 12,22 say &amp;quot;texto&amp;quot;&lt;br /&gt;
inkey(0)&lt;br /&gt;
==Operadores==&lt;br /&gt;
Clipper define 4 tipos de operadores. [[operadores aritméticos]], relacionales, lógicos y el operador de asisnación. todos estos operadores necesitan minimo 2 operandos aúnque pueden unir más.&lt;br /&gt;
#Asignación (=): con utilizar el igual (“=”) se realiza la asignación. en la parte de la izquierda siempre pondremos una variable y a su derecha se pone una expresión valida, es decir, un valor, variable, función o expresión aritmética o de cadenas.&lt;br /&gt;
#Aritméticos: son utilizados para realizar operaciones aritméticas sencillas, aúnque uniéndolos se puede realizar cualquier operación matemáticas. en la siguiente tabla se muestrán todos estos operadores.&lt;br /&gt;
#Lógicos y Relacionales: los operadores relacionales nos sirven para realizar comparaciones con variables. los lógicos los utilizamos para poder unir varias condiciones. ambos operadores solo pueden ser utilizados en las sentencias de control, fueran de ellas son inútiles.&lt;br /&gt;
==Variables y petición por teclado==&lt;br /&gt;
Unidad básica de almacenamiento, la creación es la combinación de un identificador y un tipo. todas las variables deben ser declaradas antes de ser utilizadas. el lugar donde se declaran las variables es al principio del programa o al comienzo de cada una de las funciones o procedimiento.&lt;br /&gt;
&lt;br /&gt;
El nombre de las variables debe cumplir una serie de normas. la primera y más importante es que el nombre debe ser único para cada uno de ellas, otra es que el nombre no debe superar 12 letras, no pueden contener espacios ni signos gramaticales. la sintaxis para declarar variables es poner su nombre y asignarle un valor inicial que le indica el tipo que va a guardar.&lt;br /&gt;
La función que se utiliza para pedir los datos por teclado es get y la función read, que es para asociar el valor a la variable. con tener una sentencia read es suficiente para todas las variables, aunque se puede asociar a cada get un read. la función además de leer los datos realiza una pausa en el programa. la función get se le puede asignar una serie de máscaras para controlar el formato, el rango, validaciones... todas estas funciones son opcionales y no necesitamos poner todas.&lt;br /&gt;
&lt;br /&gt;
'''get var picture “mascara(s)” range ini,fin valid var$(“valores”)&lt;br /&gt;
read'''&lt;br /&gt;
&lt;br /&gt;
La máscara range en caso de ser para fechas sofre una modificación en su sintaxis, esta debe ser como sigue. el resto de parámetros no tienen incidencias sobre su formato de entrada y salida.&lt;br /&gt;
&lt;br /&gt;
'''range ctod(“fecha_inicio”), ctod(“fecha_fin”)'''&lt;br /&gt;
==Sentencias de control==&lt;br /&gt;
Es el modo que tiene un lenguaje de programación de provocar que el flujo de la aplicación avence y se ramifique en función de los datos que tengan las variables que se usen en el programa. existe 2 tipos de sentencias de control, de selección e iteración.&lt;br /&gt;
'''if . . else . . endif:''' &lt;br /&gt;
La ejecución atraviesa un conjunto de estados bolean que determinan la ejecución de distintos fragmentos de código. la clausula else es opcional, las condiciones pueden ser más de una, existe la posibilidad de anidarlos, es decir, poner uno dentro de otro.&lt;br /&gt;
'''do case . .case . .endcase:''' &lt;br /&gt;
Realiza distintas operaciones en base al valor de una única variable o expresión. es una sentencia muy similar a if-else, pero esta es mucho más cómoda y fácil de usar cuando la ramificación es más amplia de 3 caminos.&lt;br /&gt;
el valor de la expresión se compara con cada uno de los literales de la sentencia case si coincide alguno se ejecuta el código que le sigue, si ninguno coincide se realiza la sentencia otherwise (opcional), si no hay sentencia otherwise no se ejecuta nada.&lt;br /&gt;
'''do while . .enddo.'''&lt;br /&gt;
Ejecuta repetidamente el mismo bloque de código hasta que se cumpla una condición de terminación. hay cuatro partes en cualquier bucle. inicialización, cuerpo, iteración y condición. &lt;br /&gt;
'''for . .step . .next.'''	&lt;br /&gt;
Realiza las mismas operaciones que en los casos anteriores pero la sintaxis es una forma compacta. se utiliza para la inicialización de tablas. la cláusula step es opcional.&lt;br /&gt;
La sentencia exit se puede utilizar en ambos bucles, fuerza la salida del bucle donde se encuentra, sin tener en cuenta las sentencias que quedan por ejecutar dentro del bucle. esta sentencia no puede ser utilizada fuera de los bucles.&lt;br /&gt;
==Tablas==&lt;br /&gt;
Es una colección de variables del mismo tipo que se referencian por un nombre común (el de la tabla). con las tablas se tiene que trabajar con un solo elemento. No podemos utilizarla a bloque. la manera de usar un elemento mediante el índice de la tabla. Como cualquier variable tendremos que declararla, inicializarla y utilizarla. la declaración de una tabla es como sigue:&lt;br /&gt;
&lt;br /&gt;
declare nombre_tabla[nº elementos]&lt;br /&gt;
Para inicializar la tabla o utilizar los elementos de su interior tendremos que ir uno a uno. Este proceso puede ser utomatizado siempre que se pueda con un bucle de tipo for, si no es posible tendremos que ir uno a uno según interese. para asignar valores a las tablas no podemos utilizar get directamente, tendremos que utilizar una variable intermedia para asignar su valor.su sintaxis pueden ser:&lt;br /&gt;
		'''nombre_tabla[indice]=valor&lt;br /&gt;
		for indice=1 to n&lt;br /&gt;
			nombre_tabla[indice]=valor&lt;br /&gt;
		next indice&lt;br /&gt;
		for indice=1 to n&lt;br /&gt;
			@fila,col say “dato:” get variable&lt;br /&gt;
			read&lt;br /&gt;
			nombre_tabla[indice]=variable&lt;br /&gt;
		next indice'''&lt;br /&gt;
&lt;br /&gt;
===Operaciones con tablas===&lt;br /&gt;
La biblioteca estandart de Clipper tiene un variado conjunto de funciones para realizar operaciones con las tablas. todas estas funciones están ya implementadas y solo tenemos que realizar la llamada con los parámetros que corresponda.&lt;br /&gt;
*subrutinas (funciones y procedimientos)&lt;br /&gt;
Las funciones y procedimientos son los bloques constructores en Clipper, es el lugar donde se produce toda la actividad del programa. subdividen las tareas del programa consiguiendo así trabajar con diminutas piezas del programa y no duplicar tareas repetitivas.&lt;br /&gt;
La diferencia entre las funciones y los procedimientos es la posibilidad que tienen las funciones de retornar  un valor mientras que los procedimientos no pueden retornar nada. otra diferencia es la sintaxis de construcción.&lt;br /&gt;
El mecanismo de trabajo en ambos casos es realizar la llamada a la función o al procedimiento y el programara saltará al desarrollo, cuando realice todas las operaciones de la subrutina volverá al punto donde se hizo la llamada.&lt;br /&gt;
==Funciones matemáticas==&lt;br /&gt;
Las funciones matemáticas las utilizaremos para realizar algunas operaciones matemáticas complejas sin necesidad de implementar funciones demasiado largas y difíciles. lo único que debemos cumplir es su sintaxis sin ninguna variación.&lt;br /&gt;
==Funciones de cadena==&lt;br /&gt;
Este tipo de funciones van asociadas al trabajo con cadenas como al de caracteres, son utilizadas para realizar comprobación o para el formateo de salida. ocurre exactamente lo mismo que con las matemáticas, debemos tener en cuenta lo que retornan y respetar la sintaxis.&lt;br /&gt;
==Funciones de fecha y hora==&lt;br /&gt;
Las funciones de fecha y hora nos sirven para representar la fecha y hora completa o descompuesta en nuestras aplicaciones. todas estas funciones sirven únicamente para mostrar información, mediante ellas no podemos modificar ningún valor de la máquina.&lt;br /&gt;
==Funciones de teclado==&lt;br /&gt;
Son utilizadas para simular la pulsación de alguna tecla o controlar las teclas que se pulsan en tiempo de ejecución. otra utilidad es asociar la pulsación de una tecla a un procedimiento.&lt;br /&gt;
Los valores más interesantes de teclado son los de aquellas letras que realizan alguna operación en especial, como por ejemplo borrar letra, intro, etc... en la siguiente tabla se muestran las más importantes.&lt;br /&gt;
==Funciones del sistema==&lt;br /&gt;
Las funciones de sistema estan destinadas a operaciones de ms-dos  sin necesidad de avandonar nuestra aplicación y sin perder el control de la ejecución a favor del sistema operativo. todas estas funciones se destinan al trabajo con ficheros, por ejemplo copiar, renombrar, etc...&lt;br /&gt;
==Ventanas==&lt;br /&gt;
Clipper ofrece la posibilidad de trabajar con la pantalla o parte de ella a través de funciones destinadas a salvar la información que se muestra en ellas. las operaciones o pasos a realizar son siempre iguales. primero debemos guardar la pantalla y seguidamente deberemos restaurarla.&lt;br /&gt;
==Funciones de impresión==&lt;br /&gt;
Todas estas funciones trabajar para configurar la impresión de resultados de una aplicación. no depende de la impresora ni de la máquina, es decir, que no debe importarnos que la impresora sea laser o matricial.&lt;br /&gt;
A la hora de la impresión se puede configurar el tipo de letra con el que se va a imprimir el texto. la función es chr que la hemos visto ya. lo único que debemos asignarle un valor numérico y una constante que sirve para especificar el tipo de letra.&lt;br /&gt;
'''say chr(num)+ “constante”'''&lt;br /&gt;
bases de datos&lt;br /&gt;
En una base de datos se encuentra un conjunto de información organizada, de forma que ésta pueda ser recuperada rápidamente. Clipper proporciona la velocidad facilidad que los gestores no pueden alcanzar. no hace falta tener conocimientos profundos del gestor de base de datos puesto que a través de Clipper se realizan todas las operaciones, el gestor solo será utilizado para crear el esqueleto de la base de datos.&lt;br /&gt;
El primer paso para trabajar con bases de datos es activar las bases con las que vamos a trabajar y los índices si son necesarios. Lógicamente el esqueleto lo debemos tener creado, podemos utilizar la aplicación dbu.&lt;br /&gt;
==Compilación y prueba de un programa==&lt;br /&gt;
Aquí es bueno puntualizar la diferencia existente entre un compilador y un interpretador. [[clipper]] es un compilador que proporciona gran velocidad a una aplicación por cuanto traduce el lenguaje clipper al lenguaje de máquina una sola vez, mientras que un interpretador como dbase, tiene que convertir en lenguaje de máquina todas las instrucciones cada vez que esta son usadas.&lt;br /&gt;
==clipper orientado a objetos==&lt;br /&gt;
Si bien clipper no es un lenguaje para programación orientada a objetos, introduce algunos conceptos utilizados en este tipo de lenguajes.&lt;br /&gt;
clipper 5.xx maneja solo 5 clases, no pudiendo crear más clases ni elementos para las clases ya existentes, las clases manejadas por clipper son: error, get, tbrowse y tbcolumn.&lt;br /&gt;
==clipper en la red==&lt;br /&gt;
Se puede decir que el único requerimiento de clipper para trabajar en una red de área local (lan), es que ésta debe respaldar la llamada de clipper a la función del dos ya que clipper usa exclusivamente llamadas al dos para todas sus operaciones relacionadas con la red.Dicho de otra forma una aplicación desarrollada en clipper corre en cualquier lan diseñada en el standard del dos.&lt;br /&gt;
===Características===&lt;br /&gt;
* Modalidad compartida, para permitir el uso a dos o mas usuarios  de un mismo archivo.&lt;br /&gt;
 ( set exclusive off )&lt;br /&gt;
* Modalidad exclusiva, que anula la capacidad de compartir archivos.&lt;br /&gt;
( set exclusive on, use &amp;lt;nomarch&amp;gt; exclusive )&lt;br /&gt;
* Bloqueo  lógico,  que  evita  que  dos  o  mas  usuarios  actualicen  el  mismo  archivo &lt;br /&gt;
simultáneamente. ( flock() )&lt;br /&gt;
* Comprobación del bloqueo lógico de archivos, por medio de dos funciones.&lt;br /&gt;
( flock() y rlock() )&lt;br /&gt;
* Desbloqueo de archivos, regresando a la modalidad compartida.&lt;br /&gt;
* Uso de la impresora compartida de la red.&lt;br /&gt;
* Comprobación  de  errores  de  la  red,  para determinar  si se ejecutó exitosamente una orden.&lt;br /&gt;
&lt;br /&gt;
== Véase también ==&lt;br /&gt;
*[http://www.samba.org/ Sitio web oficial de Samba]&lt;br /&gt;
*[http://www.ecured.cu/index.php/Macromedia_FreeHand_MX/Macromedia FreeHand_MX]&lt;br /&gt;
*[[http://www.ecured.cu/index.php/POO/ POO]&lt;br /&gt;
==Fuente==&lt;br /&gt;
*http://www.larevistainformatica.com/Clipper.htm&lt;br /&gt;
*http://www.angelfire.com/sc2/oliver1473/clipper1.html&lt;br /&gt;
*http://usuarios.multimania.es/asualam/clipper/&lt;br /&gt;
*http://www.elguille.info/Clipper/manual.htm&lt;br /&gt;
*http://lamira.com/Computadores/Lenguajes_de_programacion/Clipper/index.shtml&lt;br /&gt;
*http://www.elguille.info/clipper/texto1.htm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Software]]&lt;/div&gt;</summary>
		<author><name>Yuricamejopri</name></author>
		
	</entry>
</feed>