SlideShare una empresa de Scribd logo
1 de 5
LENGUAJES Y
    TRADUCTORES

Lenguaje Natural

O Es el lenguaje que utilizamos, de manera hablada
o escrita, de manera cotidiana, en nuestro grupo
social.
  o Es una herramienta, resultado de la vida
    cotidiana de un grupo social y de su cultura.
Ejemplo:          "John hit the ball"

Los lenguajes naturales tienen reglas de gramática:

S: Sentence : Oración.
NP : Noun Phrase: Frase del sujeto
VP : Verb Phrase: Frase del verbo
V: Verb: Verbo
Det : Determinant: Artículo
N: Noun : Nombre

S - > NP VP
NP -> N
NP -> Det N
VP -> V NP
N -> John | ball
Det -> the
V -> hit
Lenguaje Artificial
    o Lenguaje creado para cierto propósito.
o Es más pequeño que el lenguaje natural.
o Es definido con un lenguaje formal.

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



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

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

Análisis léxico
o Proceso correspondiente a determinar si los
   tokens de una frase son válidos.
 o Se analiza la "ortografía".

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

Análisis semántico
 o Incluye información semántica al árbol de parser,
   correspondiente a la asignación de variables y
   funciones (atributos y métodos).
 o 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
 o Se genera el código de máquina (para el
   procesador correspondiente).
 o Se obtiene un programa en lenguaje de máquina,
   listo para ser procesado por el CPU.

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




Intérprete
 o 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.
 o Va elaborando código ejecutable por el
   procesador.

Traductor
Resumen del tema

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




Ejemplo

Gramática formal
S - > NP VP
NP -> N
NP -> Det N
VP -> V NP
N -> John | Mary | he | she | cake| rice
Det -> the | a
V -> eats | cooks | serves
Tokens: John, Mary, he, she, cake, rice, the,
a, eats, cooks, serves


Lenguaje natural: diario
Lenguaje artificial: propósito
Lenguaje formal: es utilizado para la definicion formal del lenguaje de
programación.
Lenguaje de programación: lenguaje artificial para elaborar programas que
controlan el comp. de la computadora. (algoritmos, estructuras de datos)
Gramatica formal: descripcion del lenguaje formal.
Analisis lexico: tokens, ortografía.
Analisis sintáctico: analisis de una secuencia de tokens para ver si cumple
con la gramatica formal (Parsing)
Analisis semantico: asignacion de variables y fuciones.
Generacion de código: compilador, interprete, traductor.

Más contenido relacionado

Similar a 7 lenguajes y traductores

Part0 slides-sections2-2.2-2.3 0
Part0 slides-sections2-2.2-2.3 0Part0 slides-sections2-2.2-2.3 0
Part0 slides-sections2-2.2-2.3 0Juan Pez
 
Lenguaje
LenguajeLenguaje
LenguajeTrelew
 
Presentación Alfabetización 4a sesión AP.pptx
Presentación Alfabetización 4a sesión AP.pptxPresentación Alfabetización 4a sesión AP.pptx
Presentación Alfabetización 4a sesión AP.pptxDago58
 
Taller de Compiladores flx y bsn
Taller de Compiladores flx y bsnTaller de Compiladores flx y bsn
Taller de Compiladores flx y bsnDanielRosero23
 
Materia unidad compiladores
Materia unidad compiladoresMateria unidad compiladores
Materia unidad compiladoresbachispasaca
 
la-gramatica-de-la-lsm-destacado
la-gramatica-de-la-lsm-destacadola-gramatica-de-la-lsm-destacado
la-gramatica-de-la-lsm-destacadoRossyPalmaM Palma M
 
secme-21788.pptx
secme-21788.pptxsecme-21788.pptx
secme-21788.pptxNa7alyRamo5
 
T1. Introducción a la Teoría de Lenguajes Formales.pptx
T1. Introducción a la Teoría de Lenguajes Formales.pptxT1. Introducción a la Teoría de Lenguajes Formales.pptx
T1. Introducción a la Teoría de Lenguajes Formales.pptxRaulCasillas9
 
Presentacion procesos psicologicos que intervienen en la lectura
Presentacion procesos psicologicos que intervienen en la lecturaPresentacion procesos psicologicos que intervienen en la lectura
Presentacion procesos psicologicos que intervienen en la lecturaSofia Castellanosc
 
proyecto de innovación 2022 escritura.pptx
proyecto de innovación 2022 escritura.pptxproyecto de innovación 2022 escritura.pptx
proyecto de innovación 2022 escritura.pptxWaltherLeivaMoscoso
 
Niveles de conciencia fonológica
Niveles de conciencia fonológicaNiveles de conciencia fonológica
Niveles de conciencia fonológicaLina Pérez
 

Similar a 7 lenguajes y traductores (17)

lenguajes formales
lenguajes formaleslenguajes formales
lenguajes formales
 
Tarea111
Tarea111Tarea111
Tarea111
 
Manejo vocabulario
Manejo vocabularioManejo vocabulario
Manejo vocabulario
 
Part0 slides-sections2-2.2-2.3 0
Part0 slides-sections2-2.2-2.3 0Part0 slides-sections2-2.2-2.3 0
Part0 slides-sections2-2.2-2.3 0
 
Lenguaje
LenguajeLenguaje
Lenguaje
 
Qué es un texto
Qué es un textoQué es un texto
Qué es un texto
 
Presentación Alfabetización 4a sesión AP.pptx
Presentación Alfabetización 4a sesión AP.pptxPresentación Alfabetización 4a sesión AP.pptx
Presentación Alfabetización 4a sesión AP.pptx
 
Taller de Compiladores flx y bsn
Taller de Compiladores flx y bsnTaller de Compiladores flx y bsn
Taller de Compiladores flx y bsn
 
Proyecto de psl
Proyecto de pslProyecto de psl
Proyecto de psl
 
Materia unidad compiladores
Materia unidad compiladoresMateria unidad compiladores
Materia unidad compiladores
 
la-gramatica-de-la-lsm-destacado
la-gramatica-de-la-lsm-destacadola-gramatica-de-la-lsm-destacado
la-gramatica-de-la-lsm-destacado
 
secme-21788.pptx
secme-21788.pptxsecme-21788.pptx
secme-21788.pptx
 
T1. Introducción a la Teoría de Lenguajes Formales.pptx
T1. Introducción a la Teoría de Lenguajes Formales.pptxT1. Introducción a la Teoría de Lenguajes Formales.pptx
T1. Introducción a la Teoría de Lenguajes Formales.pptx
 
Presentacion procesos psicologicos que intervienen en la lectura
Presentacion procesos psicologicos que intervienen en la lecturaPresentacion procesos psicologicos que intervienen en la lectura
Presentacion procesos psicologicos que intervienen en la lectura
 
proyecto de innovación 2022 escritura.pptx
proyecto de innovación 2022 escritura.pptxproyecto de innovación 2022 escritura.pptx
proyecto de innovación 2022 escritura.pptx
 
La I. A. y el procesamiento del lenguaje natural
La I. A. y el procesamiento del lenguaje naturalLa I. A. y el procesamiento del lenguaje natural
La I. A. y el procesamiento del lenguaje natural
 
Niveles de conciencia fonológica
Niveles de conciencia fonológicaNiveles de conciencia fonológica
Niveles de conciencia fonológica
 

Más de beyoxtli

1 la computadora digital
1 la computadora digital 1 la computadora digital
1 la computadora digital beyoxtli
 
13 software suites copyright
13 software suites copyright13 software suites copyright
13 software suites copyrightbeyoxtli
 
12 world wide web
12 world wide web12 world wide web
12 world wide webbeyoxtli
 
11 internet e intranet
11 internet e intranet11 internet e intranet
11 internet e intranetbeyoxtli
 
10 protocólos
10 protocólos10 protocólos
10 protocólosbeyoxtli
 
9 redes locales y redes amplias
9 redes locales y redes amplias9 redes locales y redes amplias
9 redes locales y redes ampliasbeyoxtli
 
8 la arquitectura cliente servidor
8 la arquitectura cliente servidor8 la arquitectura cliente servidor
8 la arquitectura cliente servidorbeyoxtli
 
6 futuro del software
6 futuro del software6 futuro del software
6 futuro del softwarebeyoxtli
 
5 sistemas operativos
5 sistemas operativos5 sistemas operativos
5 sistemas operativosbeyoxtli
 
4 softwares de aplicacion
4 softwares de aplicacion4 softwares de aplicacion
4 softwares de aplicacionbeyoxtli
 
3 sociedades de la información
3 sociedades de la información3 sociedades de la información
3 sociedades de la informaciónbeyoxtli
 
1 la computadora digital
1 la computadora digital 1 la computadora digital
1 la computadora digital beyoxtli
 
0 introduccion
0 introduccion0 introduccion
0 introduccionbeyoxtli
 

Más de beyoxtli (13)

1 la computadora digital
1 la computadora digital 1 la computadora digital
1 la computadora digital
 
13 software suites copyright
13 software suites copyright13 software suites copyright
13 software suites copyright
 
12 world wide web
12 world wide web12 world wide web
12 world wide web
 
11 internet e intranet
11 internet e intranet11 internet e intranet
11 internet e intranet
 
10 protocólos
10 protocólos10 protocólos
10 protocólos
 
9 redes locales y redes amplias
9 redes locales y redes amplias9 redes locales y redes amplias
9 redes locales y redes amplias
 
8 la arquitectura cliente servidor
8 la arquitectura cliente servidor8 la arquitectura cliente servidor
8 la arquitectura cliente servidor
 
6 futuro del software
6 futuro del software6 futuro del software
6 futuro del software
 
5 sistemas operativos
5 sistemas operativos5 sistemas operativos
5 sistemas operativos
 
4 softwares de aplicacion
4 softwares de aplicacion4 softwares de aplicacion
4 softwares de aplicacion
 
3 sociedades de la información
3 sociedades de la información3 sociedades de la información
3 sociedades de la información
 
1 la computadora digital
1 la computadora digital 1 la computadora digital
1 la computadora digital
 
0 introduccion
0 introduccion0 introduccion
0 introduccion
 

7 lenguajes y traductores

  • 1. LENGUAJES Y TRADUCTORES Lenguaje Natural O Es el lenguaje que utilizamos, de manera hablada o escrita, de manera cotidiana, en nuestro grupo social. o Es una herramienta, resultado de la vida cotidiana de un grupo social y de su cultura. Ejemplo: "John hit the ball" Los lenguajes naturales tienen reglas de gramática: S: Sentence : Oración. NP : Noun Phrase: Frase del sujeto VP : Verb Phrase: Frase del verbo V: Verb: Verbo Det : Determinant: Artículo N: Noun : Nombre S - > NP VP NP -> N NP -> Det N VP -> V NP N -> John | ball Det -> the V -> hit Lenguaje Artificial o Lenguaje creado para cierto propósito.
  • 2. o Es más pequeño que el lenguaje natural. o Es definido con un lenguaje formal. Lenguaje Formal o Definición de un lenguaje artificial de manera formal a través de un alfabeto y una gramatica formal. o Las reglas de la gramática formal determinan con exactitud y sin ambigüedades si la sintáxis de una frase es la correcta. o Es utilizado para la definición formal de un lenguaje de programación. Lenguaje de programación o Lenguaje artificial elaborado para elaborar programas que controlan el comportamiento de la computadora. o Expresa algoritmos y estructuras de datos. o Esta definido por reglas de gramática (sintáxis) y reglas semánticas (interpretación). o Se les conoce como lenguajes de alto nivel. Gramática formal o Descripción precisa de un lenguaje formal. o Describe el conjunto de las posibles secuencias de tokens (símbolos) que se consideran construcciones válidas. o No describe la semántica. Análisis léxico
  • 3. o Proceso correspondiente a determinar si los tokens de una frase son válidos. o Se analiza la "ortografía". Análisis sintáctico o Proceso conocido como Parsing. o Análisis de una secuencia de tokens para determinar si cumple con las reglas de una gramática formal. o Se genera un árbol de parser. Análisis semántico o Incluye información semántica al árbol de parser, correspondiente a la asignación de variables y funciones (atributos y métodos). o 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.
  • 4. Las reglas de la gramática no aseguran la semántica. Generación de código o Se genera el código de máquina (para el procesador correspondiente). o Se obtiene un programa en lenguaje de máquina, listo para ser procesado por el CPU. Compilador o Programa que lleva a cabo el análisis léxico, sintáctico y semántico, y la generación de código. o Genera como resultado un archivo en código de máquina, ejecutable por el procesador. Intérprete o 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. o Va elaborando código ejecutable por el procesador. Traductor
  • 5. Resumen del tema o Compilador o intérprete que traduce un programa fuente, en lenguaje de alto nivel, a un programa objetivo, en lenguaje de máquina. Ejemplo Gramática formal S - > NP VP NP -> N NP -> Det N VP -> V NP N -> John | Mary | he | she | cake| rice Det -> the | a V -> eats | cooks | serves Tokens: John, Mary, he, she, cake, rice, the, a, eats, cooks, serves Lenguaje natural: diario Lenguaje artificial: propósito Lenguaje formal: es utilizado para la definicion formal del lenguaje de programación. Lenguaje de programación: lenguaje artificial para elaborar programas que controlan el comp. de la computadora. (algoritmos, estructuras de datos) Gramatica formal: descripcion del lenguaje formal. Analisis lexico: tokens, ortografía. Analisis sintáctico: analisis de una secuencia de tokens para ver si cumple con la gramatica formal (Parsing) Analisis semantico: asignacion de variables y fuciones. Generacion de código: compilador, interprete, traductor.