Bitelia

Bitelia


Historia del Software: Niklaus Wirth

Posted: 18 Feb 2012 11:51 AM PST

Gracias al trabajo y al esfuerzo de personas como Dennis Ritchie con el lenguaje C, Guido van Rossum con Python o el comité del CODASYL que trabajó en el desarrollo del lenguaje COBOL, los programadores cuentan con herramientas que les permiten desarrollar programas que pueden ser ejecutados en cualquier computadora, trabajando con lenguajes de alto nivel que evitan que tengan que trabajar en ensamblador. Si echamos la vista atrás podremos encontrar nombres propios de personas cuya carrera ha estado vinculada al desarrollo de sistemas operativos o lenguajes de programación, sin embargo, entre todas ellas hay un nombre muy especial: Niklaus Wirth, un ingeniero de nacionalidad suiza y premio Turing en 1984 que ejerció de ingeniero jefe en el desarrollo de nada más y nada menos que 8 lenguajes de programación además de desarrollar algunos textos fundamentales en la enseñanza de la programación.

Niklaus Wirth nació el 15 de febrero de 1934 en Winterthur, en el cantón de Zúrich (Suiza) que en 1959 terminó sus estudios universitarios obteniendo el título de Ingeniero en Electrónica por el Insituto Federal de Tecnología de Suiza (ETHZ). Al año siguiente, Wirth marchó a Canadá y obtuvo un Master of Science en la Universidad de Laval y en 1963 otuvo el Doctorado en la prestigiosa Universidad de California - Berkeley desde donde saltaría a la Universidad de Stanford para impartir clases como profesor auxiliar hasta volver como profesor a la Universidad de Zúrich y, en 1968, pasar a impartir clase al Insituto Federal de Tecnología de Suiza, institución a la que permanecería adscrito hasta su jubilación como docente en 1999.

Tras acceder al ETH y obtener una plaza de profesor, Wirth se tomaría 2 años sabáticos (el primero en 1976 y el segundo en 1984) para marchar de nuevo a Estados Unidos y entrar en una las mayores incubadoras de ideas tecnológicas del mundo, el prestigioso Xerox PARC de Palo Alto (California).

Con este curriculum académico tan impresionante y dos estancias en el prestigioso Xerox PARC, Niklaus Wirth se convirtió en un afamado profesor de universidad que lideró proyectos de diseño de lenguajes de programación, compiladores, sistemas operativos y sistemas hardware en los que destacaba una seña indiscutible: la búsqueda de la simplicidad, un factor que se plasmó en muchos de sus trabajos y libros que se utilizan en para enseñar programación hoy en día, como por ejemplo “Algoritmos + Estructuras de datos = Programas” (1975) o “Desarrollo de un programa por refinamiento sucesivo” (1971).

En nuestra profesión, precisión y perfección no son un lujo prescindible, son una simple necesidad

Niklaus Wirth trägt in Klagenfurt vor.

En el campo de los lenguajes de programación, Wirth ejerció de jefe de diseño de múltiples lenguajes de programación:

  • Euler (1965) fue un lenguaje de programación creado por Wirth junto a Helmut Weber como extensión del lenguaje ALGOL 60 que era bastante utilizado en las universidades de la época. ALGOL 60 era un lenguaje de programación algorítmico que Wirth y Weber mejoraron para que fuese mucho más simple y eficiente, añadiendo nuevos tipos de datos.

  • ALGOL W (1966) fue la segunda aproximación de Wirth al lenguaje de programación ALGOL 60. Junto a Tony Hoare, y basándose en los trabajos del grupo de ALGOL de la IFIP, desarrollaron un lenguaje conciso que salvaba los defectos conocidos de ALGOL y que, además, incluía características adicionales (aritmética de doble precisión, números complejos, cadenas de caracteres y estructuras de datos dinámicas, evaluación por valor, etc). El grupo de trabajo de ALGOL no llegó a adoptarlo y lo dejó como una variante que, al final, fue adoptada por muchos usuarios, preparando el camino al lenguaje de programación Pascal.

  • Pascal (1970) fue un lenguaje de programación desarrollado por Wirth entre 1968 y 1970 con el objeto de crear un lenguaje que facilitase el aprendizaje de la programación a sus alumnos de universidad y, con tal fin, ideó un lenguaje en el que se primase la programación estructurada y el uso de estructuras de datos. El lenguaje Pascal estaba dividido en secciones de código llamadas funciones o procedimientos que eran fácilmente identificables y rompían con la programación monolítica. Pascal se convirtió en un lenguaje extremadamente popular en la década de los 70 que llegó a traspasar los muros de la universidad y se usó para el desarrollo de algunas aplicaciones comerciales.

  • Modula (1975) fue una evolución de Pascal, desarrollada también por Wirth, en la que se incluyó un sistema de módulos para agrupar las declaraciones correspondientes a cada una de las unidades de programa que, además, sirvieron para otorgarle el nombre a este lenguaje de programación.

Niklaus_Wirth_large

  • Modula-2 (1978) fue una evolución de Modula y, por tanto, de Pascal en el que se introdujo el concepto de encapsulación en el que parte del código del programa permanecía oculto a desarrolladores ajenos y éstos únicamente tenían acceso a una interfaz pública (llamada módulo de definición) con la que podían trabajar sin posibilidad de realizar modificaciones a las estructuras principales de la aplicación. Este concepto tiene ciertas similitudes con las clases u objetos de la Programación Orientada a Objetos y aunque Modula-2, formalmente, no lo es, sí que se considera un precursor de este paradigma.

  • Oberon (1986) sí que es un lenguaje de programación orientado a objetos desarrollado en el ámbito del ETHZ de Suiza bajo la dirección de Niklaus Wirth. Tomando como base Modula-2, el equipo de Wirth trabajó en un soporte completo para la orientación a objetos al que le añadió un recolector de basura.

  • Oberon 2 (1991) fue un lenguaje de programación que se concibió como un rediseño completo de Oberon al que se dotó de eficientes métodos virtuales (llamados procedimientos consolidados) cuyas llamadas se resolvían en tiempo de ejecución utilizando el lenguaje de programación C++.

  • Oberon-07 (2007) es un proyecto impulsado por Wirth en el año 2007 y cuya última revisión es del pasado año 2011. En esta ocasión, Wirth tomó como base el lenguaje Oberon original y se le añadieron funciones de conversión numéricas, se eliminaron las sentencias de bucle y de salida y se extendieron las declaraciones.

El Software se ralentiza mas rápidamente de lo que el Hardware mejora

Además de recibir el prestigioso premio Turing en 1984, Niklaus Wirth ha sido galardonado también con los siguientes premios.

  • Emanuel R. Piore Award or achievement in the field of Information Processing contributing to the advancement of science and the bettermentof society del IEEE (1983)

  • Computer Pioneer Award del IEEE (1987)

  • Miembro honorífico de la Academia Nacional de Ingeniería de Estados Unidos (1994)

En el año 1999, Niklaus Wirth se jubiló como Catedrático del Insituto Federal de Tecnología de Suiza (ETHZ) pero sigue en activo, por ejemplo, trabajando en Oberon-07, impartiendo conferencias y asistiendo a algún que otro congreso.

Imágenes: Alpen-Adria Universitat, Wikipedia y Ethnos



Lo más leído de la semana XV

Posted: 18 Feb 2012 04:50 AM PST

Se termina otra semana y, aquí en Bitelia, es el momento de hacer un repaso sobre los posts más leídos de los últimos siete días. Mientras Apple era noticia tanto por el anuncio de Mac OSX Mountain Lion como por los problemas de privacidad en iOS, y Grooveshark sorprendía con la eliminación del servicio gratuito en varios países, a los lectores les llamó la atención la nueva interfaz para Firefox que está preparando Mozilla, la llegada del nuevo diseño de Twitter para todos los usuarios y el ataque de Anonymous contra el sitio web de la CIA, al igual que dos artículos relacionados con recomendaciones: sitios para crear perfiles profesionales y complementos para YouTube.

Servicios para crear portafolios profesionales

Hoy en día, ya no alcanza con tener impreso un currículum vitae prolijo para conseguir trabajo. Como el mundo actual está tan conectado, se hace cada vez más importante darnos a conocer por medio de Internet, no solamente a través de una lista con todos nuestros antecedentes laborales, sino también mostrando qué somos capaces de hacer. Algo que, incluso, puede abarcar a los contenidos que publicamos en las redes sociales más populares, aún cuando se trate de comentarios a exclusivo título personal.

Si bien muchos tendrán la capacidad de crear una página o blog que le permita exponer sus trabajos, hay varios servicios que permiten hacerlo con muy poco esfuerzo, logrando una presentación más que atractiva. Eduardo se encargó de recopilar tres propuestas, entre las cuales se incluyen About.me (que tienen un ejemplo al comienzo de la entrada), Carbonmade y Viewbook. Una ventaja adicional es que, generalmente, podemos contactarnos con otros profesionales de nuestro mismo rubro y hasta con futuros empleadores.

Complementos para YouTube

Sin lugar a dudas, YouTube es uno de los sitios de entretenimiento más populares a nivel mundial, algo que queda bastante claro si tenemos en cuenta que se suben 60 horas de video cada minuto. Y si bien la propuesta principal es tan sencilla como visualizar o cargar material, los usuarios siempre queremos algo más para sacarle el mayor provecho a este enorme archivo audiovisual.

Es por este motivo que Randal preparó una selección con los complementos más útiles para este sitio propiedad de Google, que son compatibles con Firefox y Chrome. Así, contaremos con opciones para eliminar todas las distracciones que posee la interfaz, descargar los videos a nuestro disco rígido con pocos clics, mejorar la carga en conexiones inestables o de baja velocidad, cambiar los colores del reproductor, activar el modo cine o abrir cada video en un pop-up que podemos redimensionar a gusto.

Nueva interfaz de Firefox

Que los ciclos de desarrollo de Firefox sea extremadamente veloces, no quiere decir que su interfaz se vaya a mantener intacta por demasiado tiempo. Así es que, durante este 2012, el navegador de Mozilla estrenará Australis, un nuevo estilo visual con aspecto aún más minimalista que el actual. El objetivo es que, aparte de estar disponible para su versión de escritorio, también se implemente en las versiones móviles.

Una vez más, lo que se está buscando es darle todavía más protagonismo a las páginas que visitamos, eliminando la mayor cantidad posible de elementos superfluos. Incluso, por lo que puede verse en las capturas de pantalla, el tradicional menú que hoy se abre con desde el extremo superior izquierdo de la pantalla, pasaría a abrirse por medio de un botón ubicado al final de la barra de direcciones. Seguro que tanto esta novedad como el lector integrado de archivos PDF les recordarán a Chrome, un browser que le ha ganado mucho terreno, pero también habrá un nuevo gestor de descargas, integración con las redes sociales y el debut de IonMonkey, un nuevo motor de Javascript.

El nuevo diseño de Twitter, para todos

Fue trending topic entre la mayoría de los usuarios a quienes sigo, los que tuvieron opiniones bastante dispares: tras dos meses probándola con un grupo reducido de personas y luego entre quienes descargaran las apps más recientes para móviles, Twitter decidió activar la nueva interfaz para todo el mundo. Es una renovación tan importante como la ocurrida dos años atrás, cambiando la ubicación de varias herramientas, pero logrando una apariencia homogénea tanto para el servicio en sí, como las pantallas para administrar las cuentas, las aplicaciones para smartphones y hasta el nuevo TweetDeck.

Si bien para muchos fue un dolor de cabeza el descubrir que las replies aparecen ahora bajo el nuevo menú Conecta y que los mensajes directos se encuentran junto al botón para enviar un tweet, lo cierto es que se agrupan varias características que antes estaban dispersas, se facilita el seguimiento de las conversaciones y muchas opciones son más intuitivas. También, esto le permitió a Twitter crear los perfiles empresariales y disponer de más espacio donde colocar anuncios en un futuro, si así lo desea.

Anonymous tumba la web de la CIA

Anonymous

El colectivo de activistas siempre es noticia, a raíz de las acciones que realiza tanto a través de Internet como en la vida real. En esta ocasión, Anonymous decidió atacar la página web de la CIA estadounidense y, supuestamente porque ocurrió un viernes casi a última hora, no se pudo acceder a la misma también durante gran parte de ese fin de semana. El grupo se atribuyó el hecho, pero no dio pista alguna sobre un motivo que no fuera la simple diversión.

Últimamente, este tipo de acciones tienen que ver con dos cuestiones: una de ellas es el FuckFBIFriday, que vendría a ser su marca registrada, mientras que la otra es la protesta virtual por el cierre de Megaupload. Al mismo tiempo, mientras escribíamos estas líneas, Anonymous volvió a hacer de las suyas, atacando los sitios pertenecientes a la Federal Trade Commission y el Bureau of Consumer Protection de los Estados Unidos. En esta oportunidad, se debió a no haber impedido que Google modifique sus pplíticas de privacidad, el ignorar los pedidos de inclusión en el registro No llame a través de la web y el rechazo a la ley ACTA.



Tags :

No hay comentarios:

Publicar un comentario

Con la tecnología de Blogger.

Instagram

Advertisement

Featured Video

Featured Video

Sponsor

Video Of Day