<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://geeks.ms/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>.NET o no .NET, esa es la cuestión : rationale, libros, Sistemas Operativos</title><link>http://geeks.ms/blogs/rfog/archive/tags/rationale/libros/Sistemas+Operativos/default.aspx</link><description>Etiquetas: rationale, libros, Sistemas Operativos</description><dc:language /><generator>CommunityServer 2008.5 SP1 (Build: 31106.3070)</generator><item><title>Hemos leído: Windows Internals 5ª Edición</title><link>http://geeks.ms/blogs/rfog/archive/2010/03/03/hemos-le-237-do-windows-internals-5-170-edici-243-n.aspx</link><pubDate>Wed, 03 Mar 2010 12:38:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:168613</guid><dc:creator>Rafael Ontivero</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/rfog/rsscomments.aspx?PostID=168613</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/rfog/commentapi.aspx?PostID=168613</wfw:comment><comments>http://geeks.ms/blogs/rfog/archive/2010/03/03/hemos-le-237-do-windows-internals-5-170-edici-243-n.aspx#comments</comments><description>&lt;p&gt;&lt;a target="_blank" href="http://www.microsoft.com/learning/en/us/book.aspx?ID=12069&amp;amp;locale=en-us"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;No s&amp;eacute; si es que la memoria me falla, o que tiempos antiguos fueron mejores o que simplemente he mezclado dos libros, pero lo cierto es que este libro me ha reportado m&amp;aacute;s desilusiones que ilusiones. Recuerdo haber le&amp;iacute;do ediciones anteriores (la cuarta seguro que no), aunque en mi biblioteca f&amp;iacute;sica &amp;ndash;la de los libros en papel, vamos-, s&amp;oacute;lo veo el de Helen Custer, que fue, si de nuevo las meninges no me enga&amp;ntilde;an, el primero o la precuela de la serie. Pero lo que no recuerdo es que fuera tan pol&amp;iacute;ticamente correcto, y eso es lo que me ha defraudado de este.&lt;/p&gt;
&lt;p&gt;Porque en el libro no viene nada que no est&amp;eacute; documentado en el DDK, el SDK u otra documentaci&amp;oacute;n emitida por Microsoft, lo &amp;uacute;nico es que, aqu&amp;iacute;, est&amp;aacute; todo reunido de una forma m&amp;aacute;s o menos coherente, organizada y en papel.&lt;/p&gt;
&lt;p&gt;Es evidente que intentar explicar en un libro &amp;ndash;aunque sea de m&amp;aacute;s de 1200 p&amp;aacute;ginas- el funcionamiento de un sistema operativo que tiene m&amp;aacute;s de cincuenta millones de l&amp;iacute;neas de c&amp;oacute;digo es tarea imposible. &lt;/p&gt;
&lt;p&gt;Lo que no esperaba es que fuera tan &lt;i&gt;pol&amp;iacute;ticamente correcto&lt;/i&gt;, tan formalmente estudiado para no resultar inadecuado, ya que seguro muchas de las cosas que se cuentan en &amp;eacute;l no son tal y como se han presentado, o se han omitido. Y estoy seguro de ello, porque en algunas secciones hay huecos y cosas que no est&amp;aacute;n del todo explicadas. Si bien se pueden deber al desconocimiento de los autores, o al recorte de p&amp;aacute;ginas, el texto podr&amp;iacute;a haber sido m&amp;aacute;s fluido. Hay secciones enteras que no son m&amp;aacute;s que un mero recitamiento en plan loro de lo aprendido, en lugar de resultar un continuo coherente. Y de hecho, hay partes que no las he le&amp;iacute;do por aburridas, pesadas y por apuntar a ser un mero listado de caracter&amp;iacute;sticas tal y como se pueden encontrar en una documentaci&amp;oacute;n oficial.&lt;/p&gt;
&lt;p&gt;Y como muestra de lo omitido, un bot&amp;oacute;n: &lt;i&gt;&lt;a href="http://geeks.ms/blogs/rfog/archive/2010/01/06/191-se-fragmenta-el-registro-de-windows.aspx"&gt;&amp;iquest;Se fragmenta el registro de Windows?,&lt;/a&gt;&lt;/i&gt; escrito en este mismo blog. Pues bien, hay muchas secciones as&amp;iacute;, que te dejan con la palabra en la boca, como si s&amp;oacute;lo te hubieran contado lo que han querido&amp;hellip;&lt;/p&gt;
&lt;p&gt;No obstante esas pegas, que pueden enteramente deberse a mi mismo y a que no aceptar&amp;iacute;a la invitaci&amp;oacute;n a un club que me aceptara como socio (parafraseando del mala manera al insigne Groucho), el libro debe ser una gozada para muchos administradores y algunos programadores, ya que te explica muchas cosas que de otro modo quedar&amp;iacute;an al aire o como interpretaci&amp;oacute;n de un curso de sistemas operativos 101.&lt;/p&gt;
&lt;p&gt;As&amp;iacute; mismo, en aquellos casos en los que pienses que el problema no est&amp;aacute; en tu c&amp;oacute;digo o tu script, puedes bucear dentro de las estructuras internas de Windows (all&amp;aacute; donde el libro las explica, que no es en muchos sitios, la verdad) para descubrir d&amp;oacute;nde te has equivocado tras muchas horas de investigar donde no era. &lt;/p&gt;
&lt;p&gt;Y poco m&amp;aacute;s que contar, si quieres ver qu&amp;eacute; trae el libro por dentro, pues te das un voltio por Amazon y miras el &amp;iacute;ndice.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=168613" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/rfog/archive/tags/Sistemas+Operativos/default.aspx">Sistemas Operativos</category><category domain="http://geeks.ms/blogs/rfog/archive/tags/windows/default.aspx">windows</category><category domain="http://geeks.ms/blogs/rfog/archive/tags/rationale/default.aspx">rationale</category><category domain="http://geeks.ms/blogs/rfog/archive/tags/libros/default.aspx">libros</category><category domain="http://geeks.ms/blogs/rfog/archive/tags/Win32/default.aspx">Win32</category></item><item><title>Hemos leído: Charles Petzolod: Code</title><link>http://geeks.ms/blogs/rfog/archive/2008/09/09/hemos-le-237-do-charles-petzolod-code.aspx</link><pubDate>Tue, 09 Sep 2008 10:45:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:97983</guid><dc:creator>Rafael Ontivero</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/rfog/rsscomments.aspx?PostID=97983</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/rfog/commentapi.aspx?PostID=97983</wfw:comment><comments>http://geeks.ms/blogs/rfog/archive/2008/09/09/hemos-le-237-do-charles-petzolod-code.aspx#comments</comments><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.amazon.com/Code-Dv-Undefined-Charles-Petzold/dp/0735611319" target="_blank"&gt;&lt;img height="240" alt="Code (Dv- Undefined)" src="http://ecx.images-amazon.com/images/I/31P7EMCEMEL._SL500_BO2,204,203,200_PIsitb-dp-500-arrow,TopRight,45,-64_OU01_AA240_SH20_.jpg" width="240" align="left" border="0" /&gt;&lt;/a&gt;El subtítulo del libro es: &lt;i&gt;The Hidden Language of Computer Hardware and Software&lt;/i&gt;, que traducido al castellano quedaría como &lt;i&gt;El lenguaje oculto del hardware y del software de los ordenadores&lt;/i&gt;. Y eso es lo que es la obra.&lt;/p&gt;
&lt;p&gt;En apenas trescientas ochenta y pico páginas Charles Petzold recorre la estructura y el funcionamiento de un ordenador moderno. Y no lo hace nada mal. Yo más bien diría que lo hace de forma inmejorable, ya que combina la rigurosidad más absoluta con la magia de las explicaciones coherentes e incrementales. Como él mismo dice, en este libro no va a encontrar el lector grandes y vistosos gráficos mostrando de forma elemental conceptos que de tan sencillos dejan más duda que comprensión. 
&lt;p&gt;Se trata de un libro que pudiéramos llamar &lt;i&gt;hardcore&lt;/i&gt;, pero no por eso es menos entendible. La profundidad de las explicaciones se pierde en la maravillosa forma en que están hechas. Personalmente me ha vuelto a mis tiempos de estudiante de electrónica digital y de microprocesadores, haciéndome continuos guiños y recordándome aquellas arduas sesiones de estar primero escribiendo el programa en ensamblador, luego traduciéndolo a código máquina y finalmente tecleándolo con una botonera hexadecimal… para que un brazo de robot girara sobre sí mismo o abriera y cerrara la pinza… 
&lt;p&gt;El autor comienza con una explicación sobre qué es un código de comunicación (nos habla de Braille, de Morse, de bombillas apagándose y encendiéndose) y nos construye y explica un aparato de Morse. Entre tanto hemos dado un curso básico de electricidad, viendo cómo circula la corriente, cómo funcionan los relés y alguna que otra cosa más. 
&lt;p&gt;Luego nos explica cómo funciona el sistema decimal, el binario, el octal, el hexadecimal, y cuando nos damos cuenta estamos construyendo puertas lógicas (AND, OR, etc.) y hemos asistido a un curso sobre lógica formal. 
&lt;p&gt;Casi sin darnos cuenta al rato estamos construyendo un oscilador, un sumador y un restador con relés, y de paso aprendemos el complemento a dos y cómo restar sumando. 
&lt;p&gt;Un par de capítulos después nos descubrimos inmersos en básculas Flip-Flop y tipo D… Y cuando levantamos la cabeza de libro hemos construido una memoria de 64Kbytes, un contador y otros varios elementos básicos. 
&lt;p&gt;Lo bueno del libro es que fluye de forma continua, se desplaza de lo más sencillo a lo más complejo de forma secuencial y sin aparente aumento de dificultad, para descubrir que estamos estudiando un ordenador casi completo. Hemos visto cómo funciona el código máquina, hemos visto las instrucciones aritméticas, de salto condicional para hacer bucles y lo más importante de todo &lt;b&gt;&lt;i&gt;es que lo entendemos&lt;/i&gt;. &lt;/b&gt;Apenas nos cuesta comprender cómo están cliqueando los relés dentro de nuestro ordenador (es un decir), y comprendemos cómo arranca y empieza a funcionar. Ciertamente es un libro mágico porque pese a lo riguroso y formal de su contenido es perfectamente entendible. 
&lt;p&gt;Adelanta y atrasa, recorre un gran trecho hacia adelante y luego recopila y se recrea en conceptos. De repente nuestro ordenador de 8 bits (porque sin darnos cuenta hemos construido tal aparato) pasa de estar hecho de relés a ser de válvulas (y de paso nos damos una vuelta por los primeros ordenadores, el ENIAC, MULTIVAC, etc). Y un poco más tarde está construido con tecnología TTL o CMOS, y de repente se nos presentan los microprocesadores, pero no sin antes haber recorrido la mente del doctor Atanasof y de Hollerich, pasando por lo que antes era IBM… 
&lt;p&gt;En ese momento, si nos ponen en la mano un 8080 y un chip de memoria seríamos capaces de construir nuestro ordenador del igual modo que lo hicieron Wozniak y Waine. 
&lt;p&gt;Pero el libro no termina ahí, sino que sigue subiendo de nivel hasta explicarnos por qué necesitamos un sistema operativo. De hecho, siguiendo con la tónica del libro, casi sin darnos cuenta estamos viendo la &lt;i&gt;necesidad&lt;/i&gt; de un sistema operativo; es decir, tras tener un aparato programable Petzold nos hace evidente lo evidente. 
&lt;p&gt;Números en coma flotante, lenguajes de alto y bajo nivel, entornos gráficos. En lugar de explicárnoslo, el libro nos hace sentir la necesidad de ellos… y entonces nos los explica. 
&lt;p&gt;Para finalizar: un libro muy bello, interesante y admirablemente construido. Lástima que no esté traducido al castellano, porque no creo que haya otra obra igual. Aunque por un lado tenemos los libros de electrónica digital y por otros los de informática básica, ninguno enlaza y engloba todos los conceptos e ideas de una forma tan coherente, incremental, lógica y bella. 
&lt;p&gt;Sólo hay un punto oscuro en toda la obra: el autor no nos explica la unidad de decodificación y de ejecución del ordenador que nos construye. Ciertamente poner en marcha algo así es un tema arduo y complejo en demasía, pero hubiera sido la guinda que corona el pastel… De todos modos, pese a esa falta, la obra no pierde absolutamente nada de su valor.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=97983" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/rfog/archive/tags/Sistemas+Operativos/default.aspx">Sistemas Operativos</category><category domain="http://geeks.ms/blogs/rfog/archive/tags/rationale/default.aspx">rationale</category><category domain="http://geeks.ms/blogs/rfog/archive/tags/libros/default.aspx">libros</category></item><item><title>La que os espera... (ji ji)</title><link>http://geeks.ms/blogs/rfog/archive/2008/02/01/la-que-os-espera-ji-ji.aspx</link><pubDate>Fri, 01 Feb 2008 10:37:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:68270</guid><dc:creator>Rafael Ontivero</dc:creator><slash:comments>5</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/rfog/rsscomments.aspx?PostID=68270</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/rfog/commentapi.aspx?PostID=68270</wfw:comment><comments>http://geeks.ms/blogs/rfog/archive/2008/02/01/la-que-os-espera-ji-ji.aspx#comments</comments><description>&lt;p&gt;Hará como una hora que he recibido de Amazon mis últimas adquisiciones, que son los seis libros situados en la parte inferior que se pueden contemplar en la foto que acompaña esta entrada... casi 200 euros en libros, sumados a otros doscientos y pico de varios pedidos anteriores...&lt;/p&gt;
&lt;p&gt;A los de la foto hay que añadir el &amp;quot;Reverse Engineering&amp;quot; sobre el que he comentado y otro sobre patrones, en los que creo poco, por lo menos tal y como se presentan habitualmente (quizás se deba a que en las aplicaciones que yo desarrollo no hay sitio para ellos, y me refiero a sitio físico, ya que a veces con límites de 8 K para el código pocas florituras puedes hacer)...&lt;/p&gt;
&lt;p&gt;También hay que añadir un par de libros sobre C++/CLI que ya he comentado por estos lares y dos más sobre C# de los que hablé tiempo ha...&lt;/p&gt;
&lt;p&gt;Esto es como un vicio, una vez que compras en Amazon y te sale bien, ya no te puedes contener, tal ha sido el cambio de costumbres que mi librero habitual me dice que ya no me paso por la sección de informática... Y se lo he contado... Y me ha preguntado qué libros son los buenos... Lo mismo en unos meses veo libros en inglés en su escaparate, je je.&lt;/p&gt;
&lt;p&gt;Quiero aprovechar para contar un problema que tuve en Amazon y su satisfactoria solución. El pedido anterior a éste traía &amp;quot;Win32 Programming&amp;quot; (el que está arriba a la izquierda del todo), que son dos tomos, pero me vino uno solo... Puesto en contacto con Amazon, me pidieron que retornara el defectuoso y que les dijera cuánto me había costado. Así lo hice, y antes siquiera de terminar de leer el correo, ellos ya me habían enviado, cargándomelo, un nuevo paquete. Una vez que les informé del envío, de su tracking y de lo que me costó hacerlo, me ingresaron ese coste más el que me habían cargado por el nuevo envío... Y cuando recibieron el paquete me enviaron un correo con que todo había sido solucionado.&lt;/p&gt;
&lt;p&gt;Efectivamente, haciendo cuentas al final no tuve que pagar ningún dinero por &lt;strong&gt;SU&lt;/strong&gt; problema, si bien es cierto que son un tanto barrocos a la hora de procesar las órdenes.&lt;/p&gt;
&lt;p&gt;¿Qué? Ah, sí, el título de la entrada... Pues eso, que ya sabéis lo que voy a leer y estudiar... Así que andad preparados.&lt;/p&gt;
&lt;p&gt;Se me olvidaba, la foto:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/blogs/rfog/WindowsLiveWriter/Laqueosespera.jiji_A35E/013.jpg"&gt;&lt;img style="BORDER-RIGHT:0px;BORDER-TOP:0px;BORDER-LEFT:0px;BORDER-BOTTOM:0px;" height="244" alt="013" src="http://geeks.ms/blogs/rfog/WindowsLiveWriter/Laqueosespera.jiji_A35E/013_thumb.jpg" width="222" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=68270" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/rfog/archive/tags/c_2B002B00_/default.aspx">c++</category><category domain="http://geeks.ms/blogs/rfog/archive/tags/escariotrop_26002300_237_3B00_as+gimn_26002300_233_3B00_sicas/default.aspx">escariotrop&amp;#237;as gimn&amp;#233;sicas</category><category domain="http://geeks.ms/blogs/rfog/archive/tags/Sistemas+Operativos/default.aspx">Sistemas Operativos</category><category domain="http://geeks.ms/blogs/rfog/archive/tags/Windows+CE/default.aspx">Windows CE</category><category domain="http://geeks.ms/blogs/rfog/archive/tags/windows/default.aspx">windows</category><category domain="http://geeks.ms/blogs/rfog/archive/tags/rationale/default.aspx">rationale</category><category domain="http://geeks.ms/blogs/rfog/archive/tags/tips/default.aspx">tips</category><category domain="http://geeks.ms/blogs/rfog/archive/tags/libros/default.aspx">libros</category><category domain="http://geeks.ms/blogs/rfog/archive/tags/lenguajes/default.aspx">lenguajes</category></item></channel></rss>