Академический Документы
Профессиональный Документы
Культура Документы
KERNIGHAN
1 DE ENERO DE 1942 (77 AÑOS)
TORONTO (CANADÁ)
CIENTÍFICO DE LA
COMPUTACIÓN,
DOCTORADO EN INGENIERÍA
)
ELÉCTRICA.
ACTUALMENTE PROFESOR EN
EL DEPTO DE CIENCIAS DE
LA COMPUTACIÓN EN LA
UNIVERSIDAD DE
PRINCETON.
COLABORADOR EN EL
DESARROLLO DE UNIX Y DE
AMPL EN LOS
LABORATORIOS BELL.
ESCRITOR DE NUMEROSOS
LA PROGRAMACION Y CO-
LENGUAJE DE
PROGRAMACIÓN C".
1941
NUEVA YORK
FALLECIMIENTO: 12 DE OCTUBRE
HARVARD, EN FÍSICA Y
MATEMÁTICA APLICADA.
PROGRAMACIÓN C Y
INVESTIGACIÓN EN
LENGUAJE DE
PROGRAMACIÓN C".
TURING.
(76 AÑOS)
ORLEANS
EN INGENIERÍA ELÉCTRICA Y
CIENCIAS DE LA
COMPUTACIÓN.
TURING.
RECIENTES ESTÁ EL
EL LENGUAJE DE
PROGRAMACIÓN B)
Y EN 1969 CREAN EL
CARACTERES UTF-8
K. THOMPSON UTILIZO LA PDP-7 PARA
DESARROLLAR B.
UNIX fue en parte la respuesta a un proyecto fallido, MULTICS (Multiplexed Information and
Computing Service) que en los años 60 intentaron crear el MIT, los laboratorios Bell de AT&T y la
General Electric.
MULTICS estaba pensado como un sistema operativo interactivo para una computadora General
Electric GE 645, que permitía compartir información al mismo tiempo que daba seguridad. El
proyecto estuvo parado durante algunos años, básicamente, por dos problemas: necesitaba mucha
memoria y los programas no terminaban de funcionar bien con él, por lo que los laboratorios Bell
decidieron dejar de financiar el proyecto.
Posteriormente Ken Thomson, Dennis Ritchie y otros investigadores, algunos de ellos integrantes
del grupo de programadores que llevó a cabo el desarrollo de MULTICS deciden retomar el
proyecto y elaborar un S.O. mas reducido y eficiente que pudiera funcionar en la computadora que
utilizaban en ese momento, una PDP-7 (un equipo bastante más económico que la GE 645)
Este sistema operativo se llamó UNICS , un juego de palabras que se forma con las iniciales de
Uniplexed Information and Computing System haciendo referencia a su predecesor, MULTICS y
teniendo en cuenta que en esta ocasión el sistema operativo sólo podía soportar dos usuarios de
forma simultánea. En 1970, el nombre sufre una pequeña variación y pasa a llamarse UNIX, con el
que se le conoce actualmente.
El código UNIX estaba inicialmente escrito en lenguaje ensamblador (Ritchie y Thompson ya
habian tenido que reescribir en ensamblador un juego creado mientras trabajaban en MULTICS, el
“space-travel”) pero esta cuestión incidía negativamente en su portabilidad.
En 1969, Ken Thompson escribió el Lenguaje B basándose en el BCPL que habia diseñado Martin
Richards hacía unos años, con el objetivo de recodificar UNIX usando un lenguaje de alto nivel más
portable y flexible.
Durante los siguientes años, Dennis Ritchie modificó el lenguaje B, llegando a crear el lenguaje C y
añadió características nuevas, como son el diseño de tipos y las estructuras de datos.
Mas tarde, en 1973, Ritchie llevó a cabo un proyecto en colaboración con Ken Thompson con la
intención de reescribir el código UNIX en lenguaje C.
UNIX se convirtió así en el primer sistema operativo escrito en lenguaje de alto nivel.
Este paso fue sin duda fundamental para su posterior desarrollo, pues hasta entonces el código del
sistema operativo resultaba muy dependiente del hardware pero con este nuevo diseño era posible
portar el sistema operativo a otras máquinas con muy pocos cambios, simplemente efectuando una
nueva compilación en la máquina de destino.
Así pues, UNIX tuvo mejor acogida, funcionando en la mayoría de computadoras de la época,
grandes armatostes que normalmente eran compartidos por varios usuarios a la vez mediante
terminales conectados que enviaban órdenes al computador central.
Hasta 7 versiones o actualizaciones tuvo UNIX en su vida útil (entre 1969 y 1980) y llegó a
universidades, grandes empresas y organismos gubernamentales de Estados Unidos a través de
licencias que vendía AT&T.
Con respecto a C, en 1978 Dennis Ritchie y Brian Kernighan publicaron la primera edición del libro
El lenguaje de programación C. Este libro fue durante años la especificación informal de C. El
lenguaje descrito en la primera edición de este libro, fue conocido como "el C de Kernighan y
Ritchie" o simplemente "K&R C" y en él se introdujeron nuevas características: los tipos de datos
struct, long int y unsigned int; los operadores =+ y =- fueron sustituidos por += y -=.
En los años siguientes a la publicación del C de Kernighan y Ritchie, se añadieron muchas
características no oficiales, que estaban presentes en algunos compiladores y no en otros. Fue por
ello que en 1989 ANSI (American National Standards Institute) publicó el primer estándar oficial de
C, que es conocido como ANSI C.
Desde entonces tanto C como UNIX han sido desarrollos funamentales que permitieron el avance
de los Sistemas Operativos, los lenguajes de programación y aplicaciones y su influencia sigue
estando presente en las tecnologías que utilizamos día a día.