La historia del Software: Denis Ritchie

Dennis MacAlistair Ritchie, o dmr, nació en Bronxville (Nueva York) el 9 de septiembre de 1941. Su padre, Alistair E. Ritchie, trabajaba como investigador en los Laboratorios Bell así que, desde pequeño, Dennis Ritchie creció en un ambiente técnico. Estudió en la Universidad de Hardvard y se diplomó en Ciencias Físicas y Matemática Aplicada y, en 1967, entró a formar parte del Centro de Investigación de Ciencias de la Computación de los Laboratorios Bell, obteniendo en 1968 el título de Doctor por la Universidad de Hardvard.

En los Laboratorios Bell formó parte de un proyecto de bastante envergadura, el Multics (Multiplexed Information and Computing Services), en cooperación con el MIT, General Electric y los Laboratorios Bell donde Ritchie trabajó con alguien muy especial, Ken Thompson. Multics era un proyecto demasiado ambicioso para Bell y requería de un hardware demasiado potente (un mainframe GE-645), así que tanto Ritchie como Thompson volvieron a Bell en 1969.

De vuelta a su centro de trabajo, Thompson siguió trabajando en desarrollos relacionados con la computadora GE-6354 del Multics y programó un juego de nombre Space Travel, sin embargo, dado que la computadora era muy cara, cada partida tenía un coste prorrateado de 75 dólares, algo que desestimaba cualquier explotación comercial. Thompson y Ritchie reescribieron el programa en ensamblador para poder ejecutarla en un PDP-7 y, tras su codificación, ambos se plantearon trabajar en un nuevo sistema operativo para el PDP-7.

Thompson y Ritchie lideraron un grupo de programadores de los Laboratorios Bell para desarrollar tanto el sistema de ficheros como el sistema operativo en sí (al que agregaron un intérprete de comandos y un pequeño grupo de programas). El proyecto, que no contó con respaldo ni financiación por parte de Bell, fue bautizado como UNICS (Uniplexed Information and Computing System) pero como el nombre daba pie a bromas relacionadas con MULTICS (porque consideraban UNICS un MULTICS “capado”), cambiaron el nombre a UNIX. Cuando el equipo decidió utilizar UNIX como sistema operativo de una PDP-11/20, y los responsables de Bell vieron el éxito del proyecto, los Laboratorios Bell apostaron por el proyecto y lo dotaron de financiación. Así nació, en 1970, el sistema operativo UNIX que incluía un editor de texto y un programa para dar formato a textos, de nombre runoff. El 3 de noviembre de 1971 Thomson y Ritchie publicaron un manual de programación de UNIX, UNIX Programmer’s Manual.

Justo después de Unix, Dennis Ritchie abordaría otro de los proyectos que han marcado el mundo de la ingeniería y la computación: el lenguaje C. Este lenguaje de programación, que sigue siendo estudiado en muchas Universidades y titulaciones de índole técnico, fue un proyecto que tuvo como origen otro lenguaje de programación, B, desarrollado por Ken Thompson en 1970. Tras finalizar el proyecto de UNIX, Ritchie vio, que al estar escrito en ensamblador, este sistema operativo no era portable y, por tanto, no se podía llevar a una computadora distinta del PDP-11. Por tanto, se hacía necesario un lenguaje de programación que permitiese al programador abstraerse del hardware y ofrecerle una mayor portabilidad del código.

electronics_1982_10_001

El lenguaje C aportó a B tipos y estructuras de datos que consiguiesen clarificar la programación y obtener un lenguaje mucho más eficiente. Ritchie diseñó, desde 1970 a 1972 junto a Brian Kernighan, un lenguaje que permitía realizar una programación estructurada en la que se podían economizar las expresiones a usar y con el que los desarrolladores podrían contar con un buen conjunto de operadores y tipos de datos para programar tanto en alto como en bajo nivel de manera simultánea.

En 1972, el equipo de Bell decidió reescribir UNIX de nuevo pero, esta vez, en lenguaje C. Gracias a esta decisión, UNIX podría adaptarse fácilmente para funcionar en otras computadoras y abría la puerta a que otros desarrolladores pudiesen introducir cambios y aportaciones al código. En 1973, C era tan potente que la mayor parte del núcleo de Unix estaba ya escrito en este lenguaje. Gracias a C, la velocidad de desarrollo aumentó y dado que Bell no se dedicaba a la venta de computadoras, comenzó a distribuir versiones de Unix y del compilador de C a las universidades. Así, fue como, en los años 70, comenzó a surgir el movimiento a favor de los sistemas abiertos.

Por todas estas contribuciones, Dennis Ritchie fue galardonado con múltiples premios y menciones por su trabajo:

  • En 1979, Dennis Ritchie y Ken Thompson recibieron el Premio NEC C&C por su contribución en el campo de los sistema operativos genéricos y el desarrollo del sistema operativo UNIX
  • En 1983, Dennis Ritchie y Ken Thompson recibieron en conjunto el Premio Turing por su desarrollo de la teoría genérica de sistemas operativos y específicamente por la implementación del sistema operativo UNIX
  • En 1988, Dennis Ritchie fue elegido miembro de la National Academy of Engineering por la implementación de UNIX y el desarrollo del lenguaje C.
  • El 21 de abril de 1999, de manos del Presidente Bill Clinton, Thompson y Ritchie recibieron la Medalla Nacional de Tecnología por el desarrollo de UNIX, el lenguaje C y por su impacto en el desarrollo de una industria que realzó el liderazgo de Estados Unidos en la era de la información
  • En este año 2011, Dennis Ritchie y Ken Thompson fueron galardonados con el Premio Japón en el ámbito de la Información y las Comunicaciones por su trabajo pionero en el desarrollo de UNIX.

Dennis Ritchie se jubiló de los Laboratorios Bell (que ahora forman parte de Alcatel-Lucent) en el año 2007 como jefe del departamento de Investigación en software de sistemas de Alcatel-Lucent, dejando tras de sí una intensa carrera en la que contribuyó enormemente a crear el ecosistema tecnológico que disfrutamos a día de hoy.

Plan9-1995

El sábado 8 de octubre, tras sufrir una larga enfermedad y rodeado de los suyos, Dennis Ritchie moría en su casa, sin embargo, la noticia no trascendió hasta ayer jueves cuando su amigo y antiguo compañero, Robert Pike, anunció su muerte a través de su perfil en Google+:

Acabo de enterarme, después de una larga enfermedad, Dennis Ritchie (dmr) ha muerto en su casa este fin de semana. No tengo más información.

Confío en que hay gente aquí que apreciarán el alcance de sus contribuciones y llorarán su muerte apropiadamente.

Era un hombre tranquilo y celoso de su intimidad, pero también era mi amigo, colega y colaborador, y el mundo ha perdido una mente verdaderamente grande

El primer lenguaje de programación que aprendí fue el Lenguaje C y, la primera clase de esa asignatura, nos hablaron de Dennis Ritchie y la historia de C y UNIX.

El mundo ha perdido una mente brillante que nos deja un gran legado. Descansa en paz dmr.

Fuente | bitelia.com

Anuncios

WikiUnix, aprende GNU/Linux Online.

Todos sabemos que Linux (y sobre todo Ubuntu) es un sistema operativo que goza de una comunidad on-line muy activa, envidiable. Si quieres buscar un manual, tutorial o simplemente buscar una ayudita puntual para cualquier problema que te puedas encontrar con tu instalación, seguro que encuentras un foro, web o blog en la que te ayudarán sin problemas.

WikiUnix es un wiki que pretende convertirse en una especie de biblioteca/aula virtual en la que cualquier novato sin experiencia alguna en entornos Unix (incluso en las distribuciones más conocidas de GNU/Linux) puede comenzar a dar sus primeros pasos hasta llegar a convertirse en un usuario avanzado. No es el primer intento de wiki para Linux (el Wiki Oficial de Ubuntu y Guía Ubuntu son buenos ejemplos) que se ofrece en la red, aunque quizá sí sea el primero que categoriza los contenidos en función de las necesidades del usuarios y usando unos conocimientos genéricos UNIX y no usando como base la propia descripción del sistema operativo o de una distribución concreta.

Otro de los puntos importantes que hacen que éste wiki destaque, es su sección dedicada a ejercicios y correcciones en la que podemos probar nuestros conocimientos adquiridos dentro de la propia web sin necesidad de montar un entorno de pruebas. Sin duda se nota que el proyecto nace de una universidad, la de Cádiz, que intenta de ésta manera (desde la oficina del software libre, todavía sigo atónito de que dispongan de éste departamento) que el portal se convierta en una extensión de sus aulas.

Realmente esos esfuerzos son increíbles y muy buenos para que se eliminen barreras entre sistemas operativos y que la gente que curiosa y sin miedo a aprender pueda encontrar soluciones rápidas y estructuradas. Quizá no llegues a ser un gurú de UNIX siguiendo este wiki, pero seguro que te dará los conocimientos necesarios y la agilidad para poder lanzarte tú mismo a conseguir esa meta.

Pagina Oficial | osl.uca.es

Apple presentó el nuevo iPhone 4 y su iOS4.

Entre gritos de “te amamos, Steve”, esta tarde el CEO de Apple se subió una vez más al escenario para maravillar a todos. Hace unas horas culminó la tan esperada WWDC 2010, que se pudo seguir en vivo en AppleWeblog. Como todo evento de Apple generó una nube de rumores sobre qué se traerán de nuevo estos muchachos, y ¡finalmente podemos hablar de las novedades! Aunque no de todas, pues como dijo Jobs: “Hay 100 características nuevas en el iPhone. Sólo les mostraré 8 hoy”.

A pesar de que se habló de un posible lanzamiento de Safari 5, la keynote de hoy se centró en el nuevo iPhone 4, y su OS. Jobs comenzó su exposición recalcando la importancia del ecosistema de la App Store, del cual los desarrolladores (a quienes estaba dirigida la conferencia) se llevan un 70% de las ganancias.

Luego pasó a mostrar el iPhone que ya todos habíamos podido ver antes, chiste mediante. Y a mostrar parte de sus nuevas características, primero las relacionadas al desempeño del equipo, un chip más poderoso, una pantalla con mayor densidad de píxeles, nuevos sensores de movimiento, una cámara más eficiente, y la opción de adquirir el aparato en color blanco o negro.

En cuanto al OS, la novedad es su cambio de nombre a iOS4, pues las características, como la multitarea, mejoras en VoIP y geolocalización, ya fueron anticipadas en abril.

Las novedades más jugosas se relacionan a las capacidades de video del aparato, permitirá grabar en HD 720p en 30 FPS. Además anunciaron el iMovie para iPhone, con el que podremos editar los videos que tomemos con él. También se suma la novedosa capacidad de hacer videollamadas, función nombrada Facetime, aunque inicialmente solo será posible conectado a wi-fi, y entre iPhones. Finalmente, como muchos lo reclamaron, el iPhone 4G incluirá iBook, una de las aplicaciones más populares del iPad.

Y eso fue todo por hoy para Apple. El nuevo iPhone estará a la venta el próximo 24 de Junio, la pre-venta comienza el 15 de junio en Estados Unidos. En septiembre ya estaría en 88 países. Mientras tanto pueden ver algunas de sus imágenes en la galería debajo ¿Quiénes correrán a comprarlo?

Fuente | bitelia.com

Novell mantiene el copyright de Unix.

Un jurado de la Corte del Distrito de Utah otorga la propiedad de los derechos sobre este sistema abierto a Novell, frente al otro litigante y competidor, SCO Group.
La pasada semana se ha dado carpetazo a una batalla legal que dura más de cinco años, entre dos grandes empresas del mundo del software de los años 90, Novell y SCO Group. Por fin, un jurado de Utah ha determinado que Novell es el propietario de Unix, el sistema operativo abierto que forma la base de Linux y otros sistemas derivados como Aix de IBM o Xenix de SCO.

Como resultado de la sentencia, Novell se compromete a a promocionar Linux, incluyendo la defensa de Linux en el frente de la propiedad intelectual. Rob Hovsepian, presidente y CEO de Novell, indicó “Esta decisión son buenas noticias para Novell, para Linux, y para la comunidad del código abierto. Hemos batallado para que este esfuerzo contra Linux no tenga fundamento, y estamos satisfechos de que el jurado, por decisión unánime, haya estado de acuerdo. Estoy orgulloso del papel que Novell ha tenido para proteger los intereses de Linux y de la comunidad del código abierto.”

Unix fue desarrollado por ATT en los años 70 y adquiridos sus derechos por Novell, que a su vez vendió parte de la tecnología a Santa Cruz Operation en 1995. Posteriormente fue comprada por Caldera Software, que se convertiría en SCO Group, que más tarde abriría las hostilidades sobre los derechos de Unix, lo que provocó una fuerte reacción entre la comunidad de Linux.

Fuente|Computing.es

Cygwin 1.7 POSIX en Windows.

Antes del día de Navidad el equipo de Red Hat lanzó una nueva versión de Cygwin. Esta herramienta permite disponer de la API de un sistema POSIX, como Linux o Unix en ordenadores con Windows.

Indudablemente, se trata de un software muy potente, que facilita el desarrollo de aplicaciones multiplataforma, sobretodo desde los sistemas POSIX a Windows.

Leer más de esta entrada

Montaje de un servidor Web en FreeBSD con WordPress.

El manual en forma de ( how to ) esta partido en 9 capítulos en los cuales se explica cosas tan básicas como el montaje del servidor ( hardware ) desde cero, instalación y la actualización del sistema operativo FreeBSD, configuración del servicio no-ip, instalación y configuración de servidores Web ( Apache ), Ftp, MySql, estadísticas con PhpSysInfo y finalmente instalaremos WordPress.

La finalidad de este ( Manual Grande ) es el montarnos un servidor web casero donde poder hospedar vuestro Blog WordPress con todos los servicios que podáis necesitar para el mantenimiento y la utilización
del mismo.

Capitulos (Online).

1 – Instalación y configuración del Hardware.
2 – Instalación mínima del sistema operativo FreeBSD.
3 – Actualizar el arbol de ports.
4 – Instalación del servicio de no-ip.com.
5 – Instalación del servidor web APACHE.
6 – Instalación de phpSysInfo.
7 – Instalación del FTP por defecto.
8 – Instalación de MySQL “Server”.
9 – Instalación de la aplicación WordPress.

Fuente:

forat.info

Introducción a Minix 3.

MINIX 3 es un clon pequeño y gratuito de UNIX diseñado para una tener una fiabilidad muy alta. Es particularmente apropiado para PCs de bajo costo, sistemas con recursos limitados y aplicaciones embebidas. Todo su código fuente está disponible, lo cual lo hace apropiado para su uso en cursos o para aquellos que desean aprender por su cuenta cómo funciona un sistema operativo.

¿Qué hardware se necesita para ejecutar MINIX 3?
Se necesita un Intel 386 o superior con 4 MB de RAM, un disco duro IDE con al menos 100 MB de espacio libre y un CD-ROM IDE para iniciar. No es posible (por ahora) iniciar desde un CD-ROM USB.

Fuentes:
Pagina Oficial.
es.wikipedia.org
E-book Minix3.
Curso Online gratuito (Inglés).