COMPILADORES Y LENGUAJES FORMALES

Páginas: 15 (3713 palabras) Publicado: 13 de marzo de 2014



Contenido





Tabla de Ilustraciones




















1. Evolución de los lenguajes de programación:
1.1 Lenguajes de primera generación

Lo constituyen los lenguajes máquina. Estos se consideran como de bajo nivel porque no existe un programa de codificación menos complicado que el que utiliza los símbolos binarios 1 y 0. ASCII, utiliza ceros y unos pararepresentar letras del alfabeto. Como este es el lenguaje del CPU, los archivos de texto traducidos a los grupos binarios ASCII pueden leerse por casi cualquier plataforma de sistemas de computadoras.
El lenguaje máquina es importante porque es el único lenguaje que la computadora entiende. Sin embargo, el lenguaje máquina es difícil de usar, y los científicos en computación desarrollaronlenguajes de programación que se parecen más a la comunicación humana.
El programa se escribe en el lenguaje escogido por el programador y se traduce a lenguaje máquina antes de ejecutarse. El programa escrito por el programador se denomina programa fuente, y la versión en lenguaje máquina se denomina programa objeto. El software de sistemas que traduce el programa fuente al programa objeto se denominatraductor.
1.2 Lenguajes de segunda generación

A estos se les denominó lenguaje ensamblador. Los lenguajes ensambladores usan códigos como “a” para agregar o “mvc” para mover, y así sucesivamente. Entre los lenguajes de segunda generación tenemos: FORTRAN y COBOL.
Un lenguaje ensamblador emplea nombres mnemónicos (como DIV para dividir) para las operaciones que deben realizarse, ynombres simbólicos (como TASAPAGO) para los datos que se procesan. También, suele haber una relación uno a uno entre las instrucciones fuente escritas por el programador y las instrucciones objeto que se generan. Esto implica que si el programa objeto requiere 500 instrucciones, el programador tiene que codificar casi esta misma cantidad.
Aunque el lenguaje ensamblador fue una mejora importanterespecto al lenguaje máquina desde el punto de vista del programador, tenía una desventaja importante. Los lenguajes ensambladores eran diferentes para cada modelo de CPU. Así, si una compañía quería cambiar su computadora por un modelo más nuevo, era necesario reescribir todos los programas. Esta necesidad dio pie al desarrollo de una nueva generación de traductores. 1
Sin embargo, Siemens, empresamundial en telecomunicaciones, explica que la programación en lenguaje ensamblador ofrece diferentes ventajas. Un programa escrito en lenguaje ensamblador requiere considerablemente menos memoria y tiempo de ejecución que un programa escrito en un lenguaje de alto nivel. La programación en lenguaje ensamblador depende de la arquitectura del computador sobre el cual se trabaja, ésto es importantepara entender el funcionamiento interno de la máquina, por ello al programar en ensamblador se llega a comprender cómo funciona el computador y cómo es su estructura básica. La capacidad de poder escribir programas en lenguaje ensamblador es muy importante para los profesionales del área de Sistemas Operativos debido a que los programas residentes y rutinas de servicio de interrupción casi siempreson desarrollados en lenguaje ensamblador. Además, aun cuando la mayoría de los especialistas en programación desarrolla aplicaciones en lenguajes de alto nivel, que son más fáciles de escribir y de mantener, una práctica común es codificar en lenguaje ensamblador aquellas rutinas que han causado cuellos de botella en el procesamiento.
1.3 Lenguajes de tercera generación

Raymond McLeod, en sulibro Sistemas de Información Gerencial, menciona que a diferencia de los lenguajes ensambladores un lenguaje de tercera generación produce múltiples instrucciones del programa objeto con una sola instrucción del programa fuente. Esto implica que los programadores tienen que producir menos líneas de código. Además, la sintaxis de los lenguajes de tercera generación se parece más al lenguaje del...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Lenguajes formales
  • lenguajes formales
  • Lenguaje Formal
  • lenguaje formal
  • El Lenguaje Formal
  • Lenguajes Formales
  • TEORIA Y LENGUAJE DE COMPILADORES
  • clase compilador del lenguaje micro

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS