Fotran

Páginas: 12 (2871 palabras) Publicado: 29 de octubre de 2012
Facultad de Ciencias Exactas, Ingeniería y Agrimensura Universidad Nacional de Rosario

Informática I
Jorge Dimarco , jdimarco@fceia.unr.edu.ar

2004
INFORMATICA I
Referencia Básica

2001

LABORATORIO Referencia Básica sobre


Intérpretes y Compiladores

Actualización

28 / 05 / 2004

Lenguajes de Programación
   Lenguaje máquina Lenguaje de bajo nivel Lenguaje de altonivel

 Interpretes y Compiladores
   Etapas de Análisis y de Síntesis Precompiladores Pseudocompiladores

Leguajes de Programación Interpretes y Compiladores

-

Página 1 de 8

-

Jorge Dimarco, jdimarco@fceia.unr.edu.ar

Lenguajes de programación
Un lenguaje de programación permite al usuario crear programas que serán entendidos por la computadora (directa o indirectamente)con el objetivo de realizar alguna tarea. A grandes rasgos podemos clasificar los lenguajes de programación en tres categorías:  lenguaje máquina  lenguajes de bajo nivel (ensamblador)  lenguajes de alto nivel.

Lenguaje máquina
Los lenguajes máquina son aquellos cuyas instrucciones son directamente entendibles por la computadora sin la necesidad de traducción alguna. Sus instrucciones no sonmás que ristras de ceros y unos (bits). Estas especifican la operación a realizar, los registros del procesador y celdas de memoria implicados, etc. Obviamente, este tipo de lenguajes serán fáciles de comprender para la computadora pero muy difíciles para el hombre. Esta razón nos lleva a buscar otro lenguaje para comunicarnos con la computadora.

Lenguajes de bajo nivel (ensamblador)
Laprogramación en lenguaje máquina es difícil, por ello se necesitan lenguajes que permitan simplificar este proceso. Los lenguajes de bajo nivel han sido diseñados para este fin. Estos lenguajes son generalmente dependientes de la máquina, es decir, dependen de un conjunto de instrucciones específicas del microprocesador. Un ejemplo de este tipo de lenguajes es el ensamblador. En él, las instrucciones seescriben en códigos alfabéticos conocidos como mnemotécnicos (generalmente, abreviaturas de palabras inglesas). Las palabras mnemotécnicas son mucho más fáciles de recordar que las secuencias de ceros y unos. Una instrucción típica de ensamblador puede ser: ADD x,y,z Esta instrucción significaría que se deben sumar los números almacenados en las direcciones de memoria x e y, y almacenar elresultado en la dirección z. Pero aún así, a medida que los programas crezcan en tamaño y complejidad, el ensamblador sigue sin ser una buena solución.

Lenguajes de alto nivel (Pascal)
Los lenguajes de alto nivel son aquellos en los que las instrucciones o sentencias son escritas con palabras similares a las de los lenguajes humanos (en la mayoría de los casos, el Inglés). Esto facilita la escrituray comprensión del código al programador. Existen muchos lenguajes de alto nivel, por citar algunos:
       
ADA BASIC COBOL FORTRAN C Modula-2 Pascal Java

A continuación se presenta una instrucción de Pascal: if (x=y) and (z=w) then write('Esto es una prueba');

Leguajes de Programación Interpretes y Compiladores

-

Página 2 de 8

-

Jorge Dimarco,jdimarco@fceia.unr.edu.ar

Si se tienen unos conocimientos mínimos del Inglés, esta línea tiene una comprensión muy fácil: "Si el contenido de x es igual al contenido de y, y el contenido de z es igual al contenido de w, entonces escribe Esto es una prueba". Los programas escritos en lenguaje de alto nivel no son entendibles directamente por la máquina. Necesitan ser traducidos a instrucciones en lenguaje máquina queentiendan las computadoras. Los programas que realizan esta traducción se llaman compiladores, y los programas escritos en lenguajes de alto nivel se denominan programas fuente.

Compiladores e Intérpretes: definiciones y conceptos.
Los procesadores de lenguajes son aquellos programas destinados a trabajar sobre una entrada que, por la forma como ha sido elaborada, pertenece a un lenguaje en...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS