Documente Academic
Documente Profesional
Documente Cultură
INVESTIGACIN
10510558
Resumen
En esta investigacin se muestran los diferentes tipos de lenguajes y como tienen la utilizacin en los lenguajes de programacin, adems tambin en el documento se tomaran en cuenta las a jerarqua de Chomsky, que son las bases utilizadas para la realizacin de proyectos como analizadores lxicos, sintcticos y semnticos. Una pequea denicin de un lenguaje es: el empleo de notaciones, seales y vocales (voz, palabras) para expresar ideas, comunicarse, y establecer relaciones entre los seres humanos.
1.
Lenguajes
Un lenguaje no slo consta de palabras, sino tambin de su pro-
nunciacin y los mtodos para combinar las palabras en frases y oraciones; los lenguajes se forman mediante combinaciones de palabras denidas en un diccionario terminolgico previamente establecido. Las combinaciones posibles deben respetar un conjunto de reglas sintcticas establecidas, a ello se le conoce con el nombre de Sintaxis. Adems, las palabras deben tener determinado sentido, deben ser comprendidas por un grupo humano en un contexto dado, a ello se le denomina Semntica. Es un conjunto de palabras. Por tanto {1, 12, 123, 1234, 12345} es un lenguaje sobre un alfabeto compuesto por dgitos de forma similar, la coleccin de palabras inglesas correctas es un lenguaje sobre un alfabeto ingls. Obsrvese que si es un alfabeto tambin es un lenguaje es tomado por todas las cadenas como un smbolo. Los lenguajes pueden ser bastantes claro en el caso de todas las palabras
correctas o el lenguaje {1, 11, 111, 1111, 11111, . . . . . . } formado por todas las cadenas nitas de unos.
Unin A u B {x | x E A V x E B} = {0, 1} A = {01, 11, 1}, B = {0011, 10} A u B = {01, 11, 1, 0011, 10} Interseccin A u B {x | x E A x E B} = {0, 1} A = {01, 10, 11}, B = {11, 00, 001} A u B = {11} Concatenacin = {a, b} A = {a, ba, ab}, B = {ba, aa} A . B = {aba, aaa, baba, baaa, abba, ab, aa} Diferencia A = {a, ba, da}, B = {ba, aa} A - B = {a, ab}
1.2. Tipos de lengua jes
En 1956, Noam Chomsky clasic las gramticas en cuatro tipos de lenguajes y esta clasicacin es conocida como la jerarqua de Chomsky, en la cual cada lenguaje es descrito por el tipo de gramtica generado. Estos lenguajes sirven como base para la clasicacin de lenguajes de programacin. Los cuatro tipos son: lenguajes recursivamente enumerables, lenguajes sensibles al contexto, lenguajes libres de contexto y lenguajes regulares. Dichos lenguajes tambin se identican como lenguajes de tipo 0, 1, 2 y 3. Existe una exacta correspondencia entre cada uno de estos tipos de lenguajes y particulares arquitecturas de mquinas en el sentido que por cada lenguaje de tipo T hay una arquitectura de mquina A que reconoce el lenguaje de tipo T y por cada arquitectura A hay un tipo T tal que todos los lenguajes reconocidos por A son de tipo T. La correspondencia entre lenguajes y arquitectura son mostrados en la siguiente tabla.
Lenguajes Recursivamente Enumerables (de tipo 0) Son los lenguajes naturales. Las gramticas pueden tener reglas compresoras. Lenguajes Dependientes del Contexto (sensibles al contexto, de tipo 1) No existen reglas compresoras, salvo, opcionalmente, la que deriva el axioma a la palabra vaca. Existen reglas en las que un smbolo no terminal puede derivar a formas sentnciales distintas, segn los smbolos que aparezcan a su alrededor. Lenguajes Independientes del Contexto (de contexto libre, de tipo 2) La mayora de los lenguajes de programacin entran en sta categora. Lenguajes Regulares (de tipo 3) Se pueden expresar tambin mediante expresiones regulares. 3
http://fcbi.unillanos.edu.co/proyectos/Facultad/php/tutoriales/upload_tutos/Automatas%20Y%20Lenguajes.pdf
[2] Jacobo, M. . (s.f.). itchetumal. Recuperado el 25 de agosto de 2013, de itchetumal: http://www.itchetumal.edu.mx/paginasvar/Maestros/mduran/Archivos/Unidad %206 %20Introduccion %20a %20los %20lenguajes %20formales.pdf [3] Vicente. (s.f.). iqcelaya. Recuperado el 25 de agosto de 2013, de iqcelaya: http://www.iqcelaya.itc.mx/~vicente/Programacion/Lenguajes.pdf