TEORIA DE LENGUAJES DE PROGRAMACION

Clasificación
Por cardinalidad
- Existen lenguaje infinitos (número infinito de palabras) y
- Existen lenguajes finitos (número finito de palabras).
Por su representación
- Los lenguajes representables con número finito de símbolos y
- Los lenguajes no representable con un número finito de símbolos.
Definiciones
Un procedimiento es un conjunto de instrucciones con las siguientes características:
- El conjunto de instrucciones es finito
- Las instrucciones son básicas y efectivas
- Tienen una entrada
- Tienen una salida
Un algoritmo es un procedimiento que siempre termina, es decir, tiene las características 1 a 4, y necesariamente una característica
- Es finito en el tiempo
Definiciones
Un lenguaje \(L\) es recursivo si existe un algoritmo que siempre decide si una palabra pertenece o no al lenguaje.
Un lenguaje \(L\) es recursivamente numerable si existe un procedimiento tal que si una palabra pertenece a \(L\) el procedimiento se detiene escribiendo que SI, pero si no escribiendo que NO o no deteniéndose entrando en LOOP
Definiciones
- Todo lenguaje \(L\) finito es recursivo.
- Si el lenguaje \(L\) es recursivamente numerable y su complemento tambíen, entonces \(L\) es recursivo.
- Si \(L\) es recursivo, entonce \(L\) es recursivo numerable.
- Todo lenguaje es aceptado por un automata finito deterministico es recursivo
Definiciones
- Todo lenguaje \(L\) aceptado por una automata determinístico es recursivo.
- No todo lenguaje recursivo es aceptado por un automata finito deterministico
03 - [TLP] Clasificación de Lenguajes
By Néstor Aldana
03 - [TLP] Clasificación de Lenguajes
- 203