Академический Документы
Профессиональный Документы
Культура Документы
3. Simuladores:
3.1. Primer simulador: JFLAP
JFLAP es un simulador que permite la creacin de varios tipos de
3.1.1. Ventajas:
- La principal ventaja que ofrece esta aplicacin es la clara e intuitiva
navegacin ya que se produce de forma grfica y atractiva a travs de las
diversas opciones que ofrece, todas accesibles desde un men o ventana
principal.
- Otra ventaja inherente a JFLAP es la capacidad de integrar diferentes
simuladores en una misma aplicacin sin necesidad de instalar un
programa por cada tipo de simulador que necesitemos.
- Las mltiples opciones que ofrece para realizar las simulaciones de
cmputos son un plus aadido al programa.
3.1.2. Inconvenientes:
- A pesar de integrar un amplio conjunto de herramientas variadas, en lo
referente a la simulacin de Mquinas de Turing no ofrece grandes
capacidades en cuanto a definir caractersticas propias de la M.T. por
ejemplo, si queremos indicar que el cabezal de L/E est situado a la
derecha de la cadena y lee hacia la izquierda, cometera errores:
ERROR JFLAP
Imagen 03
3.2.1. Ventajas:
La principal ventaja que ofrece esta aplicacin es que realiza
cmputos de forma correcta, controlada y permite adems hacerlo de
forma grfica.
Como est especializado en el cmputo de Mquinas de Turing y no
en otro tipo de autmatas ni gramticas, presenta una mayor interfaz
dedicada a nicamente M.T.s y no nos distrae de dicho modelo de
cmputo.
La interfaz, a pesar de ser comprensible, no llega a ser del todo
intuitiva, pero no lo considero una desventaja mientras compute de forma
clara.
3.2.2. Inconvenientes:
Antes de utilizar la aplicacin, al ser una aplicacin dedicada en su
totalidad a simular el cmputo de mquinas de Turing, se tiene la
sensacin de que va a poseer una mayor potencia y vamos a poder
realizar una mayor descripcin de la M.T, pero lo que sucede es que se
trata de una aplicacin mucho ms bsica que la analizada anteriormente
(JFLAP).
La definicin de la mquina, a pesar de estar accesible toda desde la
ventana principal, no es intuitiva y podra dar lugar a muchos fallos a
usuarios inexpertos.
Un ltimo inconveniente, y por ello no menos importante es que el
conjunto de smbolos que reconoce la mquina est predefinido y no
podemos usar otro, por ejemplo la siguiente imagen muestra.
Imagen04
3.3.1. Ventajas:
Tiene un alto nivel de configuracin, creando una tabla en la que las
columnas son los smbolos definidos para la mquina y la filas son los
estados que contiene. El estado inicial es el estado 1 (primera fila de la
tabla de configuracin). El conjunto de smbolos posibles es muy alto y las
transiciones se definen como sigue: para la fila X(estado de origen) y la
columna Y(smbolo de lectura), la casilla contendr el smbolo de escritura,
el movimiento a realizar y el estado al que transitar (separados por un
espacio). La cinta de entrada/salida se le configura el tamao y los
caracteres de entrada que va a contener.
3.3.2. Inconvenientes:
Trabajar con tablas es poco visual y un usuario poco hecho a las
mquinas de Turing le resultara difcil y tedioso. La ejecucin por defecto
es muy rpida y casi no se puede apreciar qu ocurre en la cinta. Por
ltimo destacar el informe de ejecucin generado tras la misma, ofrece
gran cantidad de informacin pero oscurece averiguar con facilidad algo
tan bsico como saber si se ha terminado en un estado de aceptacin o
no.