… Y Dios quiso hacerse un Sistema Operativo

La semana pasada dos grandes de la industria de la computación han dejado nuestro mundo, me refiero a Steve Jobs, co-fundador de Apple y co-inventor (con Stephen “woz” Wozniak) del PC y no menos importante Dennis “drm” Ritchie, el co-creador de Unix y del lenguaje de programación C.

Sorprende la cantidad de gente afanada y la cantidad de comentarios “sin razón” que he leído por allí para defender la importancia de uno u otro personaje, aunque para mi “cariño” personal no hay ser mas importante para la tecnología como Dennis Ritchie (pasaré a explicar luego), considero que cada uno tiene su mérito e importancia … como en un mundo inter-relacionado, nadie es más importante que nadie sin el aporte de los demás, aunque esos “demás” sean menos conocidos …

El mundo desde un diseñador ….

Estando joven Steve Jobs y trabajando para Atari (como científico computacional y programador) le encomendaron un trabajo “especial”; reducir el consumo de chips para la fabricación de una tableta de juegos para la consola, ya que Steve jamás fué ingeniero ni electrónico, llamó a su amigo Wozniak para que “picaran la cochina” (dividieran la recompensa), Wozniak haría el trabajo y como Steve era el trabajador en Atari, cobraría y dividirían el botín.

De estos capitales, nació Apple …

Este era Steve Jobs, un “oportunista” (en el buen sentido de la palabra) un hombre que sabía estar en el lugar y momento indicado, tenía las ideas y las unía con las personas que podían hacer realidad esa idea ¿su contribución?, lograr que las ideas (suyas o de terceros) cobraran vida de manera sorprendente …

Steve Jobs ha pensado en la idea de un “asistente virtual” desde principios de los 80, desde que mejoraba la interfaz de Apple Lisa y desarrollaba Macintosh ¿inventó el asistente virtual?, no, simplemente compró SIRI, la empresa que podría llevarlo a cabo y lo incorporó a su sistema operativo iOS recientemente en la versión 5.

Por ende, ¿inventó Steve el ipad, el iphone o el iMac?, ciertamente no inventó el hardware, pero si inventó la idea y mucho mejor explicado como él mismo lo afirma, ¿qué hace diferente el Ipod de cualquier reproductor de música MP3?, ¿el diseño?, ¿la ergonomía?, ¿la capacidad de batería?, ¿los Apple-fan boys?, no; y aunque la gente no lo quiera admitir, como el propio Jobs lo indicó una vez “Todo es cosa de Software”, el software del ipod (posteriormente evolucionado en iOS) logró que todas estas preguntas anteriores tuvieran respuesta …

… eppur si muove …

Leía un artículo sobre la muerte de Jobs comparada con la de Ritchie y en un comentario típico “apple-fan boy” la persona indicaba “De no ser por Apple I y Jobs, estaría escribiendo este artículo en un Windows”, muy muy lejos de la realidad, de no ser por Wozniak (el co-creador del hardware) y Jobs (co-diseñador del software), Bill Gates no hubiera tenido interfaz que imitar, ratón que usar, hardware PC que mejorar ni ninguna idea sobre un computador portátil, que lo llevaran a “inventar” BASIC, MS-DOS y luego, Windows.

Recordemos además que las interfaces “modernas” de computación nacieron de la visión de Jobs con NextStep (razón por la cual fue re-enganchado de Apple en 1996), ya en 1988 se contaba con un Unix-Like moderno y las interfaces “mosaic” que dieron vida a la mayoría de las ideas sobre “cómo debía ser un Sistema Operativo Gráfico” …

Trivia: ¿sabían que el computador que Tim Berners-Lee (el creador del hipertexto y del Worl Wide Web) usaba era un NeXT Cube?.

Y siempre me gusta recordar la anécdota de las fuentes tipográficas, como típico “geek” que odia las universidades, Jobs decidió salirse de los cursos “regulares” y tomar solo aquellas clases que le interesaban, tomó una clase complementaria de caligrafía y tipografía y le encantó tanto, que pensó “alguna vez lo incorporaré al sistema”, gracias a esta idea (y al apoyo del diseñador Sampo Kaasilia) desarrollan “True Type Font” (TTF) que es incorporada al sistema operativo Mac OS 7 en 1991; además las 3 primeras “fuentes” tipográficas (Times New Roman, Courier y Helvética) eran las favoritas de Jobs en sus clases de diseño …

¿Podrían usar la horrenda “Comic Sans” en Windows de no existir TTF? …

Y acaso, ¿podríamos imprimir decentemente?;  aunque CUPS fué inventado por Michael Sweet, es gracias a que Apple en 2002 decide adoptar el proyecto que todo Unix-Like (desde BSD a Linux) goza de un excelente gestor de impresoras …

¿Ven como siempre Steve estaba en el momento y lugar indicados? …

No discutas con fanáticos …

Alguien me hizo un comentario molesto por twitter que decía algo como esto “nadie recuerda quien inventó el cemento o la cúpula, pero todos recuerdan a Brunellesci o a Miguel Angel”, sin llegar al exceso de Apple-fan boy de comparar a Jobs con los grandes artistas del renacimiento (ya vimos que no pinta sus propias pinturas, pero siempre es amigo de los mejores pintores), hay  que tomar en cuenta que no recordar al inventor del cemento o el concreto con más devoción que a Miguel Ángel es que nos hace seres vanidosos y mediáticos, que no nos interesa quien inventará la cura contra el cancer, pero sí el modista del proximo traje ridículo de Lady Gaga.

Otro comentario (leído en ALT-1040) molesto decía que el único “Unix certificado” del mundo era MacOSX (típico comentario Apple-Fan boy) , recordemos que el actual núcleo de MacOSX no tiene más de Unix System V que de BSD, pues su padre fué Darwin, una evolución “natural” de NextStep, combinándola con freeBSD para llenar “los espacios que le  faltaban a NextStep para convertirse en Copland”; es por eso que a partir de 2001, Apple descarta a Macintosh y se orienta exclusivamente a Mac OS X.

Luego, dicen que no usan software libre pero Darwin BSD (el núcleo de OSX) es Apple Public Source License, una licencia compatible con Creative Commons 3.0 y posee copyleft parcial (compatible OSI).

El “papá” de todo esto …

Hay que medir la importancia del inventor del “cemento” del mundo actual, tal vez para personas “mundanas” la humildad de Dennis Ritchie haya sido tan “insólita” que pidió que ocultaran su muerte de los medios y que fuera “modesta y privada”; que Steve Jobs haya sido un hombre mediático no lo hace más importante que Dennis Ritchie y eso es lo que los medios nos quieren vender …

Dirigido a los “Apple-Fan boys”, ya sabemos que el núcleo OSX es fuente abierta y además, un nieto de Unix (Darwin BSD > FreeBSD > BSD 4.4 > UNIX), pero ¿con qué diseñais tus aplicaciones?, ¿Cocoa?, ¿Objective-C?, ¿QTkit?, Dennis Ritchie es padre del lenguaje C, lenguaje “casado” con Unix y que por su portabilidad y robustez ha sido el padre y cuna de TODAS las tecnologías modernas del presente siglo.

Desde Cocoa (la API de desarrollo de aplicaciones de MacOSX) hasta QT, desde Linux (Kernel Unix-Like Libre) hasta Microsoft NT-Kernel (núcleo de todo Windows desde Windows NT hasta Windows 8), desde microcontroladores hasta aplicaciones embebidas, desde GPS hasta satélites, desde scripting bash hasta otros lenguajes de programación (python, PHP, ruby, visual C, C# .NET, Java), casi TODO lo que tenga una computadora por centro (y no importa la arquitectura) tiene o está enlazado con algo escrito o hecho en lenguaje C.

No hay que ser un genio para entender la magnitud de ambos inventos, sistema UNIX está en el corazón de *casi* todo sistema operativo que se respete (BSD, nextStep, Solaris, Linux, etc) y sus hijos (freeBSD, Solaris, macOSX, Android, iOS, etc) y lenguaje C está en la programación de *casi* todo lo que usamos, además de obviamente sus hijos …

El hombre que siempre FUE el lugar y tiempo indicado …

A diferencia de Jobs, Ritchie no necesitaba estar en el momento indicado, ÉL era el momento indicado, gracias al desarrollo de su sistema operativo (UNIX) en la universidad de Berkeley en 1971, fué que en 1976 Wosniak y Jobs contaron con un sistema operativo modular y fácil de portar para el hardware de su computador personal Apple I.

A Dennis Ritchie no solamente le debemos muchísimo, sino que le debemos “la jerga computacional”, cada vez que expreses “el chequeador de discos está revisando los inodes”, recuerda a Dennis Ritchie quien lo expresada en la primera edición de Unix, lo que dió origen a la palabra “inode”:

“Si un disco es un gran indice (index), entonces un arreglo de datos extraído de ese índice sería un *index-array* (i-array) y cada nodo (elemento) de ese índice, sería un *index-node* (i-node)” …

Con el tiempo, el guión desapareció, quedando “inode”.

La historia: un gran espaguetti de dependencias …

Como verán, todos son importantes en un momento específico del tiempo, aportando las ideas necesarias para que nuestro mundo se mueva y evolucione; hay que recordar la gran discusión en la IEEE entre desarrolladores UNIX (incluyendo Ritchie) sobre la posibilidad de crear un estándar ISO para la portabilidad de las interfaces de operación de UNIX, fué nuestro gran amigo Richard Stallman quien en 1988 aportó el tan famoso acrónimo POSIX que todo ingeniero y computista conoce.

Imaginen, ¿cuántos caminos se podrían recorrer en la historia desde la invención de Unix hasta ahora?, ¿o desde lenguaje C hasta ahora?, imaginen, si Adobe hubiera “liberado” los estándares de comunicación postscript en 1980 Richard Stallman no hubiera necesitado re-escribir Unix de manera libre pero a su vez, Jobs no hubiera re-escrito postscript en forma de TTF y no habría fuentes tipográficas en ningún sistema operativo, de no ser por UNIX, Jobs no hubiera tenido base para escribir Apple Macintosh o NextStep, a su vez, gracias a las ideas de Jobs y Ellen Hancock en Copland, se construyó un “clon” basado en el kernel BSD, que se llamó Darwin y que *volvió a casa* con el nombre de macOS X para cumplir el sueño de Jobs …

Dennis Ritchie es nuestro santo, Steve Jobs es el santo para el resto de los mortales que les importa un pepino lo que mueve su teléfono, enruta sus llamadas por los satélites, enciende su televisor o gestiona sus cuentas bancarias, hay dos santos para ambos …

Tal vez Dios se los llevó, porque necesitaba hacerse un sistema operativo, con Steve Jobs en el diseño visual y Dennis Ritchie programándole su corazón (UNIX) …

Acerca de phenobarbital

http://about.me/phenobarbital

Publicado el 13 octubre 2011 en Blogeando!, Cultura Libre, La nota del día, Linux, PlanetaLinux, Software Libre, Weyu. Añade a favoritos el enlace permanente. 29 comentarios.

  1. sencillamente genial

  2. Definitivamente, siempre que entro a estre blog consigo algo digno de una buena charla (entre geeks, vamos), si no se trata de instrucciones precisas para compilar el kernel exacto que va a correr el micro de un reloj subatómico es una nota interesante sobre algo o alguien digno de ser recordado, gracias por estas notas amigo

  3. Simplemente excelente lastima que la gente “Normal” no lee y se dejan llevar por los Demás que se dicen llamar Apple-fans boy

  4. Como siempre de impecable!. Excelente post hermano!

  5. Aplausos, este post se va a los favoritos del navegador.😉

  6. …Bill Gates no hubiera tenido interfaz que imitar, ratón que usar, hardware PC que mejorar ni ninguna idea sobre un computador portátil

    De hecho, tampoco el propio Jobs, todo salió del PARC (Palo Alto Research Center) de Xerox. Ambos, Gates y Jobs no son más que (en tus propias palabras) “oportunistas”. Nadie les quita el talento, la inventiva y la inteligencia, pero… Pero en realidad no hicieron nada nuevo, sólo copiaron y mejoraron (pregúntale a la Sony, Hyundai, Nintendo…).

    No desmerezcamos de sus ideas (al César lo que es…) sólo debemos abstraernos hacia una realidad verdadera, drm no sólo fue un creador, fue un fundador, fundó nociones y paradigmas para el desarrollo de software, creó un lenguaje, sólo para poder aprovechar un entorno de hardware, pero, pero al darse cuenta de lo que hacía, amplió sus horizontes creando todo un universo binario. Su trabajo, eso si, sólo apetece y atrae a quienes escribímos código, no así para el resto de los mortales que sólo usan lo que les muestran (insisto en la última palabra).

    Ha sido un grato placer leerte (una vez más), no tengo nada en contra de los M$s o los Mac$, sólo que no se dan cuenta de que pierden, por libre albedrío, la posibilidad de elegir.

    UNIX, GNU, Linux, CL, Open Source, etc…. He ahí las llaves para liberar nuestras necesidades tecnológicas mientras que a ellos (exclude drm) sólo les interesa obtener beneficios de quienes creemos en ellos.

  7. Una explicación bien clarita… ¡pa’ que sean serios!😛

  8. hi there que buen artículo.. pero hay algunos detalles. por ejemplo Bill Gates también compró MS-DOS no lo “creó” …

  9. Magistral Jesus, verdaderamente tu amplitud de observar la realidad es asombrosa.
    En el ranking de linux tendrias que estar en el # 1 sin dudas !

    Mis respetos.-

  10. Disculpa el doble comentario, pero es que lo leo y lo leo y mas me gusta !

    Genial !!! y vuelvo a reiterarte mis respetos.-

  11. sin palabras man.. otro articulo para una compilacion…

  12. excelente Jesús, el fanatismo no lleva a ninguna conclusión objetiva… simplemente me encantó… 🙂

  13. Dexter Fernandez

    Sencillamente Excelente.

  14. En el poco tiempo que llevo siguiendo tus artículos, jamás he cerrado la pestaña correspondiente a tu blog, sintiéndome decepcionado y hoy no ha sido la excepción.

    Muchas gracias por este artículo que ha honrado al Gran Maestro de Maestros Dennis MacAlistair Ritchie.

    Siempre es bueno encontrar oasis de conocimiento como el tuyo en estos viajes por la red, donde la mayoría de veces solo encuentro estupidez, ignorancia y soberbia.

  15. demasiado bueno…! una lectura con sentido y muy constructiva y edificante, amo programar…todo gracias a dennis…

  16. Excelente articulo. Mis respetos.

  17. Interesante entrada. De hecho, la historia de los orígenes del ordenador personal (PC) y de los sistema operativos y lenguajes de programación es bastante interesante, y en ella se involucran tanto compañias como Intel, IBM, AT&T, entre otras, con sus ingenieros y científicos; así como emprendedores que como se dice tuvieron la visión de aprovechar el momento de explosión tecnológica.
    Por ejmplo, fue en 1971 cuando Intel comercializa el primer microprocesador, anunciando el 4004 como “una computadora en un chip”, a los cuales le siguieron el 8008 en 1972 y el exitoso 8080 en 1974. Fue entonces cuando inició la revolución del PC desde la Altair 8800 (1975), pasando por las Apple, Macintosh, IBM-PC, Clones, etc.
    En, cuanto a la evolución del sistema operativo Unix y del lenguaje de programación C, están muy relecionados y comienza por alla por la decada de 1970 en los Bell Labs de la AT&T, donde trabajaban, entre otros grandes de la computación, Ken L. Thompson y Dennis M. Ritchie. Ellos junto con otros colaboradores desarrollaron las primeras versiones de Unix, que fueron escritas en lenguaje ensamblador para el ordenador DEC PDP-7. Ken Thompson decidió desarrollar un nuevo lenguaje de alto nivel al que llamó B, porque estaba basado en un lenguaje anterior llamado BCPL desarrollado por Martin Richard. A partir de este momento, todas las mejoras de Unix se escribieron en B, porque era mucho más rápido que programar en ensamblador.
    En 1970, los Bell Labs compraron varios ordenadores DEC PDP-11 y Dennis Ritchie decidió desarrollar un lenguaje para esta máquina basado en B, al que llamó C. Los programas en B fueron transcritos a C y poco a poco el resto del sistema operativo Unix también fue reescrito en C (el núcleo (kernel) de Unix se finalizó de programar en C en 1973).
    En 1975, la sexta versión de Unix salió a la calle. La legislación federal antimonopolio de EE.UU. no permitió a los Laboratorios Bell poner a la venta este sistema operativo ya que no existía ningún otro similar en el mercado. Por ello, AT&T ofreció Unix gratis a diferentes instituciones educativas y de investigación (entre ellos la Universidad de Berkeley). Los mejores programadores de EE.UU. aprendieron a programar en C bajo Unix y desarrollaron multitud de mejoras que se incorporaron en la séptima versión estrenada en 1979.
    En cuanto a las interfaces gráficas de usuario (GUI), como dijo 3rn3st0 estas no son idea de Steve Jobs sino que el ratón, los iconos y las ventanas (tipo Windows) se desarrollaron antes de que hubiera ordenadores personales en el mercado. Por ejemplo, la idea de usar ventanas es de Alan Kay, un estudiante graduado en la Universidad de Utah, que en 1968 se imaginó un PC portátil que utilizaba comunicaciones inalámbricas que era utilizado como “libro de referencias dinámico” o Dynabook. Douglas Engelbart en el Instituto de Investigación de Stanford y Kay implementaron la idea en el nuevo Centro de Investigación de Xerox en Palo Alto (PARC), creado por Xerox en 1969 para investigar en tecnologías avanzadas. Ellos crearon un ordenador personal de escritorio llamado Alto que utilizaba iconos, ventanas, menús y un ratón. El primer prototipo de Alto fue terminado en 1973. El equipo del PARC también creó una serie de tecnologías de apoyo, como las redes locales tipo Ethernet, la impresora láser y uno de los primeros procesadores de texto WYSIWYG (“lo que ves es lo que obtienes”). El ordenador Alto tenía prácticamente todas las características de los PC actuales. Sin embargo, los gestores de la compañía Xerox no tuvieron la visión tecnológica de Steve Jobs y otros. El ordenador de Xerox que salió al mercado, llamado Star, recibió muy buenas críticas pero su alto coste (varios miles de dólares) impidió su incorporación en los hogares y en las oficinas de las pequeñas empresas.
    El proyecto del ordenador Alto de Xerox tuvo una influencia enorme en Steve Jobs y en Apple. Xerox era una de los inversores de Apple y Jobs tuvo la oportunidad de echar un vistazo a Alto en el PARC en 1979. Se quedó “enamorado” de su interfaz gráfica de usuario (GUI), que incorporó a su proyecto del ordenador Lisa (cuyo alto precio, como Star, hizo que fuera un fracaso).

  18. al pelo viejo definitivamente esto es historia y realidad , pero tu tienes talento …….

  19. Wow, segundo artículo que leo de este blog y quede anonadado, pero me gustaría que hicieras una corrección, Steve jobs ni pensó en la interfaz gráfica, esta fue un plagió que hizo de Xerox Corporation de la dividión PARC!

  20. Perdón por comentar 2 veces, pero la Interfaz de ventanas y el mouse fueron diseños de Xerox Corporation!

  21. Lo cierto de todo esto es que no hay una sola tecnología que dependa de un solo hombre todos han copiado algo de alguien o han venido tras los pasos de otros unos con exito y otros no tanto . Todos en este mundo binario y de codigos compilados hasta el usuario final neofito de todo esto que ocurre dentro de su computador aporta fallas encontradas en los sistemas operativos que relanzan al mercado con nombres cada vez más publicitarios pero que sus raices como siempre es de C bajo Unix a todos los de este medio agradescamos su aporte por tener hoy en día tanta tecnología y avances. GRACIAS….

  22. Hola,

    REALMENTE genial tu artículo, súper objetivo y cada cosa y cada personaje donde debe ir, Jobs en el mundo de los negocios, no se le quita que fue un visionario pero negociante al fin, como tú mismo dices, un “oportunista” pero en el buen sentido y nuestro Dennis Ritchie, en el mundo de las ciencias de la computación, el lado oscuro de la fuerza. Es triste que ninguno esté ya entre nosotros.

    Sigue escribiendo, he leído varios y tu humor me defeca de la risa!.

  23. Buenísimo! Gracias!🙂

  1. Pingback: El Espacio DkX » Blog Archive » … Y Dios quiso hacerse un Sistema Operativo

  2. Pingback: Comparaciones sin sentido

  3. Pingback: Comparaciones sin sentido | ForoProvincias.Com

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: