Hogar Mapa Indice Busqueda Noticias Arca Enlaces Sobre LF
[Top bar]
[Bottom bar]
[Foto del Autor]
por Manuel Benet

Sobre el Author:

Entrevista con Dennis M. Ritchie

[Ilustracion]

Resumen:



�Qui�n es Dennis M. Ritchie?:

Algunas personas adquieren importancia porque cambian la historia, otras hacen la historia. Dennis Ritchie pertenece al segundo grupo de personas. Cuando la mayor�a de nosotros est�bamos todav�a aprendiendo a andar, �l desarroll� el lenguaje "C", el lenguaje de programaci�n m�s usado. No es necesario acentuar la relevancia de esta contribuci�n a la humanidad.

Pero no era suficiente para �l. Dennis Ritchie y Ken Thompson desarrollaron el sistema operativo Unix, es decir, El Sistema Operativo. s�, el hizo el UNIX.

No ha parado de trabajar con ordenadores y sistemas operativos y como resultado se han desarrollado "Plan 9" e "Inferno" por parte del grupo de investigadores que dirige.

Su trabajo ha sido reconocido por todas las organizaciones relacionadas con el mundo de la inform�tica: Premio ACM de 1974 por el papel destacado en sistemas y lenguajes, premio IEEE Emmanuel Piore (1982), Bell Laboratories Fellow (1983), Premio Turing de la "Association for Computing Machinery" (1983), premio fundaci�n C&C de NEC (1989), medalla IEEE Hamming (1990), etc.

En la actualidad, Dennis M. Ritchie es director del departamento de investigaci�n de sistemas de software en el centro de investigaci�n de ciencias de computaci�n de Bell Labs/Lucent Technologies en Murray Hill, Nueva Jersey.

LF: De la misma manera que muchos ni�os quieren ser Superman, t� eres el �dolo de muchos programadores de C y fans de UNIX (entre otros) de todo el mundo. �C�mo te sientes siendo adorado por miles de programadores de C y UNIX?. Es completamente imposible imaginarnos a nosotros mismos sin UNIX ni C. Cuando creaste el C y empezaste a trabajar en el UNIX, �Esperabas que ser�a "EL FUTURO" de la inform�tica?

Dennis: Estas dos preguntas son casi lo mismo, y adem�s se formulan frecuentemente. Obviamente la gratificaci�n y apreciaci�n que mis colegas y yo hemos recibido son muy agradables, y sentimos que hemos ayudado a crear algo de aut�ntico valor. Pero no, no esper�bamos realmente que esto ser�a "el futuro", ni siquiera anticip�bamos la influencia eventual del trabajo. Fue llevado a cabo bajo el esp�ritu de "Vamos a construir algo �til" y al mismo tiempo hacer el trabajo que se necesitaba para ayudar a que otros participaran. Es importante tener en cuenta que aunque el segmento completo de Unix y C o C++ es significante, el mundo de las ciencias de computaci�n, tecnolog�a y productos reales es mucho mayor. Esto es verdadero tanto en la direcci�n acad�mica del estudio de lenguajes de programaci�n como en el �rea de software donde se mueve el dinero.

LF: Si el UNIX es el presente y el pasado de los Sistemas Operativos, el C podr�a considerarse sin duda "EL LENGUAJE", a pesar de todos los lenguajes Orientados a Objetos que ha aparecido en los �ltimos a�os. �C�mo ves al C++ y al Java, y las guerras dial�cticas que se dan a menudo entre programadores de C y C++ ?.

El C ha sido calificado (tanto en tono admirativo como despectivo) como un lenguaje ensamblador portable, y C++ intenta elevar su nivel a la orientaci�n a objetos y a una aproximaci�n m�s abstracta a la programaci�n.

Dennis: El C++ se benefici� enormemente del C, porque el C disfrutaba de una gran aceptaci�n incluso antes del crecimiento del C++, as� el C++ pudo utilizar el C como una base sobre la que construir el nuevo lenguaje y al mismo tiempo como una herramienta para crear sus compiladores. El C ha sido calificado (tanto en tono admirativo como despectivo) como un lenguaje ensamblador portable, y C++ intenta elevar su nivel a la orientaci�n a objetos y a una aproximaci�n m�s abstracta a la programaci�n. Los fallos de los dos (en los est�ndares aparecidos �ltimamente) parecen ser una excesiva ornamentaci�n y la acumulaci�n de parafernalia. Ambos tienen un cierto esp�ritu de pragmatismo, de intentar entender lo que realmente se necesita. Java es, de forma manifiesta, un descendiente del C++, eliminando algunas caracter�sticas heredadas del C relacionadas con los punteros y, al mismo tiempo, a�adiendo la idea (no tan nueva, pero ahora quiz�s realmente viable) de los ficheros objeto independientes de la m�quina. Ahora que se ha visto envuelto en intrigas entre Sun y Microsoft (y tambi�n tiene sus propios problemas con la ornamentaci�n) es dif�cil predecir hacia donde van a ir las cosas.

LF: Ahora una pregunta hipot�tica: desde la perspectiva de hoy y despu�s de tantos a�os de experiencia con el C, �Hay alguna cosa que hubieras hecho de manera diferente si tuvieras que dise�ar el C desde el principio?

Dennis: Buscar�a la forma (dadas las limitaciones de tiempo) de insistir en algo que ha estado en el est�ndar ANSI/ISO durante alg�n tiempo: declaraci�n completa de tipos en los argumentos de las funciones, lo que el est�ndar de C de 1989 llama prototipos de funciones. Hay muchos peque�os detalles que son m�s confusos de lo que debieran haber sido. Por ejemplo, el significado de la palabra "static", que es utilizada de forma confusa para diversos fines. Todav�a estoy indeciso en cuanto a la sintaxis de las declaraciones en el lenguaje, donde se utiliza una sintaxis que imita el uso de las variables que son declaradas. Es una de las cosas que provoca fuertes cr�ticas, pero hay cierta l�gica en ello.

LF: Mientras que el C es un lenguaje establecido y completamente definido, los sistemas operativos todav�a est�n evolucionando bastante. Surgen nuevas ideas conforme se hace m�s r�pido y barato el hardware. �Cu�les son los aspectos clave en los que se basar� el dise�o de sistemas operativos en el futuro?. En particular, �Cu�l es tu opini�n en cuanto a los micro-nano-kernels frente a los dise�os monol�ticos?.

Dennis: No creo que este sea un aspecto importante visto desde esa perspectiva. Prefiero por encima de todo los entornos para aplicaciones que proporcionan un "espacio de nombres" com�n y mecanismos para el acceso a los recursos de forma estructurada en la linea del Unix (aqu� incluyo a Linux), Plan 9 o Inferno. A mi me parece que la idea de micro o nano-kernels no es realmente importante en el uso real, al menos como base de un sistema de prop�sito general. En la pr�ctica, parece ser que lo que sucede es que el micro-kernel se especializa para el macro-sistema que trabaja por encima suyo. Puede seguir siendo una herramienta �til para la estructuraci�n interna del sistema, pero no vive por si mismo. Por supuesto (siendo el mundo complicado) hay casos en los que sistemas operativos muy sencillos son �tiles para peque�os aparatos que no est�n orientados a un uso general ya sean para el escritorio o para una sala de ordenadores.

LF: El UNIX es un sistema operativo con una larga historia. Adem�s fue creado hace muchos a�os y desde entonces han evolucionado enormemente las capacidades y requerimientos de las redes, el hardware, los servicios y las aplicaciones. �Cu�les son las limitaciones actuales o problemas del UNIX de cara a las demandas del usuario en el presente y en un futuro pr�ximo?.

Dennis: No veo ninguna limitaci�n tecnol�gica fundamental, en t�rminos del API b�sico del sistema. Hay, por supuesto, un enorme aspecto comercial/pol�tico en t�rminos de lucha entre los vendedores de Unix comerciales y ahora entre los distintos suministradores de Unix "libres", incluyendo a Linux y *BSD.

LF: Se ha generado recientemente una gran preocupaci�n con el a�o 2000 que se nos acerca y el desastre potencial en Internet debido al famoso error del Y2K (a�o 2000). �Piensas que hay alg�n fundamento en las predicciones apocal�pticas hechas por algunos expertos?.

Dennis: Ning�n comentario inteligente sobre el tema, de verdad. Personalmente no estar� volando a las 23:59 del 31 de Diciembre de 1999, pero porque no he estado cerca de un avi�n en a�o nuevo nunca en mi vida; este hecho tiene, probablemente, poco que ver con el Y2K.

LF: �sta no ser�a una entrevista completa sin mencion�r a Inferno, el sistema operativo en el que est�s trabajando actualmente. �Cu�les fueron las razones principales para dise�ar un sistema operativo totalmente nuevo, junto con Limbo, su propio lenguaje de programaci�n?. Tambi�n �por qu� Inferno/Limbo si ya existe JavaVM/Java?, en otras palabras �Qu� puede ofrecer Inferno que no tenga Java?

Dennis: El proyecto de Inferno fue idea de Phil Winterbottom y Rob Pike, y empez� justo antes de que se pusiera en marcha el tren (m�quina publicitaria) de Java. Java tuvo su propio predecesor (llamado internamente Oak), pero en el momento en que Inferno se estaba gestando no hab�a todav�a ninguna raz�n para pensar que surgir�a el fen�meno y, a pesar de que permanec�amos atentos al desarrollo de Java, era algo que todav�a no hab�a tomado forma. Pienso que es una de esas extra�as convergencias el hecho de que una venerable idea tecnol�gica (un lenguaje implementado por una m�quina virtual portable) fuera revivida tanto por Sun como por nosotros. No obstante, la idea de Inferno era, desde su comienzo, m�s interesante en t�rminos de tecnolog�a de Sistemas Operativos (un lenguaje y un S.O. que trabajar�an con hardware m�nimo muy barato y simple y tambi�n como una aplicaci�n bajo Windows, Unix o Linux). Al mismo tiempo uno tiene que reconocer su m�rito a Sun por conectar mejor con el vasto y din�mico mercado de los navegadores de WWW.

LF: Nos parece que el futuro de Limbo como lenguaje de programaci�n est� ligado a la expansi�n y popularidad de Inferno como sistema operativo. �Tendr�a sentido portar Limbo a otros sistemas operativos? �O son su dise�o y objetivos demasiado dependientes de Inferno?.

Dennis: Tecnol�gicamente, Limbo no es particularmente dependiente de Inferno. En la pr�ctica si lo es, simplemente porque un nuevo lenguaje depende del entorno en que se utiliza.

LF: Observando tu carrera en Bell Labs, parece que hubieras trabajado en todo momento en los proyectos que realmente te gustaban, y presumo que esto tambi�n es verdad con Inferno. �Me equivoco si digo que realmente disfrutaste de tu trabajo con el dise�o de UNIX y C?.

Dennis: Es cierto, he disfrutado con mi carrera en Bell Labs (que todav�a contin�a).

LF: No puedo evitar hacer una comparaci�n entre ti y toda la gente que est� trabajando actualmente en proyectos sin �nimo de lucro, tan solo porque les gusta, aunque estoy seguro de que no rechazar�an dinero por el trabajo que hacen gratis. �Te imaginar�as a ti mismo involucrado en proyectos como Linux o similares si no estuvieras en Bell Labs? �C�mo ves a toda esta gente desde la perspectiva de un laboratorio innovativo de investigaci�n con muchos a�os de experiencia sobre tus hombros? Puesto que nuestra revista es principalmente para usuarios de Linux no podemos olvidarnos de hacerte una pregunta sobre Linux. Lo primero, �Cu�l es tu opini�n sobre el impulso de Linux y la decisi�n de muchas compa��as de empezar a desarrollar software para �l (Bell Labs, por ejemplo: Inferno tiene su propia versi�n para Linux)?

Dennis: Perm�teme que ponga juntas estas cuestiones. Pienso que el fen�meno Linux es muy agradable, porque se aprovecha fuertemente sobre la base que proporcion� Unix. Linux parece estar entre los descendientes directos de Unix con mejor salud, aunque tambi�n est�n los distintos sistemas BSD as� como los productos m�s oficiales de los fabricantes de estaciones de trabajo y mainframes. No puedo evitar observar, por supuesto, que el mundo de los derivados del Unix con "c�digo fuente libre" parece estar sufriendo de exactamente el mismo tipo de fragmentaci�n y luchas que tuvieron y est�n todav�a teniendo lugar en el mundo comercial.

LF: Y la Gran pregunta sobre Linux �Has utilizado alguna vez Linux? Bien, si es as�, �Qu� opini�n te merece?

Admiro mucho el crecimiento y el vigor de Linux.

Dennis: De momento no lo he utilizado de verdad -- en el sentido de depender de �l para mi propio trabajo del d�a a d�a --, me temo que tengo que admitirlo. Mi propio mundo inform�tico es una extra�a mezcla de Plan 9, Windows e Inferno. Admiro mucho el crecimiento y el vigor de Linux. Ocasionalmente, la gente me hace la misma pregunta, pero planteada de manera que parecen esperar una respuesta que muestre celos o irritaci�n acerca de Linux contra Unix tal y como se nos presenta bajo la marca de las empresas tradicionales. En absoluto; veo a ambos como la continuaci�n de las ideas que pusimos en marcha Ken, yo y muchos otros hace muchos a�os.

LF: Y Microsoft... �Qu� opinas sobre el monopolio que tiene esta compa��a sobre la inform�tica de escritorio?. Antiguamente, las pel�culas de ciencia ficci�n retrataban un mundo dominado por macro-computadoras que dominaban todos los aspectos de la vida diaria. La realidad actual nos ha mostrado un cuadro distinto. Los ordenadores, en muchos aspectos, han sido relegados a ser un simple electrodom�stico. T�, que desarrollaste un sistema operativo pensado para programadores, que viviste ese ambiente de ciencia ficci�n y que imaginaste la situaci�n actual de la inform�tica, �C�mo te imaginas el futuro de la inform�tica?, �Qu� papel piensas que tienen en �l Inferno y Linux?.

Dennis: Eso son dos cuestiones. Microsoft tiene cierto tipo de monopolio sobre la inform�tica de escritorio, pero esa no es la �nica inform�tica interesante en el mundo. Tanto las formas alternativas de suministrar software (como Linux) como las partes del mundo que no salen en las noticias tanto como Windows o las guerras de navegadores (como computaci�n de altas prestaciones, computaci�n muy fiable, computaci�n muy peque�a) tendr�n todas un espacio. Conf�o en que tanto Linux como Inferno van a prosperar.


Contactar con el equipo de LinuFocus
© Manuel Benet
LinuxFocus 1999

1999-07-02, generated by lfparser version 0.6