Actividad 1.3
Actividad 1.3
Actividad 1.3
COMALAPA
SEMESTRE: 6
FECHA: 01/02/2024
3.
Lenguajes de Orientación a Objetos
Son lenguajes desarrollados a partir de los noventa y en la actualidad son los más
usados para el desarrollo de programas o software de aplicación. Su característica
principal es que el desarrollo de un problema se focaliza en los objetos que
participan en él, asignándoles a estos atributos y métodos que interactuán con los
demás, produciendo un intercambio fluido de información. Ejemplos de estos
lenguajes son C++, Visual Basic y Java.
Archivos de Programa
Los Archivos de Programa contienen instrucciones para el computador. Los
programas pueden estar en lenguaje fuente (lenguaje de origen en que fue escrito
por el programador) o en lenguaje de máquina (ejecutable). Los programas escritos
en lenguaje fuente son archivos de tipo texto (ASCII). Las características de este
tipo de archivo son
• Permiten escribir datos de cualquier tipo (enteros, punto flotante, carácter).
• Se dividen en líneas (como la pantalla del computador).
• Existe un carácter de control “\n” (se lee backslash n) que marca el fin de
línea.
• Son recuperables por cualquier editor.
• Se pueden visualizar desde las líneas de comando de cualquier
• Sistema Operativo. En DOS se puede observar su contenido a través del
comando TYPE.
SISTEMA DE PROCESAMIENTO DE UN LENGUAJE
Además de un compilador se necesitan otros programas para crear un programa
objeto ejecutable. Un preprocesador sirve para reunir los módulos de un programa
escrito en varios archivos diferentes (por ejemplo los archivos de inclusión indicados
en las sentencias #include en C) y/o expandir las macros del lenguaje (por ejemplo
las constantes simbólicas de las sentencias #define en C). El programa objeto
puede requerir procesamiento adicional antes de poderlo ejecutar. Por ejemplo un
código ensamblador debe ser traducido a código de máquina y después se enlaza
a algunas rutinas de biblioteca (como los códigos de las funciones printf() y scanf()
en C) para producir el código que realmente se ejecuta.
- FASES DE UN COMPILADOR
Durante la Compilación de un Programa se realizan las siguientes fases:
Preprocesamiento
Transformaciones al Archivo Fuente, previas a la Compilación.
Análisis Léxico
Reconocimiento de los Elementos del Lenguaje.
Análisis Sintáctico
Reconocimiento de la Estructura del Lenguaje.
Análisis Semántico
Reconocimiento de la coherencia de la Entrada.
Generación de Código Intermedio
Transformación de la Entrada en una representación de código intermedio para una
máquina abstracta.
Optimización de Código
Mejoras a la representación intermedia que resulten en un código más rápido de
ejecutar.
Generación de Código
Transformación del código intermedio en código objeto.
Depuración
Reconocimiento de Errores.
Administración de la Tabla de Símbolos
Reconocimiento de los nombres de los identificadores utilizados en la Entrada y sus
diferentes atributos.
Estas fases no son en estricto rigor secuenciales, sino que los módulos que las
implementan interactúan durante el proceso de compilación, complementando sus
tareas, unos con otros. Sin embargo, a modo didáctico se plantea un esquema
secuencial de fases, lo que permitirá el estudio de cada módulo en forma
independiente.