Ir al contenido principal

14.2 Componentes de los lenguajes de programación

 .

Intérpretes 

Joyanes Aguilar, define a un Intérprete, como un traductor que toma un programa fuente, lo traduce, y a continuación lo ejecuta. Los programas intérpretes clásicos, como BASC, prácticamente ya no se utilizan, aunque se puede encontrar alguna computadora que opere con la versión QBasic bajo el Sistema Operativo DOS que corre en las computaras personales. Sin embargo, está muy extendida la versión interpretada del Lenguaje Smalltalk, un lenguaje orientado a objetos puro. Los intérpretes han vuelto a renacer con la aparición de Java, ya que para entender el código en bytes (bytecode) al que traduce un compilador se necesita un intérprete.


Compiladores

Después que se ha diseñado el algoritmo y escrito el programa en un papel, se debe comenzar el proceso de introducir el programa en un archivo (fichero) en el disco duro de la computadora. La introducción y modificación del programa en un archivo se hace utilizando un editor de texto o simplemente un editor, un programa que viene en la computadora. El aprendizaje de cómo utilizar un editor hace la tarea de introducir un programa una tarea muy fácil.
El programa ya sea escrito en C o en Java, o en cualquier otro lenguaje, pero ni C ni Java son lenguajes máquina, por el contrario son lenguajes de alto nivel diseñados para hacer más fácil la programación que utilizando el lenguaje máquina. La computadora no entiende los lenguajes de alto nivel. En consecuencia, un programa escrito en un lenguaje de alto nivel debe ser traducido a un lenguaje que la máquina pueda comprender. Los lenguajes que la computadora puede comprender se llaman lenguajes de bajo nivel. La traducción de un programa escrito en un lenguaje de alto nivel, como C++ o Java, a un lenguaje que pueda entender la computadora se hace mediante otro programa conocido como compilador.
Los lenguajes de bajo nivel que la computadora puede entender directamente se conocen como lenguajes ensamblador o lenguaje máquina. En realidad, aunque son muy similares y en ocasiones se les considera sinónimos, tienen algunas pequeñas diferencias. El lenguaje que la computadora puede comprender directamente se denomina lenguaje máquina. El lenguaje ensamblador es casi la misma cosa, pero necesita un paso adicional para que la traducción pueda ser entendida por la máquina. Si un compilador traduce el programa de alto nivel a algún lenguaje de bajo nivel, no es exactamente lenguaje máquina, se necesita, por tanto, una pequeña traducción adicional antes de ser ejecutado en la computadora, pero normalmente este proceso suele ser automático y no es problemático.
En esencia, un compilador es un programa que traduce un programa en lenguaje de alto nivel, tal como un programa de C/C++/Java, en un programa de un lenguaje más sencillo que la computadora puede comprender más o menos directamente.

La compilación y sus fases  

La compilación es el proceso de traducción de programas fuente a programas objeto. El programa objeto obtenido de la compilación se traduce normalmente a código máquina.

Para conseguir el programa máquina real se debe utilizar un programa llamado montador o enlazador (linker). El proceso de montaje conduce a un programa en lenguaje máquina directamente ejecutable. Figura 1.4.3. 

El proceso de ejecución de un programa escrito en un lenguaje de programación (por ejemplo, C) y mediante un compilador suele tener los siguientes pasos:

1. Escritura del lenguaje máquina con un editor (programa que permite a una computadora actuar de modo similar a una máquina de escribir electrónica) y guardarlo en un dispositivo de almacenamiento (por ejemplo, un disco). 

2. Introducir el programa fuente en memoria. 

3. Compilar el programa con el compilador C. 

4. Verificar y corregir errores de compilación (listado de errores). 

5. Obtención del programa objeto. 

6. El enlazador (linker) obtiene el programa ejecutable. 

7. Se ejecuta el programa y, si no existen errores, se tendrá la salida del programa.



(Norton, Peter. Introducción a la Computación. Mc Graw Hill. México. 3ra edición. 2000. p. 429.)





Comentarios

Post más visitados por la comunidad.

1. Introducción

. Print ("Hola mundo"); Quiero darte la bienvenida a este curso no sin antes agradeciéndote por entrar aquí y atreverte a conocer más de la informática y la programación de software conmigo en este curso. A lo largo de este recorrido encontrarás mucha información que te será muy útil a la hora de escoger el código de programación con el cual te sentirás a gusto programando, aprenderás desde cero y de una manera muy didáctica. Utilizaremos el pseudocódigo como herramienta para aprender a programar en este curso, en el módulo de herramientas TOOLS encontrarás los enlaces de descarga de los aplicativos para computador con sistema operativo Windows y sistema operativo Linux. Igual veremos algo de Python, C++, C#, JavaScript, Java, HTML y entre otros, pero estos solo nivel inicial, como para conocer las bases de estos lenguajes de programación.  No te detengas, es hora de aprender.!!!

15. INTRODUCCIÓN AL LENGUAJE C++

 Joyanes Aguilar hace referencia que C++ es heredero directo del lenguaje C que a su vez se deriva del lenguaje B.  El lenguaje de programación C fue desarrollado por Denis Ritchie de AT&T Bell Laboratories que se utilizó para escribir y mantener el sistema operativo UNIX (hasta que apareció C, el sistema operativo UNIX fue desarrollado por Ken Thompson en AT&T Bell Laboratories mediante un lenguaje ensamblador o en B). C es un lenguaje de propósito general que se puede utilizar para escribir cualquier tipo de programa, pero su éxito y popularidad está especialmente relacionado con el sistema operativo UNIX (fue desarrollado como lenguaje de programación de sistemas, es decir, un lenguaje de programación para escribir sistemas operativos y utilidades, programas, del sistema). Los sistemas operativos son los programas que gestionan (administran) los recursos de la computadora. Ejemplos bien conocidos de sistemas operativos además de UNIX son MS/DOS, OS/2, MVS, Linux, Wi...

10. Instrucciones y comandos SMART DFD 1.0

Smart DFD es un software desarrollado por el grupo Smart, de la Universidad del Magdalena (Santa Marta, Colombia) para apoyar la enseñanza de la lógica de programación a través de la utilización de los diagramas de flujo. Este manual esta elaborado como apoyo a los laboratorios de los estudiantes de la Asignatura Introducción y programación de los computadores. Es sólo una pequeña recopilación y explicación de algunos comandos utilizados en Clase. - Ventana principal de SAMRT DFD 1.0 La ventana principal de trabajo del Smart DFD 1.0 esta compuesta de los siguientes elementos:  Barra de menús   Botones de Archivo   Botones de Edición   Botones de Ejecución   Botones de Depuración   Botones de Zoom   Botones de Objetos   Botones de Subprogramas BARRA DE MENU Aquí encontramos las siguientes opciones:  A. Archivo:  Este menú se encarga del manejo del archivo que estemos trabajando.  Presenta los siguientes comandos:   Nuevo: Pa...