martes, 25 de octubre de 2011

John McCarthy

Ayer, 24 de octubre de 2011, a los 84 años de edad moría el estadounidense John McCarthy.

John McCarthy fue el precursor del termino Inteligencia Artificial. Describió el lenguaje de programación Lisp, un lenguaje basado en el cálculo lambda muy usado en Inteligencia Artificial.

Trabajo en el MIT y en la Universidad de Stanford y en 1971 fue galardonado con el premio Alan Turing por sus aportes al campo de la Inteligencia Artificial.



jueves, 20 de octubre de 2011

¿Quién era Dennis Ritchie?

He encontrado un enlace donde aparece un gráfico muy representativo de la cantidad de lenguajes, tecnologías, sistemas operativos y compañías que han surgido a partir de la obra de Dennis Ritchie. Seguramente hayan surgido más ideas y empresas, pero en este gráfico se pueden ver las que más transcendencia han adquirido y así entender la importancia de su obra,


jueves, 13 de octubre de 2011

Dennis Ritchie y Steve Jobs

El mes de octubre de 2011 pasará a la historia de la informática como un mes teñido de negro, ya que, en un período de menos de una semana han muerto dos figuras relevantes del mundo de la informática. El 5 de octubre perdía la vida tras una larga enfermedad Steve Jobs a los 56 años de edad y el 5 de octubre, también tras una larga enfermedad, moría Dennis Ritchie, un mes después de su 70 cumpleaños. Ambos eran estadounidenses.

Dennis Ritchie formó parte de dos hitos clave en la historia de la informática: participó en el proyecto que desarrolló el sistema operativo UNIX y en la implementación del lenguaje de programación C. Es coautor de uno de los libros más extendidos de este lenguaje: El lenguaje de programación C. En 1983 recibió el premio Alan Turing, máximo galardón en el campo de la informática, por sus aportes a la teoría de sistemas operativos.



Steve Jobs fue cofundador de la empresa Apple. Adquirió fama mundial tras lanzar al mercado el ordenador personal Macintosh 128K, que marcó un hito al ser uno de los primeros ordenadores que contaba con ratón e interfaz gráfica de usuario, aunque ninguna de estas ideas eran originales de Apple. Quizá, pasará a la historia por la revolución que llevó a cabo a su vuelta a Apple con el lanzamiento del ipod e itunes y sobre todo por el iphone, donde se adelantó una generación en esta tecnología y pilló a los demás fabricantes con el pie cambiado.

jueves, 22 de septiembre de 2011

Zuse Z4

La historia que voy a contar hoy comienza en Berlín a mediados de los años treinta del siglo pasado. El protagonista es un joven ingeniero civil llamado Konrad Zuse que se plateó la posibilidad de construir máquinas de cálculo controladas por programa. Como él mismo confesó más tarde, su principal empuje para dar este paso fue que era demasiado perezoso para hacer pesados cálculos estadísticos. Cuando todavía vivía con sus padres, diseño la Z1, una máquina mecánica que nunca funcionó realmente. Unos pocos años después, mostró su máquina Z3 ante un puñado de dirigentes de los servicios de investigación de la aviación alemana. Esta máquina era un dispositivo electromecánico basado principalmente en relés. Los programas se introducían en rollos de película de 35 mm perforados. Esta presentación, que tuvo lugar el 12 de Mayo de 1941, es para muchos el día del nacimiento del ordenador, ya que era programable y completamente automática. Zuse formó su propia empresa, la primera empresa en comercializar ordenadores, dejando su trabajo como ingeniero en la fábrica de aviones de Henschel en Dessau.

En 1941 Zuse desarrolló la Z4, como una síntesis de la Z1 y la Z3. La Z4 era un dispositivo electromecánico en el que las cuatro operaciones básicas, el cuadrado y la raíz cuadrada estaban implementadas de forma cableada. Todas ellas usaban notación de coma flotante de 32 bits. La arquitectura del procesador desarrollado por Zuse era más avanzada que otros diseños desarrollados en otros países, de los cuales nunca tuvo conocimiento debido al aislamiento que sufrió Alemania durante la Segunda Guerra Mundial. La memoria almacenaba 64 números de 32 bits y era un dispositivo mecánico artesano basado en pines y agujeros. El control del programa se realizaba por medio de dos lectoras de cintas, una para el programa principal y otra para las subrutinas. Más tarde incorporó saltos condicionales. Para el operador diseñó una mesa con interruptores y lámparas. La Z4 fue la primera computadora en ser vendida.

Debido a los bombardeos que sufrió Berlín la máquinas Z1 y Z3 quedaron sepultadas bajo los escombros y se perdieron, aunque en la actualidad se conservan copias en algunos museos. Mientras tanto, Zuse y unos 20 asistentes continuaron trabajando en la Z4 en un sótano. En los últimos días previos a que Berlín fuese ocupado por los rusos, Zuse consiguió llevar en camión la máquina a un pueblo de los Alpes suizos y escapó al sur con su mujer y asistentes. En 1946 se mudó con su familia a Hopferau donde continuó con el diseño de su máquina mientras hacía demostraciones a los vecinos de dicha localidad.

En 1949, Zuse tuvo una interesante visita de un profesor de Facultad de Matemáticas Aplicadas de la Universidad Politécnica de Suiza. El profesor, llamado Eduard Stiefel, dictó una ecuación diferencial a Zuse, éste perforó un rollo de película con un programa, la introdujo en la Z4 y ésta devolvió el resultado correcto.

La Universidad Politécnica de Suiza se ofreció a alquilarle la Z4 por cinco años a cambio de 30.000 francos suizos. Zuse se hizo con un local en Neukirchen (Suiza) para su empresa, donde mejoró el funcionamiento de la Z4. Seis meses después viajó a Zurich, donde realizaría la ceremonia de presentación de su máquina. Unos minutos antes de que hiciese la presentación, la Z4 soltó algunas chispas e inundó la sala de olor a quemado. Zuse se arremangó, realizó un par de soldaduras y la demostración fue todo un éxito.

La Z4 se utilizó para el diseño de aviones y turbinas o problemas de óptica entre otros muchos usos. Debido al ruido que generaba su funcionamiento día y noche, Zuse bromeaba asegurando que había llevado vida nocturna a la tranquila Suiza.

Ambros Speiser, un joven ingeniero, fue el responsable del manejo de la máquina. Según sus propias palabras, la Z4 era interactiva en todos los sentidos de la palabra: los matemáticos podían ver los resultados intermedios y hasta se la podía oír procesando en los armarios de los relés.

Los aliados se sirvieron del uso de algunas computadoras, como la ENIAC usada por Von Neumann para calcular trayectorias de proyectiles o modelos climatológicos para evitar desastres aéreos; o las computadoras diseñadas por Alan Turing para descifrar los códigos alemanes cifrados por la máquina Enigma. ¿Qué hubiese pasado si Hitler hubiese centrado su atención en las máquinas de Zuse?

jueves, 14 de julio de 2011

Líneas de retardo

Las líneas de retardo son unos de los primeros dispositivos de memoria usados en computadores digitales. Este tipo de memorias eran memorias refrescables cuyo acceso a datos era normalmente en serie, al contrario de las memorias más modernas donde el acceso es aleatorio.

En su configuración más primitiva, los datos, que llegaban a la memoria en forma de pulsos eléctricos, eran introducidos en ella por medio de algún tipo de transductor, normalmente formado por un material piezoeléctrico. Éste transformaba dichas señales eléctricas en ondas mecánicas que eran emitidas a lo largo de un cilindro relleno, en la mayoría de los casos, de mercurio. Este tipo de medio permitía que se pudiesen propagar cientos o miles de pulsos hasta el otro extremo del tubo donde había otro transductor que recibía la señal y la convertía de de nuevo en pulsos amplificados que eran enviados de nuevo al comienzo del tubo formando un ciclo cerrado, como en que aparece en la siguiente figura, que aseguraba el almacenamiento de los datos.




En el acceso a memoria había que esperar a que saliese la parte de la trama de pulsos a la que se quería acceder, siendo este tiempo del orden de micro segundos.

Este tipo de memorias fueron perfeccionados por el ingeniero estadounidense J. Presper Eckert en la década de los cuarenta. Eckert fue el principal ingeniero del ENIAC (Electronic Numerical Integrator And Computer), uno de los primeros ordenadores electrónicos de propósito general.

Las líneas de retardo de mercurio fueron introducidos en ordenadores como el e EDVAC (Electronic Discrete Variable Automatic Computer) o el UNIVAC I (UNIVersal Automatic Computer I), cuya memoria aparece en la siguiente foto:



Se usaba mercurio ya que su impedancia acústica es aproximadamente similar a la de los transductores piezoeléctricos de cuarzo, lo que hacía que este tipo de dispositivos poseyeran un alto precio y un alto grado de toxicidad. Además, para su perfecto funcionamiento, el mercurio se solía mantener a una temperatura aproximada de 40º centígrados, lo que suponía un considerable gasto de energía.

jueves, 31 de marzo de 2011

Turing's Test

La entrada de hoy es una audio-entrada sobre el test de Turing. Aunque todavía no se ha hablado mucho en este blog sobre Alan Turing, cabe decir que es considerado uno de los padres de la computación moderna. Aunque ya hablaremos largo y tendido sobre este enigmático personaje y sus grandísimos aportes a la Informática.

El audio está en inglés y dura media hora. En él se reproduce una conversación entre Alan Turing y su máquina. Lo curioso de la conversación es que sucede nada más morir Alan Turing y que su máquina conoce datos del futuro e incluso es capaz de conectarse a Internet. En el diálogo abordan los motivos por los que Alan Turing se ha suicidado, si es que así lo hizo.

La grabación pertenece a una cadena de radio y televisión inglesa http://www.madeinmanchester.tv

El fichero es el número once de esta lista.