PROGRAMACION

Páginas: 5 (1061 palabras) Publicado: 15 de febrero de 2015
Si no fuera por Dennis Ritchie y por Ken Thompson, UNIX jamás hubiera existido, tampoco hubiera existido por tanto BSD, o Solaris o Minix y mucho menos Linux, tampoco existiría Mac OS X. Y si no fuera especialmente por Dennis Ritchie, no existiría C, no existirían muchos conceptos que en su día rompieron esquemas a través de su innovadora visión y se convirtieron en al ABC de la teoría de lossistemas operativos por lo que sería complicado que hubieran existido hoy sistemas como Windows, PlayStation, o PCs. Sin C otros muchos lenguajes que se basaron o inspiraron en C tampoco existirían hoy y por nombrar solo unos pocos:

C++
C#
Objective-C
D
Java
JavaScript
Limbo
Perl
PHP

El desarrollo de UNIX y la necesidad de C

No existe duda alguna de que C es el lenguaje deprogramación más popular y famoso de todos los tiempos. C es un lenguaje de programación imperativa para implementación de sistemas. Aunque al ser tan popular también se ha desarrollado infinidad de aplicaciones con él. C presenta facilidades para la programación estructurada, permite ámbito léxico variable y recursión, además esta fuertemente orientado a tipos con un sistema estático que impideoperaciones no deseadas.
Como ya he apuntado anteriormente, Ritchie entró en el grupo de desarrollo de Multics en 1968, para entonces, los Bell Labs ya estaban bastante frustrados por los serios problemas que presentaba Multics y poco a poco fueron desplazando el proyecto. Los últimos investigadores en abandonar el proyecto, decidieron reescribir todo el trabajo desde cero y a menor escala. Entre esosinvestigadores se encontraban Dennis Ritchie y Ken Thompson —al que dedicaremos unas líneas en el futuro—.
Ritchie estaba convencido en crear un sistema operativo sobre el cual pudiera desarrollarse una comunidad ya que creía fervientemente en la computación comunal en la que era necesaria la comunicación estrecha entre personas a través de accesos remotos.
Como Ken Thompson aún tenía acceso alentorno de Multics, escribió un simulador para el nuevo sistema de ficheros y de paginación en él. También programó el famoso juego Space Travel, pero el juego requería de una máquina más eficiente y barata sobre la que ejecutarse, así primero fue portado a FORTRAN en un sistema GECOS y finalmente fue portado por Dennis Ritchie y Ken Thompson al lenguaje ensamblador de una máquina PDP-7.
Fue en eseproceso de portar el código de FORTRAN a lenguaje ensamblador del PDP-7 cuando Thompson y Ritchie escribieron el código subyacente que finalmente se convirtió en el sistema operativo originario de UNIX. Junto a Rudd Canaday desarrollaron un sistema de ficheros jerárquico, los conceptos de proceso de ejecución y de archivos de dispositivo, un intérprete de línea de comandos y algunas aplicaciones yutilerías. Muchos consideran a Space Travel como la primera aplicación del sistema UNIX.
En 1970 el equipo de desarrollo liderado por Dennis Ritchie y Ken Thompson necesitaban migrar el sistema a una plataforma más potente y pusieron su vista en la PDP-11/20. Y el manual del programador de UNIX salió a la luz el 3 de Noviembre de 1971. En 1972 y contra toda razón, UNIX fue portado al lenguaje deprogramación C de forma contraria a la idea general de la época de que “algo tan complejo como un sistema operativo, que debía tratar con eventos en tiempos críticos, debía estar escrito completamente en lenguaje ensamblador”.
.
La primera versión del UNIX para PDP-11 fue completamente escrito en lenguaje ensamblador, pero cuando las primigenias versiones de C ya soportaban los tipos deestructura, la mayor parte del núcleo de UNIX fue portada a C. El núcleo de UNIX se convirtió así en uno de los primeros núcleo de sistemas operativos escrito en algo diferente a lenguaje ensamblador junto a Multics y MPC.


Bjarne Stroustrup (AFI: [bʝɑ'nø stɻɤu'stɻɵp]), (n. 30 de diciembre de 1950 en Aarhus, Dinamarca) es un científico de la computación y catedrático de Ciencias de la Computación en...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Programación
  • Programacion
  • Programacion
  • Programación
  • Programacion
  • Programacion
  • Programacion
  • Programacion

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS