Historia de la Informática, Quien era Ada Lovelace

Augusta Ada King, conocida como la condesa de Lovelace, nació el 10 de diciembre de 1815 en Inglaterra. Una curiosidad: Lovelace es la hija del conocido poeta Lord Byron; su madre fue la baronesa de Wentworth. Podríamos decir que Lovelace nació en la alta alcurnia británica de su tiempo, no solamente por su origen nobiliario, sino también intelectual. Byron, de hecho, esperaba tener un hijo, no una hija, por lo que estuvo un tanto decepcionado. No había razones, pues Lovelace terminaría teniendo una carrera casi tan importante como la de su padre. Escribiendo otras cosas, por supuesto.

Lovelace no llegó a tener una relación estrecha con Lord Byron: el escritor se separó de su esposa cuando Ada tenía un mes de vida, y algunos meses más tarde se fue de Inglaterra. Cuando Ada tenía nueve años, Byron murió en el exilio. La pequeña Lovelace sufrió una infancia un tanto accidentada, pero que al final terminaría dándole un empujón a su educación y, eventualmente, a su carrera. Después de sufrir un brote grave de sarampión, estuvo en cama durante casi un año. Casi discapacitada, solamente pudo volver a caminar, con la ayuda de muletas, a los 16 años.

Aislada del mundo, Lovelace se concentró en su educación. Su madre estaba obsesionada con el hecho de que la única forma de quitar la locura heredada de su padre era a través de la enseñanza, y por eso, desde una edad temprana Lovelace recibió clases de matemáticas a manos de eruditos como William Frend y Mary Sommerville. El lógico Augustus De Morgan también fue uno de sus tutores matemáticos. Al poco tiempo de comenzar sus estudios, sus profesores comenzaron a notar sus impresionantes habilidades para la materia. A partir de ese entonces, su interés por las matemáticas sería una constante en su vida.

Summerville, una de sus primeras tutoras, era una importante autora científica del siglo XIX. Fue ella quien le presentó a Lovelace a Charles Babbage (algo que ahondaremos en un momento). Babbage era un filósofo y matemático inglés considerado muchas veces como el padre de la computadora. Fueron dos los modelos sobre los cuales Lovelace trabajó, y tanto ella como Babbage construyeron su legado: la máquina diferencial y la máquina analítica. La primera de éstas tenía como tarea tabular polinomios a través del método de las diferencias. La construcción de la máquina nunca fue terminada, porque los materiales usados no eran buenos y, además, Babbage estaba constantemente cambiando el diseño.

Por otro lado, Babbage también diseño la máquina analítica. Un modelo posterior de máquina basado en un telar tenía el propósito de ser programable para hacer cualquier tipo de cálculo. Se llamó justamente la máquina analítica porque sería capaz de resolver funciones analíticas. Este diseño contaba con dispositivos de entrada como tarjetas perforadas, un procesador aritmético, una unidad de control para determinar qué era lo que se tenía que hacer, y hasta una memoria para almacenar los datos (recordemos, todo esto en el siglo XIX). La máquina analítica tampoco fue terminada, por problemas similares a los de la máquina diferencial.

Cuando Lovelace conoció a Babbage, esta se interesó inmediatamente por la máquina. Fue una de sus más grandes promotoras, pero las cosas no quedaron allí. Babbage, quien quedó embobado por el intelecto de Lovelace y le llamaba la hechicera de los números, le encomendó la traducción de un libro del italiano Luigi Menabrea sobre la máquina analítica. Y aquí comienza el verdadero aporte de Lovelace a la historia de la programación.

Ada no solamente tradujo el libro del italiano, sino que además adjuntó con su traducción una serie de notas que terminaron siendo más largas que el propio libro. En ellas se incluye una sección especial para calcular números de Bernoulli con la máquina. Si la máquina analítica hubiese sido terminada, los cálculos de Lovelace hubieran funcionado a la perfección. Es por esta obra en particular que Lovelace es reconocida como la primera programadora del mundo. Las notas que realizó al libro de Menabrea, además, pueden considerarse como el primer programa de computadora de todos los tiempos.

Quién puede saber qué otras cosas habría hecho Lovelace si hubiese tenido el tiempo suficiente. Lamentablemente, la matemática murió a sus 36 años, debido a un fulminante cáncer de útero y debido a la mala acción de sus médicos que le practicaban sangrías habitualmente. Su último deseo fue, para mal de su madre, ser enterrada junto a su padre Lord Byron, en la ciudad de Nottingham. Tengamos a Lovelace en nuestras mentes el próximo 24 de marzo, el llamado Día de Ada Lovelace, una celebración de todos los logros de las mujeres en la ciencia y la tecnología.

fuente.bitelia

Historia de la Informática, Como nació el Formato MP3

Una gran pelea está ocurriendo actualmente en la web, donde por un lado, los usuarios comparten archivos de todo tipo, mientras por el otro, la industria que genera los contenidos intenta combatir ferozmente esta práctica. Es difícil decir dónde comenzó todo – las personas intercambiaban datos incluso antes de internet, usando cassettes, discos y otros medios – pero sí está claro que hubo una cosa que significó una revolución para la masificación de los archivos de música en la web: el MP3.

Invento

El MP3 (MPEG-1 o MPEG-2 Audio Layer III) es un formato de codificación de audio, que usa un algoritmo de compresión de datos con pérdida de calidad. El sistema aprovecha una limitación perceptual de la audición humana, eliminando los sonidos que normalmente son inaudibles para un ser humano.

El trabajo se basó en múltiples investigaciones sobre la audición y el sonido, partiendo con el descubrimiento en 1894 de que algunos tonos se volvían inaudibles cuando otro tono de una frecuencia más baja sonaba al mismo tiempo. Se considera el “padre” del MP3 a Karlheinz Brandenburg, un estudiante de doctorado alemán de la Universidad de Erlangen-Nuremberg, que comenzó a trabajar en un sistema de compresión de audio en 1982, que se enfocaba en la manera en que las personas percibían la música.

Hasta ese momento, el proceso de codificación era diseñado para filtrar una señal en capas de sonido, que podían ser guardadas o descartadas dependiendo de su importancia relativa. Pero el sistema era muy inflexible. El plan de Brandenburg era flexibilizarlo, usando el conocimiento sobre qué escuchamos y qué no.

En 1988, se formó un grupo internacional llamado Moving Picture Experts Group (MPEG), que buscaba un estándar para un códec de audio. El grupo trabajó en tres niveles: Layer I, Layer II, Layer III – este último consistía en el más complejo, con mejor calidad de sonido a bajo bitrate. Brandenburg y las personas que habían empezado a trabajar con él en el códec, de los laboratorios AT&T Bell y la Universidad de Erlangen-Nuremberg, pensaron que podrían postular lo que estaba desarrollando a ser un estándar.

Antes de presentar su trabajo, Brandenburg experimentó con una canción de Suzanne Vega a capella en MP3, que según el ingeniero “es el peor caso para el sistema que teníamos en 1988. Todo lo demás sonaba OK, pero la voz de Suzanne Vega era destruída“, explicó Brandenburg en una entrevista a NPR.

Click aqui para ver el video.

El investigador escuchó una y otra vez la canción, perfeccionando el sistema hasta que la codificación lograra ser fiel a las sutilezas de la voz de la cantante. “Creo que en el tiempo escuché la canción unas 500 o 1.000 veces. De hecho, todavía me gusta. Esa fue la parte buena“, dice Brandenburg.

El ingeniero completó su tesis de doctorado en 1989, y en 1990 se convirtió en profesor asistente en la universidad. Desde ahí continuó trabajando en el códec con investigadores de la Fraunhofer Society.

En 1991, sólo dos propuestas estaban disponibles para convertirse en el estándar de MPEG. Uno era Musicam (Masking pattern adapted Universal Subband Integrated Coding And Multiplexing) y ASPEC (Adaptative Spectral Perceptual Entropy Coding). El primero había sido propuesto por Philips, CCETT y el Institut für Rundfunktechnik.

ASPEC en tanto era la propuesta de los laboratorios AT&T Bell, Thomson Consumer Electronics, Fraunhofer Society y CNET – el trabajo de Brandenburg. Aunque había sido incluido como uno de los “finalistas” por su eficiencia, no convenció a todos por ser muy complejo.

Finalmente tras las discusiones se impuso el MP3, que el 14 de julio de 1995 recibió ese nombre de extensión (.mp3) para los archivos.

Internet se convirtió en el hogar natural para el MP3. En la Fraunhofer Society pensaron que aquí encontrarían también un modelo de negocios. La idea era que las herramientas para codificar los archivos – herramientas que serían usadas por grandes compañías – serían caras, pero los sistemas para decodificar y poder escuchar el audio serían muy baratos. Así, el sistema se popularizaría.

El primer sistema de decodificación de MP3 que se masificó fue Winamp. “El conocimiento sobre cómo decodificar MP3 estaba disponible libremente. Ayudamos a las personas a tener ese conocimiento. Todavía teníamos las patentes; muy temprano nos decidimos por un modelo que no afectaría a los autores que entregaban su trabajo gratis. En algún momento, las personas que crearon Winamp pagaron por usar la patente”, dice Brandenburg.

Pero en 1997, un inesperado vuelco cambió los planes de los creadores del MP3 y su modelo de negocios, iniciando “la guerra” con la industria de la música. Ese año, un estudiante australiano compró la “licencia profesional” para usar el MP3 y codificar archivos con esta tecnología. Pagó con una tarjeta de crédito de Taiwán robada. Miró el software, consiguió los datos y los subió a un FTP de una universidad estadounidense con un archivo readme que decía “Esto es freeware, gracias Fraunhofer“.

Derrochó nuestro modelo de negocios. No estabamos felices. Tratamos de atraparlo, le contamos a todo el mundo “este es software robado, no lo distribuyan, pero aun así el modelo de tener sistemas de codificador caros y decodificadores baratos estaba terminado“, cuenta Brandenburg. “Cuando descubrimos que la gente usaba nuestra tecnología para distribuir de forma no autorizada música en la red – esa no era nuestra intención, claramente. Debo decir, no creo que todo lo que hace la industria de la música es correcto o bueno, pero creo que deberíamos tener respeto por el trabajo de artistas y todos los involucrados, y es justo que se les pague por eso“, opina.

Como sea, lo hecho, hecho estaba. Brandenburg relató que intentaron hablar con la industria de la música sobre las posibilidades de cómo reaccionar a esto, porque estaba claro que las cosas habían cambiado para siempre.

Pero la situación todavía se pondría más compleja: en 1999 nació Napster. La industria reaccionó tratando de demandar al sitio, que se convirtió en el centro mundial de la música en internet (que finalmente cerró y fue vendido a raíz de las demandas), y demandar a los usuarios que compartían datos.

Otra idea fue agregar DRM a sus formatos de audio, para evitar que la gente usara los archivos de maneras no autorizadas por la empresa. Ninguna de las dos opciones hizo cambiar de comportamiento a los usuarios.

Finalmente el MP3 se impuso por la fuerza, siendo ocupado de forma masiva por su facilidad y conveniencia. La aparición del iPod en 2001, y de tiendas de música digital legales más tarde reforzarían al formato, pero está claro que las disputas respecto al copyright sólo comenzaron aquí, y están lejos de terminarse.

fuente.FayerWayer

Historia: La evolución de la Programación con gráfico cronológico incluido

Los lenguajes de programación que los desarrolladores utilizan para crear las aplicaciones que ahora encontramos comunes evolucionan más rápido que nunca, pero ¿te has planteado alguna vez cuál ha sido su evolución histórica?.

El equipo de Services ANGLE ha llevado una interesante imagen infográfica donde dar un repaso por algunas de las fechas de lanzamiento clave para la programación que han construido la infraestructura tecnologica que tenemos hoy en día.

Desde la aparición del lenguaje Fortran en octubre de 1956 hasta la llegada de Node.js, pasando por Python, Java, C o JavaScript….., lo cierto es que en la mayoría de casos la innovación tecnologica da comienzo con el código fuente de un programa informático.

Así que si quieres entender mejor que ha pasado en los primeros 50 años de la programación para hacerte a la idea de las posibilidades en los próximos 50, no dejes de ver la infografía sobre la evolución de la Programación que encontrarás al final de este post.fuente.desarrolloweb

click para ampliar

evolution-of-programming

click para ampliar

 

Historia de la Computación, El Mouse

La gran mayoría de usuarios que utilizan interfaces gráficas (GUI) para trabajar con sus computadoras, además del imprescindible teclado, suelen utilizar un dispositivo adicional que sirve para navegar por el interfaz gráfico, activar aplicaciones o manejar las opciones de un menú de una manera cómoda y sencilla, es decir, usan un mouse o ratón. Independientemente del tipo de computador que usemos, ya sea un equipo de escritorio o un ordenador portátil, si usamos un interfaz gráfica manejaremos un icono (de nombre puntero) que moveremos con un mouse o con un touchpad (que hará las veces de ratón), un dispositivo que fue ideado en los años 60 y, prácticamente, apenas ha cambiado en todos estos años salvo por la adición de nuevas funcionalidades y botones pero que, en cuanto a su función, sigue trasladando al puntero los movimientos que realizamos tanto en el eje x (horizontal) como en el eje y (vertical) y que, gracias a su existencia, hoy en día podemos manejar sistemas operativos como Windows o Mac OS.

elprimermouseerademadera

el primer mouse era de madera

Douglas Engelbart (Premio Turing en 1997) era un veterano de la Segunda Guerra Mundial que sirvió como operador de radar en las Filipinas y, al finalizar la contienda, regresó a Estados Unidos a cursar estudios de Ingeniería Eléctrica en la Universidad Estatal de Oregon, de la que se graduaría en 1948 y, posteriormente, obtendría el título de grado de Ingeniería de la Universidad de Berkeley (1952) y un Doctorado en la misma Universidad en 1955. Al poco tiempo, pasó a formar parte del Stanford Research Institute, un laboratorio dependiente de la Universidad de Stanford, en el que trabajaría en el Augmentation Research Center en el desarrollo de uno de los primeros sistemas online, el On-Line System (NLS). Durante su estancia en Stanford comenzó a trabajar en nuevas interfaces de interacción entre hombres y máquinas como los interfaces gráficos (mapas de bits, ventanas, etc) que le llevaron a idear un sistema que permitiese manejar el interfaz gráfico de manera natural.

Con la idea de mejorar la interacción hombre-máquina, Engelbart junto a Bill English trabajaron en un sistema denominado X-Y Position Indicator for a Display System (así consta en la patente) que presentaron en otoño de 1968 en una conferencia en San Francisco en la que Engelbart, durante una presentación de 90 minutos, realizó la primera demostración pública del mouse que incluyó una conexión remota a su centro de investigación.

No éramos conscientes en aquel momento de que, incluso una década después, seguiría siendo algo único, y yo me sentí muy defraudado en los meses que siguieron. Yo pensaba que un montón de gente empezaría a hacer cosas similares porque al verlo dirían ¡hey, por ahí es por donde van a ir los tiros! Pero eso no pasó

Este primer prototipo, fabricado de manera artesanal y con una carcasa de madera, encajaba perfectamente en la forma de la mano y disponía de dos ruedas metálicas que, al desplazarse por una superficie plana, movían dos ejes que marcaban el movimiento vertical y horizontal del cursor en la pantalla. Además, para poder ejecutar acciones, el dispositivo incluía un único botón de color rojo en la parte superior.

El ratón sería retomado por el Xerox PARC donde lo incluyeron, mejorando el diseño, en su proyecto de ordenador personal, el Xerox Alto. Aunque Engelbart pensó que el ratón revolucionaría el mundo de la investigación en el ámbito de la computación, el proyecto no caló tanto como se esperaba si bien los ingenieros del Xerox PARC pensaron que era un estupendo complemento al Interfaz Gráfica de Usuario (GUI) que estaban desarrollando.

El ratón del Xerox Alto era un dispositivo de 3 botones, de funcionamiento mecánico que inicialmente usaban las dos ruedas del diseño original de Engelbart pero, cuando Bill English se incorporó a las filas del Xerox PARC, se introdujeron los populares ratones de bola que sustituían las ruedas por una bola de goma que al rodar movía unos engranajes que representaban los ejes.

El siguiente gran salto en la historia del ratón, y que lo popularizó por completo, lo encontramos gracias al lanzamiento el 27 de abril de 1981 del primer dispositivo comercial que incluía un ratón, el Xerox Star 8010 para manejar la potente interfaz gráfica del dispositivo. Gracias a esta primera incursión en el mercado, otros dispositivos como el Commodore Amiga, el Atari ST o el Apple Lisa también incluyeron un ratón pero el punto de inflexión lo marcó, en 1984, Apple con el lanzamiento del Mac en 1984 que se convirtió en el primer ordenador comercial, que tuvo éxito en el mercado, que usaba interfaz gráfica de usuario que se manejaba con un ratón.

A partir de ahí, la popularidad del ratón fue creciendo y convirtiéndose en un periférico indispensable para manejar una computadora, un dispositivo que caló bien entre los usuarios puesto que les era sencillo de manejar y no requería ningún tipo de curva de aprendizaje.

A pesar que Engelbart patentó el ratón y, prácticamente, no hay computadora que no lo utilice; su invento no le hizo rico puesto que la patente pertenecía a la Universidad de Stanford y Engelbart solamente recibió un cheque de 10.000 dólares y el honor de conservar en su casa el primer prototipo de ratón (a pesar de las peticiones de varios museos de historia de la tecnología).