<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Ciencia Computacional on Thy.Abstrakt.Objekt.Weblog</title><link>https://blog.kreig.rocks/categories/ciencia-computacional/</link><description>Recent content in Ciencia Computacional on Thy.Abstrakt.Objekt.Weblog</description><generator>Hugo</generator><language>es</language><lastBuildDate>Wed, 25 Apr 2018 03:26:21 -0600</lastBuildDate><atom:link href="https://blog.kreig.rocks/categories/ciencia-computacional/index.xml" rel="self" type="application/rss+xml"/><item><title>En memoria de Dennis Ritchie</title><link>https://blog.kreig.rocks/2011/10/12/en-memoria-de-dennis-ritchie/</link><pubDate>Wed, 12 Oct 2011 14:25:20 -0600</pubDate><guid>https://blog.kreig.rocks/2011/10/12/en-memoria-de-dennis-ritchie/</guid><description>&lt;p&gt;&lt;code&gt;#include &amp;lt;stdio.h&amp;gt; int main(void){ while(1) printf(&amp;quot;Gracias infinitas Dennis Ritchie, por tus aportes a la computacion \n&amp;quot;); return 0; }&lt;/code&gt;&lt;/p&gt;</description></item><item><title>Tutorial ANTLR y Python III. Creando e implementando un intérprete de dos o más pasadas usando árboles de sintaxis abstracta...</title><link>https://blog.kreig.rocks/2009/04/06/tutorial-antlr-y-python-iii-creando-e-implementando-un-interprete-de-dos-o-mas-pasadas-usando-arboles-de-sintaxis-abstracta/</link><pubDate>Mon, 06 Apr 2009 16:29:37 -0600</pubDate><guid>https://blog.kreig.rocks/2009/04/06/tutorial-antlr-y-python-iii-creando-e-implementando-un-interprete-de-dos-o-mas-pasadas-usando-arboles-de-sintaxis-abstracta/</guid><description>&lt;p&gt;&lt;strong&gt;&amp;hellip;viene de &lt;a href="http://objektblog.wordpress.com/2009/03/30/tutorial-antlr-y-python-ii-creando-una-gramatica-sencilla/"&gt;http://objektblog.wordpress.com/2009/03/30/tutorial-antlr-y-python-ii-creando-una-gramatica-sencilla/&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&#10;&lt;h3 id="tutorial-antlr-y-python"&gt;Tutorial ANTLR y Python:&lt;/h3&gt;&#10;&lt;h4 id="parte-i-introducción-e-instalación"&gt;&lt;a href="http://objektblog.wordpress.com/2009/03/29/tutorial-antlr-y-python-i-introduccion-e-instalacion/"&gt;Parte I: Introducción e Instalación.&lt;/a&gt;&lt;/h4&gt;&#10;&lt;h4 id="parte-ii-creacion-de-una-gramática-sencilla"&gt;&lt;a href="http://objektblog.wordpress.com/2009/03/30/tutorial-antlr-y-python-ii-creando-una-gramatica-sencilla/"&gt;Parte II: Creacion de una gramática sencilla.&lt;/a&gt;&lt;/h4&gt;&#10;&lt;h4 id="parte-iii-creacion-e-implementación-de-un-ast"&gt;Parte III: Creacion e implementación de un AST.&lt;/h4&gt;&#10;&lt;p&gt;&lt;strong&gt;Antes de empezar pueden bajar el código que se estará utilizando del siguiente URL&lt;/strong&gt;&#10;&lt;strong&gt;&lt;a href="http://rapidshare.com/files/218352788/ejemploAST.tar.bz2"&gt;http://rapidshare.com/files/218352788/ejemploAST.tar.bz2&lt;/a&gt;&lt;/strong&gt;&#10;Bueno, anteriormente habiamos visto como Instalar Python y ANTLR, luego colocamos un ejemplo sencillo para un intérprete de una sola pasada usando ANTLR y Python,  esta vez toca ver una de las características que hacen de ANTLR una herramienta poderosa, los AST o Árboles de sintaxis abstractas por sus siglas en inglés.&lt;/p&gt;</description></item><item><title>Tutorial ANTLR y Python II. Creando una gramatica sencilla</title><link>https://blog.kreig.rocks/2009/03/30/tutorial-antlr-y-python-ii-creando-una-gramatica-sencilla/</link><pubDate>Mon, 30 Mar 2009 18:00:26 -0600</pubDate><guid>https://blog.kreig.rocks/2009/03/30/tutorial-antlr-y-python-ii-creando-una-gramatica-sencilla/</guid><description>&lt;h3 id="viene-de"&gt;Viene de &lt;a href="http://objektblog.wordpress.com/2009/03/29/tutorial-antlr-y-python-i-introduccion-e-instalacion/"&gt;http://objektblog.wordpress.com/2009/03/29/tutorial-antlr-y-python-i-introduccion-e-instalacion/&lt;/a&gt;&lt;/h3&gt;&#10;&lt;h3 id="tutorial-antlr-y-python"&gt;Tutorial ANTLR y Python:&lt;/h3&gt;&#10;&lt;h4 id="parte-i-introducción-e-instalación"&gt;&lt;a href="http://objektblog.wordpress.com/2009/03/29/tutorial-antlr-y-python-i-introduccion-e-instalacion/"&gt;Parte I: Introducción e Instalación.&lt;/a&gt;&lt;/h4&gt;&#10;&lt;h4 id="parte-ii-creacion-de-una-gramática-sencilla"&gt;Parte II: Creacion de una gramática sencilla&lt;a href="http://objektblog.wordpress.com/2009/03/30/tutorial-antlr-y-python-ii-creando-una-gramatica-sencilla/"&gt;.&lt;/a&gt;&lt;/h4&gt;&#10;&lt;h4 id="parte-iii-creacion-e-implementación-de-un-ast"&gt;&lt;a href="http://objektblog.wordpress.com/2009/04/06/tutorial-antlr-y-python-iii-creando-e-implementando-un-interprete-de-dos-o-mas-pasadas-usando-arboles-de-sintaxis-abstracta/"&gt;Parte III: Creacion e implementación de un AST.&lt;/a&gt;&lt;/h4&gt;&#10;&lt;p&gt;&lt;strong&gt;Antes de empezar, el codigo que se usara en los ejemplos esta publicado en el sig. URL:&lt;/strong&gt;&#10;&lt;a href="http://rapidshare.com/files/215758595/ejemplos.tar.bz2"&gt;http://rapidshare.com/files/215758595/ejemplos.tar.bz2&lt;/a&gt;&#10;Ahh las gramaticas, tan odiadas por muchos. Y no es para asombrarse, ya que tantos problemas que dan, más aún si la herramienta no es nada amigable (como la tan odiada combinacion JLex/CUP), &lt;strong&gt;ANTLR&lt;/strong&gt; es lo suficientemente amigable como para que desarrollemos gramáticas de la manera menos dolorosa posible, teniendo como valor agregado el &lt;strong&gt;ANTLRWorks&lt;/strong&gt;, un IDE que de verdad permite aumentar nuestra eficiencia a la hora de hacer gramáticas para ANTLR. Esta parte se enfocará en generar una gramática simple con la cual se aprenderá de manera básica la estructura y sintaxis de ANTLR.&lt;/p&gt;</description></item><item><title>Tutorial ANTLR y Python I. Introducción e Instalación</title><link>https://blog.kreig.rocks/2009/03/29/tutorial-antlr-y-python-i-introduccion-e-instalacion/</link><pubDate>Sun, 29 Mar 2009 18:00:37 -0600</pubDate><guid>https://blog.kreig.rocks/2009/03/29/tutorial-antlr-y-python-i-introduccion-e-instalacion/</guid><description>&lt;h3 id="tutorial-antlr-y-python"&gt;Tutorial ANTLR y Python:&lt;/h3&gt;&#10;&lt;h4 id="parte-i-introducción-e-instalación"&gt;Parte I: Introducción e Instalación.&lt;/h4&gt;&#10;&lt;h4 id="parte-ii-creacion-de-una-gramática-sencilla"&gt;&lt;a href="http://objektblog.wordpress.com/2009/03/30/tutorial-antlr-y-python-ii-creando-una-gramatica-sencilla/"&gt;Parte II: Creacion de una gramática sencilla.&lt;/a&gt;&lt;/h4&gt;&#10;&lt;h4 id="parte-iii-creacion-e-implementación-de-un-ast"&gt;&lt;a href="http://objektblog.wordpress.com/2009/04/06/tutorial-antlr-y-python-iii-creando-e-implementando-un-interprete-de-dos-o-mas-pasadas-usando-arboles-de-sintaxis-abstracta/"&gt;Parte III: Creacion e implementación de un AST.&lt;/a&gt;&lt;/h4&gt;&#10;&lt;p&gt;Dada la poca información que hay respecto al tema en Internet en español, me imagino que quizás por la poca apreciación que tiene la Teoría de Compiladores no sólo en mi país (Guatemala) sino en quiza toda latinoamérica. he decidido hacer un tutorial para intentar llenar ese vacio, y demostrar que existen herramientas más amistosas para generar analizadores léxico y sintácticos que la monolítica combinación FLEX/Bison, y que además, se pueden hacer en otros lenguajes que no sea el legendario C/C++.&#10;Pero antes de esto, una introducción (rapida para no aburrir) a las herramientas.&lt;/p&gt;</description></item><item><title>Mis proyectos de sistemas en la USAC parte VI: Compiladores 1…</title><link>https://blog.kreig.rocks/2009/03/27/mis-proyectos-de-sistemas-en-la-usac-parte-vi-compiladores-1/</link><pubDate>Fri, 27 Mar 2009 12:00:31 -0600</pubDate><guid>https://blog.kreig.rocks/2009/03/27/mis-proyectos-de-sistemas-en-la-usac-parte-vi-compiladores-1/</guid><description>&lt;p&gt;Que ironía, se me olvidó colocar el curso que auxilio en la universidad,  Introducción a los lenguajes y Compiladores 1.  Y si lenguajes era introductorio a éste, éste a su vez, es introductorio a la yuca de Compiladores 2 como lo &lt;a href="http://objektblog.wordpress.com/2009/03/25/mis-proyectos-de-sistemas-en-la-usac-parte-v-compiladores-2%E2%80%A6/"&gt;describí anteriormente&lt;/a&gt;.  Lamentablemente, como tanto el auxiliar de ese curso, como el ingeniero, no sabian ni rosca, me tocó a mi estudiar por mi cuenta, mas por mi gusto que por ganarlo. y así fue. a continuación publico los únicos 2 proyectos que se realizaron.&lt;/p&gt;</description></item><item><title>Mis proyectos de sistemas en la USAC parte V: Compiladores 2…</title><link>https://blog.kreig.rocks/2009/03/25/mis-proyectos-de-sistemas-en-la-usac-parte-v-compiladores-2/</link><pubDate>Wed, 25 Mar 2009 12:00:17 -0600</pubDate><guid>https://blog.kreig.rocks/2009/03/25/mis-proyectos-de-sistemas-en-la-usac-parte-v-compiladores-2/</guid><description>&lt;p&gt;Y luego de la trabada que fue Compiladores 1, Estructuras de Datos, y Organización Computacional.  se deja venir el 6to semestre con muchas más trabadas, solo que ésta vez exponenciales&amp;hellip; y no tanto por los cursos de sistemas, sino tambien por Investigación de Operaciones&amp;hellip; un curso en donde el que sepa llevar la subjetividad de Vinicio Monzón, el ingeniero que dá el curso, hasta en su auxiliar se puede convertir (sino vean a Patricio AKA César Rojas), pero bueno, ya mucho hablar de basura, y vamos a lo que me incumbe, publicar los proyectos del que, para muchos, es el curso más difícil de la carrera (aunque a mi me haya costado mas la investigacion de operaciones), no tanto por su contenido teórico, sino por la extensión y dificultad de sus proyectos de programación. Me refiero a Organización de Lenguajes y Compiladores 2.   Se realizaron 2 proyectos en este curso cuando lo lleve ya hace algunos años, los cuales son:&lt;/p&gt;</description></item><item><title>Mis proyectos de sistemas en la USAC parte IV: Lenguajes Formales…</title><link>https://blog.kreig.rocks/2009/03/23/mis-proyectos-de-sistemas-en-la-usac-parte-iv-lenguajes-formales/</link><pubDate>Mon, 23 Mar 2009 12:00:52 -0600</pubDate><guid>https://blog.kreig.rocks/2009/03/23/mis-proyectos-de-sistemas-en-la-usac-parte-iv-lenguajes-formales/</guid><description>&lt;p&gt;Se me olvidaba un curso de 4to semestre, paralelo a &lt;a href="http://objektblog.wordpress.com/2009/03/19/mis-proyectos-de-sistemas-en-la-usac-parte-ii-progra-2%e2%80%a6/"&gt;IPC2&lt;/a&gt;, uno de los que enseñan lo que es desvelarse echando punta, Lenguajes formales, impartido por el mismísimo Satán.  Era un curso introductorio a Compiladores, y por lo tanto, a nivel de éstos en cuanto a extensión y dificultad en sus proyectos, aunque con menor magnitud obviamente&amp;hellip;  Aquí se realizaban 3 proyectos, los cuales se enfocaban en usar 3 diferentes lenguajes para comprobar 3 diferentes paradigmas supuestamente.&lt;/p&gt;</description></item><item><title>Mis proyectos de sistemas en la USAC parte III: Estructuras de Datos…</title><link>https://blog.kreig.rocks/2009/03/20/mis-proyectos-de-sistemas-en-la-usac-parte-iii-estructuras-de-datos/</link><pubDate>Fri, 20 Mar 2009 12:00:26 -0600</pubDate><guid>https://blog.kreig.rocks/2009/03/20/mis-proyectos-de-sistemas-en-la-usac-parte-iii-estructuras-de-datos/</guid><description>&lt;p&gt;Uno de los cursos más difíciles en la vieja escuela, continuación de &lt;a href="http://objektblog.wordpress.com/2009/03/19/mis-proyectos-de-sistemas-en-la-usac-parte-ii-progra-2%e2%80%a6/"&gt;IPC 2&lt;/a&gt; en un semestre que no tenía nada de trivialidad al llevar cursos de Circuitos Digitales, y Compiladores simultáneamente con éste&amp;hellip; y un curso que tuve que repetir en vacaciones con los proyectos ya ganados, (eso era lo bueno), y que, en la actualidad, esta mas orientado a web services y J2EE que a estructuras de datos puras. como cuando la llevé. pero bueno, hace tres años todavía teníamos que hacer Matrices Ortogonales, Árboles AVL, Hash tables, y todo tipo de estructuras desde cero, pues usar librerías como las collection de Java y las STL de C++ era un pecado para los auxiliares. En fin, de éste curso incluiré solamente 1 proyecto, el de un dizque Excel hecho en Java que utilizaria Matrices Ortogonales para manejar las celdas. y 1 práctica ratosa.&lt;/p&gt;</description></item><item><title>Mis proyectos de sistemas en la USAC parte II: Progra 2…</title><link>https://blog.kreig.rocks/2009/03/19/mis-proyectos-de-sistemas-en-la-usac-parte-ii-progra-2/</link><pubDate>Thu, 19 Mar 2009 12:00:29 -0600</pubDate><guid>https://blog.kreig.rocks/2009/03/19/mis-proyectos-de-sistemas-en-la-usac-parte-ii-progra-2/</guid><description>&lt;p&gt;Bueno, luego del &lt;a href="http://objektblog.wordpress.com/2009/03/18/mis-proyectos-de-sistemas-en-la-usac-parte-i-progra-1/"&gt;exitoso post anterior&lt;/a&gt; (de donde jodidos), tambien he publicado los proyectos desarrollados en el curso de Introducción a la Programación 2&amp;hellip; en un semestre donde se comenzaban a complicar las cosas pues habia que llevar varios cursos no triviales como Fisica 2 o Lenguajes formales.  La progra 2 de aquellos tiempos era un poco diferente a la de ahora, pues antes se daba solamente temas de persistencia en archivos, OOP,   Memoria dinámica (punteros, listas y todo eso), un poco de análisis y diseño (unico tema que persistió en la progra 2 de ahora), y conceptos básicos de redes&amp;hellip; y lo que se programaba se hacia en C ++.&#10;Y aunque seguían con su necedad de obligarnos a programar en el asquerosisimo borland C++, me importó un comino y empecé a hacerlo en un compilador mucho más superior y que cumple estándares&amp;hellip; GCC, desarrollandolos dentro de algo que es más que un IDE&amp;hellip; EMACS, y sobre un sistema operativo tambien superior, Linux. además que daba primera vez uso de un sistema básico de versionamiento, el CVS.  Y para cuando tenian que calificarmelo en windows que hacia? pues como los proyectos eran básicamente en consola, no me costo mucho portarlos a Windows usando el compilador &lt;a href="http://www.mingw.org/"&gt;MingW&lt;/a&gt;.  Bueno, a continuación un trio de proyectos inútiles cuya única finalidad era didáctica (bueno, quiza tambien tenia de finalidad trabarnos, pero al menos no lo lograron conmigo):&lt;/p&gt;</description></item><item><title>Un viaje por los editores hexadecimal en Gnu/Linux</title><link>https://blog.kreig.rocks/2009/03/11/un-viaje-por-los-editores-hexadecimal-en-gnulinux/</link><pubDate>Wed, 11 Mar 2009 13:56:34 -0600</pubDate><guid>https://blog.kreig.rocks/2009/03/11/un-viaje-por-los-editores-hexadecimal-en-gnulinux/</guid><description>&lt;p&gt;Dado que actualmente tengo tiempo de ocio, decidi retomar mis riendas de hacker, y comenzar a investigar acerca de la emulación de Gamecube/Wii sobre el x86/x64.  Encontré un emulador bastante desarrollado llamado &lt;a href="http://www.dolphin-emu.com/"&gt;&lt;strong&gt;Dolphin&lt;/strong&gt;&lt;/a&gt;, el cual he estado probando como viciojugador, pero la curiosidad me llevó mas lejos. decidi &lt;a href="http://code.google.com/p/dolphin-emu/"&gt;bajar las fuentes&lt;/a&gt;, y dado que existia una version para gnu/linux, esa fue la elección.&#10;Mi idea no era solo jugar los benditos juegos&amp;hellip; sino tratar de encontrar bugs (lo cual no fue muy dificil de localizar, sobre todo en el motor JITIL del mismo) y resolverlos por mi cuenta, pero para poder entender necesitaba algo importante&amp;hellip; aprender principalmente el set de instrucciones del power pc (opcodes, etc). Esto me llevo a buscar la documentación técnica del aparato en cuestión, (el &lt;a href="http://hitmen.c02.at/files/yagcd/yagcd/frames.html"&gt;YAGCD&lt;/a&gt;), en la cual se encuentra la mayoría de &amp;ldquo;shucadas&amp;rdquo; necesarias para poder lograr la magia de la emulación de esta máquina&amp;hellip;&#10;Bueno, pues en mi aventura, me di cuenta que me hacia falta algo bastante importante&amp;hellip; un buen editor de hexadecimal.  Dado que antes programaba más en windows, usaba el típico y poderoso winhex, pero&amp;hellip; opciones para gnu/linux? no estaba muy informado.  me puse a buscar algunos en los repositorios de Ubuntu, y estos fueron mis candidatos:&lt;/p&gt;</description></item><item><title>La escena... Cuando el arte y la tecnología se unen.</title><link>https://blog.kreig.rocks/2008/12/31/la-escena-cuando-el-arte-y-la-tecnologia-se-unen/</link><pubDate>Wed, 31 Dec 2008 00:00:51 -0600</pubDate><guid>https://blog.kreig.rocks/2008/12/31/la-escena-cuando-el-arte-y-la-tecnologia-se-unen/</guid><description>&lt;p&gt;Recuerdo que aproximadamente 4 años, en un sitio extinto llamado &lt;a href="http://web.archive.org/web/20030609082437/http://teoti.net/"&gt;&lt;em&gt;&lt;strong&gt;Teoti&lt;/strong&gt;&lt;/em&gt;&lt;/a&gt; (era bastante bueno, y base para otros como &lt;em&gt;Taringa&lt;/em&gt;!), me topé con un post interesante&amp;hellip; comentaba acerca de un &amp;ldquo;video&amp;rdquo; de 10 min, que al final era un exe de 64 KB en el que estaba incrustado gran cantidad de audio y animación de alta definicion. Me pareció una gran payasada, sin embargo &lt;a href="http://www.scene.org/file.php?id=192412"&gt;lo bajé y lo probe&lt;/a&gt;. y lo que mis ojos vieron me dejaron sorprendido&amp;hellip;  Era impresionante que en tan solo 64Kb alguien haya podido almacenar tanta información de audio y animación perfectamente sincronizados y enlazados uno a otro(el cual era generado al final de cuentas en tiempo real usando los recursos de mi ordenador), pero no solo era el almacenamiento, era la expresión artística que lograban plasmar en éstos.&#10;&lt;img src="http://www.scene.org/img/screenshots/192412.png" alt="CandyTron, un 64K intro" title="Farbrausch030" loading="lazy" /&gt;&#10;&#10;Bueno, decidí investigar un poquito más, Desafortunadamente &lt;a href="http://en.wikipedia.org/wiki/Demoscene"&gt;Wikipedia&lt;/a&gt; aún estaba en pañales, y pues &lt;a href="http://www.google.com.gt/search?q=farbrausch&amp;amp;ie=utf-8&amp;amp;oe=utf-8&amp;amp;aq=t&amp;amp;rls=org.mozilla:es-ES:official&amp;amp;client=firefox-a"&gt;San google&lt;/a&gt; fue mi mejor fuente de búsqueda.  Me topé con un sitio llamado &lt;strong&gt;&lt;a href="http://www.scene.org"&gt;Scene.org&lt;/a&gt;&lt;/strong&gt;, o &amp;ldquo;&lt;strong&gt;La Escena&lt;/strong&gt;&amp;rdquo;, el cual era como un repositorio de este tipo de arte digital, en el cual contaban no solo con &lt;strong&gt;intros de 64Kb&lt;/strong&gt;, los cuales la mayoría exprimían al máximo los recursos de la máquina en la que corre para su ejecución; así como también otros de tan sólo &lt;strong&gt;4Kb&lt;/strong&gt;, la mayoría de éstos dedicados a la generación de imágenes complejas de manera procedural; bueno, y con esto no se terminaban, pues también estaban los  llamados &lt;em&gt;&lt;strong&gt;Demos&lt;/strong&gt;&lt;/em&gt;, que eran un poco más grandes, pero gracias a ese espacio extra, lograban aprovechar al máximo la creatividad sin limitaciones de espacio. Y aparte de todo las habia para diferentes plataformas, desde la Commodore 64, hasta GNU/Linux, incluyendo obviamente a Windows.&#10;Con este tipo de obras, se puede descubrir gente tan creativa artísticamente, como tan capaz en el ámbito de la programación&amp;hellip; Lo más interesante es todos ellos se reúnen en convenciones llamadas &lt;em&gt;&lt;a href="http://en.wikipedia.org/wiki/Demoparty"&gt;&lt;strong&gt;Demoparties&lt;/strong&gt;&lt;/a&gt;&lt;/em&gt;, la mayoría situado en paises europeos, especialmente escandinavos, en los cuales nó solamente se dedican a exprimir su creatividad en concursos contra el reloj, sino también al ocio como lan parties enormes.  Entre éstos se puede mencionar al mayor y más veterano evento &lt;em&gt;demoparty&lt;/em&gt;, &lt;a href="http://www.assembly.org/"&gt;&lt;strong&gt;Assembly&lt;/strong&gt;&lt;/a&gt;.&#10;Sería interesante que se armase eventos similares en la región, aprovechando eventos como Coecys, y con el impulso que se logró tanto en coecys 2007 para ArtTechDay y coecys 2008 para &lt;em&gt;Lan Party&lt;/em&gt;, siendo esto como una fusión más compleja de ambos eventos&amp;hellip;  Seria excelente ver el primer demoparty a nivel latinoamericano.&#10;Para más demostraciones de éste tipo de arte geek, aqui les dejo el siguiente link donde se puede apreciar cada demoparty con sus respectivos ganadores anuales en cada categoría, todo esto para deleite de los sentidos.&#10;&lt;a href="http://www.pouet.net/parties.php"&gt;http://www.pouet.net/parties.php&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Y Compiladores, para que p****?...</title><link>https://blog.kreig.rocks/2008/10/04/y-compiladores-para-que/</link><pubDate>Sat, 04 Oct 2008 19:24:49 -0600</pubDate><guid>https://blog.kreig.rocks/2008/10/04/y-compiladores-para-que/</guid><description>&lt;p&gt;&amp;hellip; Esto es lo que dice mucha gente en informatica, que estudia o estudió Ingeniería en Sistemas o Informática, o Ciencias de la Computacion, o como quiera llamarle, tiene cierto odio/resentimiento/&lt;em&gt;ahuevamiento&lt;/em&gt; con ciertos cursos como Estructuras de Datos, Administracion de Archivos, y en general aquellos que están directamente relacionados con la ciencia computacional.&#10;Sin embargo, de todos estos cursos, los que están a la cabeza son definitavemente los cursos relacionados Teoría de Compiladores, al cual mucha gente califica como  &amp;ldquo;Inaplicables&amp;rdquo;, &amp;ldquo;Inservibles&amp;rdquo;, &amp;ldquo;basura&amp;rdquo;, &amp;ldquo;m**rda&amp;rdquo; y va en descenso&amp;hellip; Sobre todo en países como los nuestros, con sus problemas económicos, que no  invierten casi nada en Investigación y Desarrollo, haciendo que los cursos de Compiladores queden siempre a la cabeza de los listados de las encuestas de &amp;ldquo;cursos que se deberían eliminar de la carrera&amp;rdquo;.&#10;Desafortunadamente, yo soy uno de esos pocos &lt;em&gt;freaks&lt;/em&gt; a los que si les gusta esos temas, mi pasíon por ésta teoria de compiladores nació desde que conocí el curso de Lenguajes Formales y Autómatas (en realidad no le pongo el nombre actual que le dan en mi universidad por que suena muy estúpido), el cual se puede decir que es un curso introductorio a compiladores (Compiladores 0 como le suelo decir), y desde ahí me gusto la idea de transformar algo tan natural como el lenguaje humano a una serie de instrucciones capaces de ser interpretadas por el ordenador.&#10;Me pareció bastante interesante,  que en el lugar donde laboro actualmente, se me asignó un proyecto ya hace algunos meses, en donde, se requiere el manejo de ciertas fórmulas para calcular el precio de energía de ciertas cosas segun cierta condicion.  Lo interesante es que estas fórmulas, obviamente, estarán persistidas en una base de datos de dudosa estabilidad (no digo la marca pero ya se imaginarán cual és, y lamentablemente sobre esa trabajamos), en formato varchar, o sea puro texto.&#10;Ahí es donde viene lo bueno, toca crear algún tipo &amp;ldquo;intérprete&amp;rdquo; para las mismas, ya que, aunque va a tener un conjunto de sentencias y expresiones bastante sencillas, me niego a hacerlas &amp;ldquo;a pie&amp;rdquo; por tres puntos:&lt;/p&gt;</description></item><item><title>Computación Cuántica: Un nuevo reto para Sistemas en la USAC y demas paises en vias de desarrollo...</title><link>https://blog.kreig.rocks/2007/08/18/computacion-cuantica-un-nuevo-reto-para-sistemas-en-la-usac-y-demas-paises-en-vias-de-desarrollo/</link><pubDate>Sat, 18 Aug 2007 21:36:00 -0600</pubDate><guid>https://blog.kreig.rocks/2007/08/18/computacion-cuantica-un-nuevo-reto-para-sistemas-en-la-usac-y-demas-paises-en-vias-de-desarrollo/</guid><description>&lt;p&gt;Sabemos muy bien lo que es la computación digital, nos hemos aprovechado de sus virtudes, así como tambien nos hemos quejado de sus deficiencias. Nos ha permitido por mucho tiempo cumplir con una gran parte de los sueños de la humanidad que jamás nos imaginábamos resolver, ha creado soluciones, así como problemas (mas soluciones que problemas diría yo), así como tambien nos ha servido para distanciarnos cada vez mas del mundo real, y modelarlo y abstraerlo a un sistema computacional lo mas preciso posible. Sin embargo todavía falta mucho por abstraer y más precisión por dar para este mundo caótico en el que vivimos, muchos problemas no han podido ser resueltos por los sistemas computacionales actuales, así como muchos sistemas naturales y sociales no han podido ser modelados correctamente en éstos sistemas digitales para su posterior simulacion. Sabemos muy bien que hasta que no se construya una máquina completa en Turing, no se podrán resolver&amp;hellip;&#10;Sin embargo nos encontramos en una etapa muy cercana actualmente, con el desarrollo de la &lt;strong&gt;Computación Cuántica&lt;/strong&gt;, el cual es un conjunto de teorías revolucionarias basadas en la física cuántica y en el análisis de probabilidades, que permitirá construir lo más cercano a una máquina de Turing; Una emulación de una maquina de Turing probabilística, para poder resolver muchos problemas de índole probabilístico y contínuo, que no se pueden resuelven o tomaría bastantes años de cálculo con la computación digital actual , estrictamente discreta que se limita a darnos un 0 o un 1. lo que provoca la alta complejidad temporal de algoritmos para su implementacion en sistemas digitales actuales.&#10;Todo esto me vino a la mente, debido a que hace poco estuve leyendo el libro &amp;ldquo;&lt;em&gt;&lt;strong&gt;Introduction to Quantum Computing&lt;/strong&gt;&lt;/em&gt;&amp;rdquo; (Phillip Kaye et al,2007), y se necesita tener claro una la gran cantidad de conceptos matemáticos y físicos como producto de tensores, descomposición de Schmidt, teletransportacion cuántica etc, que se necesita para poder entender a fondo los principios fundamentales de la computación cuántica. Sin embargo no debemos olvidar algo&amp;hellip; somos ingenieros y no científicos, pero para poder darle aplicación a lo que los científicos generan, necesitamos al menos las bases más fundamentales de la ciencia (Aquí una de las razones de por que llevamos mas de 9 cursos de matemática en la carrera).&#10;El problema que veo ahora es&amp;hellip; ¿qué tanto estamos preparados nosotros los futuros ingenieros en &lt;strong&gt;CIENCIAS&lt;/strong&gt; y sistemas de la USAC como los ya graduados, para este gran cambio de paradigma? ¿Que tan preparados académicamente están los docentes de las diferentes áreas para impartir las bases para los anteriores conceptos científicos? ¿será que nos están preparando adecuadamente, o tan siquiera avisando en los cursos tanto de Ciencia Básico como los de Ciencia computacional para poder acoplarnos al cambio? Obviamente, hemos aprendido a ser bastante autodidactas durante toda la carrera, sin embargo, ¿Consideramos estaremos listos para cambiar el enfoque?(el cual podría incluso requerir entrarle a la mecánica cuantica, etc) He aquí uno de los razones por lo que estoy de acuerdo en el refuerzo a la enseñanza en la ciencias básicas y computacionales en la USAC, pues las fuertes bases científicas permiten una transición mas sencilla hacia las nuevas tendencias. Así que, estemos al tanto de las posibles corrientes futuras, por que camarón que se duerme&amp;hellip; se cambia a Ingeniería Industrial!&#10;para mas información acerca de Computación Cuántica: &lt;a href="http://en.wikipedia.org/wiki/Quantum_computing"&gt;&lt;strong&gt;http://en.wikipedia.org/wiki/Quantum_Computing&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;</description></item></channel></rss>