LENGUAJES Y TRADUCTORES

Lenguaje Natural
Es el lenguaje que utilizamos, de manera hablada o escrita, de manera cotidiana, en nuestro grupo social.

•Es una herramienta, resultado de la vida cotidiana de un grupo social y de su cultura.

Lenguaje Artificial

•Lenguaje creado para cierto propósito.
•Es más pequeño que el lenguaje natural.
•Es definido con un lenguaje formal.

Lenguaje Formal

• Definición de un lenguaje artificial de manera formal a través de un alfabeto y una gramatica formal.
•Las reglas de la gramática formal determinan con exactitud y sin ambigüedades si la sintáxis de una frase es la correcta.
•Es utilizado para la definición formal de un lenguaje de programación.

Lenguaje de programación

•Lenguaje artificial elaborado para elaborar programas que controlan el comportamiento de la computadora.
•Expresa algoritmos y estructuras de datos.
•Esta definido por reglas de gramática (sintáxis) y reglas semánticas (interpretación).
•Se les conoce como lenguajes de alto nivel.


Gramática Formal •Descripción precisa de un lenguaje formal.
•Describe el conjunto de las posibles secuencias de tokens (símbolos) que se consideran construcciones válidas.
•No describe la semántica.


Análisis Léxico

•Proceso correspondiente a determinar si los tokens de una frase son válidos.
•Se analiza la "ortografía".


Análisis Sintáctico

•Proceso conocido como Parsing.
•Análisis de una secuencia de tokens para determinar si cumple con las reglas de una gramática formal.
•Se genera un árbol de parser.


Análisis Semántico


•Incluye información semántica al árbol de parser, correspondiente a la asignación de variables y funciones (atributos y métodos).
•Se incluye información de qué se va a hacer y con qué.


"En este puente vi al Popocatépetl cuando volaba hacia Veracruz"

¿Cuál es la interpretación, la semántica?

a) Estos días de vacaciones tomé un avión hacia Veracruz y ví al volcán desde la ventanilla del avión"

b) Sobre este puente se encontraba el Popocatépetl, y eso lo ví mientras iba volando, gracias a mis poderes, hacia Veracruz.

c) Estaba parado sobre este puente cuando ví como volaba el volcán Popocatépetl, dirigiéndose hacia Veracruz.

Las reglas de la gramática no aseguran la semántica.

Generación de código

• Se genera el código de máquina (para el procesador correspondiente).
•Se obtiene un programa en lenguaje de máquina, listo para ser procesado por el CPU.


Compilador


•Programa que lleva a cabo el análisis léxico, sintáctico y semántico, y la generación de código.
•Genera como resultado un archivo en código de máquina, ejecutable por el procesador.

Intérprete

•Programa que lleva a cabo el análisis léxico, sintáctico y semántico, y la generación de código instrucción por instrucción.
•Va elaborando código ejecutable por el procesador.

Traductor
•Compilador o intérprete que traduce un programa fuente, en lenguaje de alto nivel, a un programa objetivo, en lenguaje de máquina.

No hay comentarios:

Publicar un comentario