Buscar lo que quieras

28 de febrero de 2014

1.3 Interpretes, Compiladores.

UNIDAD I : Introducción a la programación.

OBJETIVOS PARTICULARES DE LA UNIDAD
El alumno manipulará los elementos básicos de los sistemas operativos y compiladores de C.

1.3 Interpretes, Compiladores.
  • 1.3.1 Definición de Intérpretes y Compiladores
    Ambiente integral del Lenguaje C.

Lenguajes de nivel bajo y alto
Los lenguajes de nivel de máquina y los de ensamblador se clasifican como lenguajes de nivel bajo. Esto se debe a que ambos utilizan instrucciones que están vinculadas directamente a un tipo de computadora. De tal manera, un programa en lenguaje ensamblador sólo se puede utilizar con el tipo específico de computadora para la cual fue escrito. Tales programas, sin embargo, permiten utilizar las características específicas de una computadora en particular y generalmente se ejecutan en el nivel más rápido posible.
En contraste con los lenguajes de nivel bajo están los de nivel alto. Un lenguaje de nivel alto utiliza instrucciones similares a las de los lenguajes escritos, como el inglés, y se pueden ejecutar en diversos tipos de computadoras. FORTRAN, BASIC, Pascal y C++ son ejemplos de lenguajes de nivel alto.4 Utilizando C++, una instrucción para sumar dos números y multiplicarlos por un tercer número se puede escribir como:
resultado = (primero + segundo) * tercero;

A los programas escritos en un lenguaje de computadora de nivel alto o bajo se les conoce de manera indistinta como programas fuente o código fuente. Una vez que un programa se escribe en un lenguaje de nivel alto, también se debe traducir, al igual que un programa ensamblador de nivel bajo, al lenguaje de máquina de la computadora en la cual se ejecutará. Esta traducción se puede realizar de dos maneras.

Cuando cada instrucción en un programa fuente de nivel alto se traduce de manera individual y se ejecuta inmediatamente al momento de la traducción, el lenguaje de programación utilizado se llama lenguaje interpretado, y el programa que efectúa la traducción se llama intérprete. Cuando todas las instrucciones en un programa fuente de nivel alto se traducen como una unidad completa antes de que cualquier instrucción sea ejecutada, al lenguaje de programación utilizado se le llama lenguaje compilado. En este caso, al programa que efectúa la traducción se le llama compilador.

Puede haber versiones tanto compiladas como interpretadas de un lenguaje, aunque generalmente una predomina. Por ejemplo, aunque existen versiones compiladas de BASIC, éste es predominantemente un lenguaje interpretado. De la misma forma, aunque existen versiones interpretadas de C++, éste es básicamente un lenguaje compilado.

REALIZACIÓN DE UN PROGRAMA EN C.

En este apartado se van a exponer los pasos a seguir en la realización de un programa, por medio de un ejemplo. La siguiente figura, representa estos pasos en el orden en el que hay que ejecutarlos.
 



Este ejemplo que una vez editados los ficheros fuente A. C y B. C, son compilados obteniéndose los ficheros objeto A. OBJ y B. OBJ los cuales son enlazados con el fichero C. OBJ, con la librería D. LIB y con las librerías del sistema .LIB dando lugar a un único fichero ejecutable A. EXE.

La orden correspondiente para compilar y enlazar los ficheros expuestos en este ejemplo, es la siguiente:

CL  A.C  B.C  C.OBJ     /link  D.LIB

Para ejecutarse el fichero A.EXE  resultante, escribir el nombre de dicho fichero (A), y pulsar Enter.

Comprendamos mejor los compiladores.

No hay comentarios.:

Publicar un comentario