histry de c

Páginas: 7 (1693 palabras) Publicado: 1 de octubre de 2015

ESCUELA MILITAR DE INGENIERIA
UNIDAD ACADEMICA
COCHABAMBA









TRABAJO N. 1
La Historia de C++
PARALELO:
PARALELO G


NOMBRE:
Luis Enrique Angulo Garcia
CODIGO:
C5840-8
CARNET DE IDENTIDAD:
9416037 CBBA



12/03/2015


Más Historia

Después de la versión TMG de B estaba trabajando, Thompson reescribió B en sí mismo (un paso bootstrapping). Durante el desarrollo, que seguía luchando contralas limitaciones de memoria: cada adición idioma infla el compilador por lo que podía apenas cabía, pero cada reescribir aprovechando la característica reducido su tamaño. Por ejemplo, B introdujo operadores de asignación generalizadas, con x = + y añadir ya x. La notación vino de Algol 68 [Wijngaarden 75] a través de McIlroy, que se había incorporado en su versión de TMG. (En B y C temprano, eloperador se escribía = + en lugar de + =;. Este error, reparado en 1976, fue inducido por una forma seductora fácil de manejar la primera forma de analizador léxico de B)

Thompson dio un paso más con la invención de la operadores ++ y -, que aumentará o disminuirá; su posición previa o posteriormente determina si la alteración se produce antes o después de observar el valor del operando. Noestaban en las primeras versiones de B, pero apareció en el camino. La gente a menudo adivinar que fueron creados para usar el auto-incremento y modos de direccionamiento auto-decremento proporcionada por el diciembre PDP-11 en la que C y Unix se hizo popular. Esto es históricamente imposible, ya que no había PDP-11 cuando B fue desarrollado. El PDP-7, sin embargo, tenía unas pocas células deincremento automático de memoria '`, con la propiedad de que una referencia de memoria indirecta a través de ellos incrementa la célula. Esta característica probablemente sugirió dichos operadores a Thompson; la generalización de hacer los dos prefijo y postfix era la suya. De hecho, las células de incremento automático no se utilizaron directamente en la ejecución de los

operadores, y una motivación másfuerte para la innovación fue probablemente su observación de que la traducción de ++ x era más pequeña que la de x = x + 1.

El compilador B en el PDP-7 no generó instrucciones de la máquina, pero en lugar `código roscada '[de Bell 72], un esquema interpretativo en el que la salida del compilador consiste en una secuencia de direcciones de fragmentos de código que realizan las operacioneselementales. Las operaciones típicamente en particular para B-acto en una máquina de pila simple.
En el sistema Unix PDP-7, a pocos cosas que se escribieron en B excepto B en sí, ya que la máquina era demasiado pequeño y demasiado lento para hacer algo más que experimento; reescribir el sistema operativo y las utilidades totalmente en B era demasiado caro un paso para parece factible. En algún momentoThompson alivió la crisis de dirección en el espacio, ofreciendo un compilador `virtuales B 'que permitió que el programa interpretado a ocupar más de 8K bytes de página en página el código y los datos dentro de la intérprete, pero ya era demasiado lento para ser práctico para el común servicios públicos. Aún así, algunas utilidades escritas en B aparecieron, incluyendo una primera versión de lacalculadora variable de precisión dc familiar a los usuarios de Unix [McIlroy 79]. La empresa más ambiciosa que emprendí fue una verdadera cruzada compilador que traduce B para instrucciones de la máquina GE-635, no código roscado. Era un pequeño tour de force: un compilador B completo, escrito en su propio lenguaje y el código que genera para una de 36 bits mainframe, que se ejecutaba en una máquinade 18 bits con 4K palabras del espacio de direcciones del usuario. Este proyecto sólo fue posible debido a la simplicidad de la lengua B y su sistema en tiempo de ejecución.

Aunque nos entretuvimos pensamientos ocasionales acerca de la aplicación de uno de los idiomas más importantes de la época como Fortran, PL / I, o Algol 68, un proyecto de este tipo parecía irremediablemente grande para...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Histry
  • Tve histry
  • Fckc c c c c
  • ahncc c c c
  • ´ç´-ç´-ç´-
  • <c<c<
  • C
  • C

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS