INGENIERÍA EN INFORMÁTICA
TEORIA DE LENGUAJES
TUNJA
2018
II
Contenido
Introducción ................................................................................................................................................ 3
Objetivos ...................................................................................................................................................... 4
Referencias................................................................................................................................................. 13
Tabla de Ilustraciones
Introducción
Antes de que existieran las computadoras, en la década de los años treinta, A. Turing estudió una
máquina abstracta que tenía todas las capacidades de las computadoras de hoy día, al menos en lo que
respecta a lo que podían calcular. El objetivo de Turing era describir de forma precisa los límites entre lo
que una máquina de cálculo podía y no podía hacer; estas conclusiones no sólo se aplican a las máquinas
Objetivos
especifico.
Actividades a realizar
gráficos de internet.
3. Explique qué función cumple la máquina de Turing y como esta influida o aportaba a los
lenguajes.
4. En qué y cómo afecta la teoría de los autómatas finitos a los lenguajes de programación.
respuesta.
Desarrollo de actividades
1.
2.
matemático que fue desarrollado por Alan Turing presentada en 1936, conocido por sus
Consiste en cinta infinita dividida en celdas (memoria), una cabeza móvil que se mueve a
través de la cinta para leer y escribir símbolos en ella, y una tabla de instrucciones o
Se trata de un dispositivo que se comporta como un autómata finito, este puede simular el
una de control. Gracias a lo anterior se puede determinar que, si un problema no puede ser
resuelto por una de estas máquinas, tampoco puede ser resuelto por una computadora.
9
computador. En base a esto, se puede deducir que es un autómata superior a los autómatas
(nuevo estado, nuevo valor, dirección). Esta tabla toma como parámetros, el estado actual
pueden escribir y leer símbolos. Inicialmente todas las celdas contienen un símbolo
máquina tienen la forma, "si estamos en el estado x leyendo la posición y, donde hay
escrito el símbolo z, entonces este símbolo debe ser reemplazado por este otro símbolo, y
4. Los Autómatas Finitos son máquinas teóricas que van cambiando de estado dependiendo
de la entrada que reciban. La salida de estos Autómatas está limitada a dos valores:
aceptado y no aceptado, que pueden indicar si la cadena que se ha recibido como entrada
lenguaje, además procesa secuencias de símbolos mediante una unidad de control que
máquinas abstractas y los problemas que éstas son capaces de resolver. La teoría de
autómatas está estrechamente relacionada con la teoría del lenguaje formal ya que los
autómatas son clasificados a menudo por la clase de lenguajes formales que son capaces
24 if(a>b) b=a;
25 if(a>c) c=a;
26 if(b>c) c=b;
27 return c;
28 }
Referencias
Jurado Malaga, E. (2008). Teorías de Autómatas y Lenguajes Formales. Obtenido de
http://biblioteca.unex.es/tesis/Teorias_automatas.pdf