Logo de Torre de Babel
Portada Libros Diseño web Artículos Glosario RSS
Buscar

No he dejado de escribir, sino todo lo contrario

Guía práctica ASP.NET 3.5 Programación en ensamblador edición 2009 Guía práctica lenguaje ensamblador Estructura y tecnología de computadores Guía práctica SQL Server 2008 Guía práctica SQL Guía práctica PHP 6

Es precisamente la cantidad de proyectos en los que he estado trabajando la que no me ha dejado el tiempo suficiente para, como es mi costumbre, ir colocando aquí información sobre cada uno de los libros que voy publicando. De hecho desde hace aproximadamente un año no he actualizado la sección de libros de Torre de Babel y, en ese tiempo, he escrito bastante.

En este tiempo he escrito sobre ASP.NET 3.5, la tecnología de páginas de servidor que forma parte de la plataforma .NET de MIcrosoft. Es sorprendente la facilidad con la que, gracias a ASP.NET, pueden crearse sitios complejos, personalizables por parte del usuario y que aprovechan los últimos avances en este campo, como son las técnicas AJAX. El libro es una guía práctica y, por tanto, con un límite bastante restrictivo en el número de páginas. Esto no significa que sea únicamente de iniciación, también se abordan temas algo más avanzados como la conexión a datos o el desarrollo de componentes, pero todo ello de una forma muy concisa.

La programación en lenguaje ensamblador es un tema del que últimamente he publicado dos títulos. El primero de ellos es realmente la actualización de uno que escribí hace ya años, renovación en la que he ampliado considerablemente los contenidos para incluir una base teórica más sólida sobre la arquitectura hardware del PC. Se trata de un volumen con 800 páginas en el que se muestran técnicas que van desde lo más básico, transfiriendo datos entre la memoria y los registros del microprocesador, hasta el uso de los servicios de bajo nivel para acceder a teclado, el ratón, la pantalla, el disco, etc.

El libro anterior no es muy adecuado para el lector que desconoce por completo el lenguaje ensamblador, por eso he publicado también una guía práctica, en este caso sí es un libro totalmente nuevo, dedicada exclusivamente al estudio de este lenguaje. El aprendizaje es una combinación de conceptos teóricos y ejercicios prácticas que van proponiéndose a lo largo de todo el libro.

También he escrito un libro que, aunque guarda cierta relación con los dos anteriores, tiene un enfoque bastante diferente. Se trata de un título (Estructura y tecnología de computadores) elaborado conjuntamente con dos profesores de la UJA y dirigido específicamente a estudiantes de ingenierías en las que existen asignaturas tales como Estructura de computadores, Diseño de computadores y similares.

La disponibilidad de una nueva versión de SQL Server 2008, el RDBMS de Microsoft, me ha llevado a actualizar la guía práctica que sobre la versión anterior de este producto tenía publicada. En la guia actualizada he tratado de recoger muchas de las novedades que trae la versión 2008, pero manteniendo tanto la estructura como la mayor parte de los contenidos procedentes del libro anterior.

Precisamente la aparición de nuevas versiones de varios RDBMS, entre ellos SQL Server, Oracle y MySQL, es la causa de que también haya actualizado la guía práctica que sobre el lenguaje SQL publiqué hace algunos años. El lenguaje SQL en sí ha cambiado muy poco, me he limitado a recoger algunas de las novedades del último estándar publicado, pero los lenguajes específicos que ofrece cada RDBMS sí que han evolucionado y es aquí donde más he trabajado, especialmente para recoger el lenguaje SQL/PSM que es el que usa MySQL para el desarrollo de triggers o disparadores y que en la versión anterior de este libro no trataba.

Finalmente he escrito una guía práctica, aún está por llegar a las librerías, dedicada a PHP 5.3, la versión de PHP liberada el pasado 30 de junio, y el futuro PHP 6. En el libro indico cómo pueden instalarse estas versiones de PHP en distintos sistemas operativos (Windows, Mac OS X y Linux), en el caso de PHP 5.3 para aprovechar todas las novedades que incorpora (que son muchas) y en el de PHP 6 para ir probando funcionalidades adicionales inexistentes en PHP 5.3.

Aunque parezca increible en este post he resumido prácticamente un año completo de trabajo en el que no he parado ni un minuto. Este verano ya estoy trabajando en otros proyectos y espero no demorar tanto su publicación aquí.

Si quieres saber más sobre cualquiera de los libros que he mencionado, o cualesquiera otros de los que he publicado, ya sabes que en la sección Libros puedes encontrar una descripción más detalladas, el índice de contenidos completo, el precio, etc.


Publicado el 20/7/2009

ReturnOK: la wiki sobre retroinformática

ReturnOKComo probablemente los visitantes más asiduos de Torre de Babel ya sepan, soy un enamorado de los microordenadores que aparecieron durante las décadas de los 70 y 80, justo antes de que los PC y compatibles alcanzasen la hegemonía de la que disfrutan en la actualidad. Mi primer ordenador, como he apuntado en alguna ocasión por aquí y también en entrevistas que me han hecho, fue un Sinclair ZX-81. Con un tamaño algo mayor que el de una calculadora de las de la época y una memoria RAM de 1 KByte, este equipo me sirvió para dar mis primeros pasos en el lenguaje ensamblador de los Z-80, que era el microprocesador que utilizaban.

Con los Sinclair y MSX no solamente comenzó mi aprendizaje en el mundo de la informática, sino también mis primeras publicaciones en revistas de aquellos tiempos explicando cómo se podía redefinir el mapa de caracteres alojada en la VRAM de los MSX-1 o cómo interceptar la interrupción de teclado en MSX-BASIC para facilitar atajos a los comandos más habituales. Mi último ordenador, antes de adquirir el primer PC a principios de los 90, fue un MSX-2 de Philips en el que tuve mis primeros contactos con Turbo Pascal, Dbase ||, el lenguaje C y muchas otras herramientas disponibles en ordenadores de nivel más profesional, gracias a la compatibilidad de MSX-DOS (el sistema operativo de los MSX-2) con los servicios de bajo nivel de CP/M.

A pesar de que en los últimos veinte años la mayor parte de mi trabajo tiene que ver con los PC, en el más amplio sentido del término Personal Computer trabajando con Unix, Linux, Mac OS X y, por supuesto, Windows, nunca he dejado de lado aquellos primeros ordenadores que, de vez en cuando, sigo conectando y utilizando para jugar o enseñar algo a mis hijos. De hecho en estas dos décadas, y sin pretenderlo en un principio, me he encontrado con una colección de microordenadores surgida a partir de los equipos que me han ido regalando familiares y amigos, sabedores de mi afición, y también los que en ocasiones he adquirido en mercadillos y subastas. Dicha colección actualmente se compone de poco más de 70 máquinas diferentes.

Esta afición por la informática clásica se convirtió hace casi dos años en un proyecto de innovación de la Universidad de Jaén que ha dado como fruto el sitio ReturnOK - La wiki sobre retroinformática, una wiki en la que se pretende recopilar información no solamente sobre hardware clásico (lo que se conoce habitualmente como retroinformática), sino también sobre publicaciones (revistas y libros) de la época, empresas que fabricaron aquellos equipos, personajes importantes, software, emuladores de sistemas, etc. Se trata de un proyecto en pleno desarrollo y que va mucho más allá del trabajo de una persona a nivel individual, pretendiendo ser un esfuerzo colectivo en el que, por el momento, participan varios profesores de la UJA y que está abierto a la colaboración de terceros.

Desde que se propuso el proyecto hasta el momento actual se ha trabajado primero en definir su estructura, después en la instalación y configuración de todo el software necesario y posteriormente en la elaboración de contenidos. Por el momento el sitio está alojado en un servidor provisional, pero se encuentra abierto a la colaboración de todos aquellos que estén interesados en aportar sus artículos, efectuar correcciones, traducciones, etc. Solamente hay que solicitar el registro y esperar a que el administrador responda facilitando una cuenta. Si os interesa la historia de la informática y os gustan los equipos antiguos, con sus curiosos aspectos y especificaciones, podéis ir a ReturnOK y echar un vistazo por ejemplo con la visita virtual que os mostrará datos sobre un equipos, su microprocesador, emuladores, etc.


Publicado el 14/7/2009

Applet de interpolación polinomial de Lagrange

InterpolaciónHace unos años programé, como parte de mis prácticas de la asignatura Análisis matemático y métodos numéricos, un applet Java que permitía ajustar una curva a una serie de puntos de control mediante interpolación polinómica. Éste no es el mejor método de interpolación, especialmente cuando se trata de ajustar curvas campo en el que las B-spline representan la técnica más habitual, pero el applet es un buen recurso de aprendizaje ya que permite manipular los puntos, dándoles coordenadas exactas en el plano, y posteriormente obtener el polinomio que corresponde a la interpolación efectuada. De esta forma es posible, por ejemplo, comprobar el resultado de un cálculo efectuado manualmente.

Este applet está disponible en Torre de Babel desde hace mucho tiempo y sé que hay gente que lo utiliza. A lo largo de este tiempo, además, he recibido peticiones de varias personas para que les facilite el applet a fin de poder usarlo localmente, ya que no cuentan con conexión continua a Internet, e incluso de que les envíe el código fuente para poder estudiarlo. El applet completo se puede descargar en un archivo ZIP que incluye los módulos .class, la página desde la que se carga el applet y una página de instrucciones. Es todo lo necesario para poder usarlo localmente, sin necesidad de conectar a Internet. En cuanto al código fuente, por el momento no puedo facilitarlo por el mero hecho de que no lo tengo. Desde que programé el applet hasta ahora he cambiado de equipo un par de veces, por lo que tengo que buscar en las copias de seguridad para localizarlo. La versión compilada, por el contrario, ha estado siempre disponible en este sitio, de ahí que no haya tenido problema en empaquetarla y facilitarla de manera inmediata.

Me ha sorprendido que haya personas interesadas en este programa, pero si le puede ser útil a alguien aquí lo tiene y me sentiré muy satisfecho de que lo utilicen.


Publicado el 2/7/2009

Curso de shaders

Torre de Babel - Francisco Charte Ojeda - Desde 1997 en la Web