<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule"
	>
<channel>
	<title>Comentarios en: Historia de un Viejo Informático. El Sort (o el viejo problema de ordenar las cosas).</title>
	<atom:link href="http://eltamiz.com/elcedazo/2009/03/23/historia-de-un-viejo-informatico-el-sort-o-el-viejo-problema-de-ordenar-las-cosas/feed/" rel="self" type="application/rss+xml" />
	<link>http://eltamiz.com/elcedazo/2009/03/23/historia-de-un-viejo-informatico-el-sort-o-el-viejo-problema-de-ordenar-las-cosas/</link>
	<description>Comparte conocimiento.</description>
	<lastBuildDate>Fri, 25 May 2012 03:32:30 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
	<item>
		<title>Por: Venger</title>
		<link>http://eltamiz.com/elcedazo/2009/03/23/historia-de-un-viejo-informatico-el-sort-o-el-viejo-problema-de-ordenar-las-cosas/comment-page-1/#comment-7832</link>
		<dc:creator>Venger</dc:creator>
		<pubDate>Thu, 19 Jan 2012 15:42:39 +0000</pubDate>
		<guid isPermaLink="false">http://eltamiz.com/elcedazo/?p=2317#comment-7832</guid>
		<description>&lt;p&gt;Qué chulo! Me ha encantado. Aunque un poco lioso para los profanos. Si yo ya sabía que la informática era apasionante...&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Qué chulo! Me ha encantado. Aunque un poco lioso para los profanos. Si yo ya sabía que la informática era apasionante&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Pentaconto</title>
		<link>http://eltamiz.com/elcedazo/2009/03/23/historia-de-un-viejo-informatico-el-sort-o-el-viejo-problema-de-ordenar-las-cosas/comment-page-1/#comment-2766</link>
		<dc:creator>Pentaconto</dc:creator>
		<pubDate>Tue, 25 Aug 2009 12:04:33 +0000</pubDate>
		<guid isPermaLink="false">http://eltamiz.com/elcedazo/?p=2317#comment-2766</guid>
		<description>&lt;p&gt;Hola Macluskey:&lt;/p&gt;

&lt;p&gt;He copiado todos los artículos publicados en esta serie (dí con ella en junio, supongo que buscando por Internet alguna otra cosa), y los guardo como historia de la Informática de los años 70-80&#039;s principalmente, muy diferente a lo que conocemos los usuarios de ordenadores personales (PC&#039;s) y que no somos informáticos.&lt;/p&gt;

&lt;p&gt;En este artículo concreto haces referencia a dos programas para jugar con ordenación de listas, LLAMAQST.exe y LLAMAQS2.exe , que los he descargado, pero al querer utilizarlos para ver qué hacen, me da un error de que falta la librería mfrts32.dll . He mirado por Internet para ver dónde la puedo obtener, pero aunque hay varias entradas que hablan o citan esta librería, no encuentro ninguna donde haya alguna opción de descarga de dicha libería.&lt;/p&gt;

&lt;p&gt;¿Alguna pista de dónde localizarla?&lt;/p&gt;

&lt;p&gt;Un saludo desde Barcelona.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Hola Macluskey:</p>

<p>He copiado todos los artículos publicados en esta serie (dí con ella en junio, supongo que buscando por Internet alguna otra cosa), y los guardo como historia de la Informática de los años 70-80&#8242;s principalmente, muy diferente a lo que conocemos los usuarios de ordenadores personales (PC&#8217;s) y que no somos informáticos.</p>

<p>En este artículo concreto haces referencia a dos programas para jugar con ordenación de listas, LLAMAQST.exe y LLAMAQS2.exe , que los he descargado, pero al querer utilizarlos para ver qué hacen, me da un error de que falta la librería mfrts32.dll . He mirado por Internet para ver dónde la puedo obtener, pero aunque hay varias entradas que hablan o citan esta librería, no encuentro ninguna donde haya alguna opción de descarga de dicha libería.</p>

<p>¿Alguna pista de dónde localizarla?</p>

<p>Un saludo desde Barcelona.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Macluskey</title>
		<link>http://eltamiz.com/elcedazo/2009/03/23/historia-de-un-viejo-informatico-el-sort-o-el-viejo-problema-de-ordenar-las-cosas/comment-page-1/#comment-1632</link>
		<dc:creator>Macluskey</dc:creator>
		<pubDate>Fri, 17 Apr 2009 13:56:13 +0000</pubDate>
		<guid isPermaLink="false">http://eltamiz.com/elcedazo/?p=2317#comment-1632</guid>
		<description>&lt;p&gt;@sacatraca: A ver...&lt;/p&gt;

&lt;p&gt;Técnicamente, sí. Funcionaría. Pero no te lo recomendaría, amigo. Es una técnica terriblemente ineficiente.&lt;/p&gt;

&lt;p&gt;Si no te gusta ordenar en memoria interna, ¿por qué no usar un SORT? Sí, una cláusula SORT FICHERO ON ASCENDING KEY tal y tal, USING entrada GIVING salida, por ejemplo.&lt;/p&gt;

&lt;p&gt;Esta cláusula invoca al Sort externo, que siempre será mejor que usar un indexado para eso.  Pero me gusta... es lo que yo llamo pensamiento transversal. En este caso no sería una buena solución, pero... pensando así es como los genios encuentran soluciones donde los normalitos no las vemos... Enhorabuena, sigue así!! :D&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>@sacatraca: A ver&#8230;</p>

<p>Técnicamente, sí. Funcionaría. Pero no te lo recomendaría, amigo. Es una técnica terriblemente ineficiente.</p>

<p>Si no te gusta ordenar en memoria interna, ¿por qué no usar un SORT? Sí, una cláusula SORT FICHERO ON ASCENDING KEY tal y tal, USING entrada GIVING salida, por ejemplo.</p>

<p>Esta cláusula invoca al Sort externo, que siempre será mejor que usar un indexado para eso.  Pero me gusta&#8230; es lo que yo llamo pensamiento transversal. En este caso no sería una buena solución, pero&#8230; pensando así es como los genios encuentran soluciones donde los normalitos no las vemos&#8230; Enhorabuena, sigue así!! <img src='http://eltamiz.com/elcedazo/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Sacatraca</title>
		<link>http://eltamiz.com/elcedazo/2009/03/23/historia-de-un-viejo-informatico-el-sort-o-el-viejo-problema-de-ordenar-las-cosas/comment-page-1/#comment-1625</link>
		<dc:creator>Sacatraca</dc:creator>
		<pubDate>Thu, 16 Apr 2009 19:22:19 +0000</pubDate>
		<guid isPermaLink="false">http://eltamiz.com/elcedazo/?p=2317#comment-1625</guid>
		<description>&lt;p&gt;Y en un programa COBOL, en lugar de hacer un sort interno, si  se graban las transacciones en un archivo intermedio, cuyo/s índices/s coincidan con el criterio de ordenamiento y luego se cierra y se lee por la clave deseada ... no se obtiene el mismo resultado?&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Y en un programa COBOL, en lugar de hacer un sort interno, si  se graban las transacciones en un archivo intermedio, cuyo/s índices/s coincidan con el criterio de ordenamiento y luego se cierra y se lee por la clave deseada &#8230; no se obtiene el mismo resultado?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Aracem</title>
		<link>http://eltamiz.com/elcedazo/2009/03/23/historia-de-un-viejo-informatico-el-sort-o-el-viejo-problema-de-ordenar-las-cosas/comment-page-1/#comment-1589</link>
		<dc:creator>Aracem</dc:creator>
		<pubDate>Mon, 13 Apr 2009 11:31:01 +0000</pubDate>
		<guid isPermaLink="false">http://eltamiz.com/elcedazo/?p=2317#comment-1589</guid>
		<description>&lt;p&gt;Magnífico artículo. Para que se dé cuenta la gente de lo importante (bueno, después de tu artículo ya lo saben :D ) que es la ordenación, en la carrera de ingeniería en informática hay una asignatura casi empleada exclusivamente en algoritmos de ordenación y su rendimiento!!! 
A parte queda también comentar los algoritmos de búsqueda!! Que también tienen su gracia jejeje.&lt;/p&gt;

&lt;p&gt;A mi de los que también me gustaban mucho era utilizar tablas hash, que ordena muy rápidamente ( básicamente con complejidad N si no me falla la memoria) muy buena para ordenar palabras :D aunque claro, prepárate para usar memoria a cascoporro jajaja. Por ejemplo la utilizan los compiladores para que no repitamos variables y fallitos tontos de esos que solemos cometer.&lt;/p&gt;

&lt;p&gt;En definitia, me ha gustado mucho el artículo!!! A ver si me leo el resto de entradas ^^&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Magnífico artículo. Para que se dé cuenta la gente de lo importante (bueno, después de tu artículo ya lo saben <img src='http://eltamiz.com/elcedazo/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  ) que es la ordenación, en la carrera de ingeniería en informática hay una asignatura casi empleada exclusivamente en algoritmos de ordenación y su rendimiento!!! 
A parte queda también comentar los algoritmos de búsqueda!! Que también tienen su gracia jejeje.</p>

<p>A mi de los que también me gustaban mucho era utilizar tablas hash, que ordena muy rápidamente ( básicamente con complejidad N si no me falla la memoria) muy buena para ordenar palabras <img src='http://eltamiz.com/elcedazo/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  aunque claro, prepárate para usar memoria a cascoporro jajaja. Por ejemplo la utilizan los compiladores para que no repitamos variables y fallitos tontos de esos que solemos cometer.</p>

<p>En definitia, me ha gustado mucho el artículo!!! A ver si me leo el resto de entradas ^^</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: joel</title>
		<link>http://eltamiz.com/elcedazo/2009/03/23/historia-de-un-viejo-informatico-el-sort-o-el-viejo-problema-de-ordenar-las-cosas/comment-page-1/#comment-1446</link>
		<dc:creator>joel</dc:creator>
		<pubDate>Sun, 29 Mar 2009 15:59:38 +0000</pubDate>
		<guid isPermaLink="false">http://eltamiz.com/elcedazo/?p=2317#comment-1446</guid>
		<description>&lt;p&gt;Ah, se me olvidó decir que el quicksort no es estable, por lo que el orden en que se hagan las fusiones tampoco es tan vital.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Ah, se me olvidó decir que el quicksort no es estable, por lo que el orden en que se hagan las fusiones tampoco es tan vital.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Macluskey</title>
		<link>http://eltamiz.com/elcedazo/2009/03/23/historia-de-un-viejo-informatico-el-sort-o-el-viejo-problema-de-ordenar-las-cosas/comment-page-1/#comment-1445</link>
		<dc:creator>Macluskey</dc:creator>
		<pubDate>Sun, 29 Mar 2009 14:42:32 +0000</pubDate>
		<guid isPermaLink="false">http://eltamiz.com/elcedazo/?p=2317#comment-1445</guid>
		<description>&lt;p&gt;@joel: Como me imagino que supondrás, conozco perfectamente lo que es un algortimo de clasificación estable y uno inestable. Me pensé si decir algo en el artículoo no decirlo... y lo ignoré porque me pareció que lo único que iba a hacer era liar más un asunto ya de por sí bastante liado. No aporta mucho al tema, en mi opinión, porque además siempre se puede añadir a la clave de clasificación original un ordinal con el número de registro original, y ordenar por la clave del registro más este número. Además, en los enlaces a la wikipedia y otros, se cita continuamente la estabilidad o inestabilidad del algoritmo. Por fin, a los que usamos el SORT de IBM, si quieres que el porceso sea estable, se le indica la cláusula EQUALS, y entonces se asegura de la estabilidad de la clasificación.&lt;/p&gt;

&lt;p&gt;Quizá hubiera estado mejor citarlo, al menos, pero bueno, tampoco queda tan mal así.&lt;/p&gt;

&lt;p&gt;Luego, lo que comentas de los merges no lo entiendo muy bien. En realidad, mientras se está haciendo merge de bloques pre-clasificados, el orden en que estos se hagan no es relevante. Puedes mezclar el 1 con el 4, luego el 2 con el 3, y cuando mezcles ambos bloques resultantes, lo que te queda es lo mismo que si procedes como cito en el ejemplo, 1+2, luego 3+4 y luego los dos resultantes. Puedes probarlo si quieres con cuatro bloques  de tres o cuatro elementos cada uno, y verás que es así.&lt;/p&gt;

&lt;p&gt;Y Wirth... qué recuerdos. Uno de los gurus fácticos de la informática de toda la vida, con Dijkstra, Knuth, Hoare, Codd y Martin... Ya saldrán los que aún no han salido...&lt;/p&gt;

&lt;p&gt;Gracias por tu comentario.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>@joel: Como me imagino que supondrás, conozco perfectamente lo que es un algortimo de clasificación estable y uno inestable. Me pensé si decir algo en el artículoo no decirlo&#8230; y lo ignoré porque me pareció que lo único que iba a hacer era liar más un asunto ya de por sí bastante liado. No aporta mucho al tema, en mi opinión, porque además siempre se puede añadir a la clave de clasificación original un ordinal con el número de registro original, y ordenar por la clave del registro más este número. Además, en los enlaces a la wikipedia y otros, se cita continuamente la estabilidad o inestabilidad del algoritmo. Por fin, a los que usamos el SORT de IBM, si quieres que el porceso sea estable, se le indica la cláusula EQUALS, y entonces se asegura de la estabilidad de la clasificación.</p>

<p>Quizá hubiera estado mejor citarlo, al menos, pero bueno, tampoco queda tan mal así.</p>

<p>Luego, lo que comentas de los merges no lo entiendo muy bien. En realidad, mientras se está haciendo merge de bloques pre-clasificados, el orden en que estos se hagan no es relevante. Puedes mezclar el 1 con el 4, luego el 2 con el 3, y cuando mezcles ambos bloques resultantes, lo que te queda es lo mismo que si procedes como cito en el ejemplo, 1+2, luego 3+4 y luego los dos resultantes. Puedes probarlo si quieres con cuatro bloques  de tres o cuatro elementos cada uno, y verás que es así.</p>

<p>Y Wirth&#8230; qué recuerdos. Uno de los gurus fácticos de la informática de toda la vida, con Dijkstra, Knuth, Hoare, Codd y Martin&#8230; Ya saldrán los que aún no han salido&#8230;</p>

<p>Gracias por tu comentario.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: joel</title>
		<link>http://eltamiz.com/elcedazo/2009/03/23/historia-de-un-viejo-informatico-el-sort-o-el-viejo-problema-de-ordenar-las-cosas/comment-page-1/#comment-1444</link>
		<dc:creator>joel</dc:creator>
		<pubDate>Sun, 29 Mar 2009 14:03:24 +0000</pubDate>
		<guid isPermaLink="false">http://eltamiz.com/elcedazo/?p=2317#comment-1444</guid>
		<description>&lt;p&gt;@Kent. Gracias! ¿te puedes creer que hasta que no has puesto tu ejemplo de las facturas no había conseguido nunca entender verdaderamente el quicksort?&lt;/p&gt;

&lt;p&gt;Casualmente yo también, de forma espontánea, ordeno las facturas por el mismo método, e incluso hago &quot;merges&quot; de dos montones de facturas ordenadas, cuando tengo que insertar nuevas facturas en el montón que ya está ordenado. Ahora podré demostrar a mis compañeros matemáticamente que no hay forma más eficiente de ordenar las cosas (ellos usan el método de la cubeta).&lt;/p&gt;

&lt;p&gt;@Mac, te ha faltado explicar que hay algoritmos de ordenación estables e inestables. Los estables son aquellos que cuando se encuentran elementos que ya están ordenados, los dejan intactos. Es decir, que aunque tengan la misma clave, el orden entre ellos seguirá siendo el mismo.&lt;/p&gt;

&lt;p&gt;Por eso hay que tener mucho cuidado al hacer los merges. En tu ejemplo no se puede fusionar los bloques 1 y 4, luego el 2 y 3, y finalmente fusionarlos todos porque los elementos ordenados del 4 quedarian antes que los de los bloques 2 y 3, y se perdería su orden.&lt;/p&gt;

&lt;p&gt;Desde el anterior artículo, me piqué con el Niklaus Wirth, me he descargado su libro en inglés de Estructuras de Datos y Algoritmos, y me lo estoy remirando/reestudiando. Es que aún tengo la asignatura pendiente y con tus artículos se me ha reavivado el interés por estas cosillas. El tema de los algoritmos de ordenación es uno de ellos y francamente, LO HAS EXPLICADO MUY BIEN. (Ahora estoy con los árboles binarios balanceados :-p )&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>@Kent. Gracias! ¿te puedes creer que hasta que no has puesto tu ejemplo de las facturas no había conseguido nunca entender verdaderamente el quicksort?</p>

<p>Casualmente yo también, de forma espontánea, ordeno las facturas por el mismo método, e incluso hago &#8220;merges&#8221; de dos montones de facturas ordenadas, cuando tengo que insertar nuevas facturas en el montón que ya está ordenado. Ahora podré demostrar a mis compañeros matemáticamente que no hay forma más eficiente de ordenar las cosas (ellos usan el método de la cubeta).</p>

<p>@Mac, te ha faltado explicar que hay algoritmos de ordenación estables e inestables. Los estables son aquellos que cuando se encuentran elementos que ya están ordenados, los dejan intactos. Es decir, que aunque tengan la misma clave, el orden entre ellos seguirá siendo el mismo.</p>

<p>Por eso hay que tener mucho cuidado al hacer los merges. En tu ejemplo no se puede fusionar los bloques 1 y 4, luego el 2 y 3, y finalmente fusionarlos todos porque los elementos ordenados del 4 quedarian antes que los de los bloques 2 y 3, y se perdería su orden.</p>

<p>Desde el anterior artículo, me piqué con el Niklaus Wirth, me he descargado su libro en inglés de Estructuras de Datos y Algoritmos, y me lo estoy remirando/reestudiando. Es que aún tengo la asignatura pendiente y con tus artículos se me ha reavivado el interés por estas cosillas. El tema de los algoritmos de ordenación es uno de ellos y francamente, LO HAS EXPLICADO MUY BIEN. (Ahora estoy con los árboles binarios balanceados :-p )</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Macluskey</title>
		<link>http://eltamiz.com/elcedazo/2009/03/23/historia-de-un-viejo-informatico-el-sort-o-el-viejo-problema-de-ordenar-las-cosas/comment-page-1/#comment-1419</link>
		<dc:creator>Macluskey</dc:creator>
		<pubDate>Thu, 26 Mar 2009 16:40:42 +0000</pubDate>
		<guid isPermaLink="false">http://eltamiz.com/elcedazo/?p=2317#comment-1419</guid>
		<description>&lt;p&gt;@Fernando: Yo no llegué  a usar las clasificadoras, el banco donde yo trabajé creo que nunca tuvo ninguna, pero sí que las veía en escaparates en la misma calle: en la Gran Vía de Madrid, por ejemplo, había un par de ellas (era un reclamo de marketing: &quot;Mirad qué modelnos somos, que tenemos trastos de estos&quot;) (y aún no nos preocupaba el terrorismo, al menos no en las empresas: esto cambió con el atentado de ETA en la Central de Telefónica de la calle Rios Rosas) (y, además, no se llamaba &quot;Gran Vía&quot;, sino &quot;Avenida de José Antonio&quot;).&lt;/p&gt;

&lt;p&gt;Gracias por tu comentario, y nada, nada, a seguir en la brecha mientras el cuerpo aguante.&lt;/p&gt;

&lt;p&gt;Gracias a todos por vuestros comentarios.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>@Fernando: Yo no llegué  a usar las clasificadoras, el banco donde yo trabajé creo que nunca tuvo ninguna, pero sí que las veía en escaparates en la misma calle: en la Gran Vía de Madrid, por ejemplo, había un par de ellas (era un reclamo de marketing: &#8220;Mirad qué modelnos somos, que tenemos trastos de estos&#8221;) (y aún no nos preocupaba el terrorismo, al menos no en las empresas: esto cambió con el atentado de ETA en la Central de Telefónica de la calle Rios Rosas) (y, además, no se llamaba &#8220;Gran Vía&#8221;, sino &#8220;Avenida de José Antonio&#8221;).</p>

<p>Gracias por tu comentario, y nada, nada, a seguir en la brecha mientras el cuerpo aguante.</p>

<p>Gracias a todos por vuestros comentarios.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Fernando</title>
		<link>http://eltamiz.com/elcedazo/2009/03/23/historia-de-un-viejo-informatico-el-sort-o-el-viejo-problema-de-ordenar-las-cosas/comment-page-1/#comment-1418</link>
		<dc:creator>Fernando</dc:creator>
		<pubDate>Thu, 26 Mar 2009 16:08:40 +0000</pubDate>
		<guid isPermaLink="false">http://eltamiz.com/elcedazo/?p=2317#comment-1418</guid>
		<description>&lt;p&gt;Un compañero me ha pasado el link a tus articulos y lo estoy pasando francamente bien leyendolos, doy fe de lo que comentas dado que yo tambien soy del paleolitico, comence a programar en el 69 y continuo en activo.&lt;/p&gt;

&lt;p&gt;En el año 69 yo utilizaba las clasificadoras de IBM para ordenar aproximadamente 20.000 fichas perforadas, el sort vendria mas tarde, para hacer informes de actividad.&lt;/p&gt;

&lt;p&gt;Sigue con tus articulos.&lt;/p&gt;

&lt;p&gt;Gracias&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Un compañero me ha pasado el link a tus articulos y lo estoy pasando francamente bien leyendolos, doy fe de lo que comentas dado que yo tambien soy del paleolitico, comence a programar en el 69 y continuo en activo.</p>

<p>En el año 69 yo utilizaba las clasificadoras de IBM para ordenar aproximadamente 20.000 fichas perforadas, el sort vendria mas tarde, para hacer informes de actividad.</p>

<p>Sigue con tus articulos.</p>

<p>Gracias</p>
]]></content:encoded>
	</item>
</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: enhanced
Database Caching 5/17 queries in 0.022 seconds using disk: basic
Object Caching 407/407 objects using disk: basic

Served from: eltamiz.com @ 2012-05-25 10:35:03 -->
