PAGS''
P′′ es un lenguaje de programación de bajo nivel creado en 1964 por Corrado Böhm .
Definición
P′′ se define formalmente como un conjunto de palabras alfabéticas de 4 instrucciones {R, λ, (, )} de la siguiente manera:
Sintaxis
- R y λ son palabras.
- Si p y q son palabras, entonces pq es una palabra.
- Si q es una palabra, entonces (q) es una palabra.
- El resto de las secuencias de caracteres no son palabras.
Semántica
- {a0, a1, ..., an} (n ≥ 1)- el alfabeto de una cinta infinita (similar a la cinta de una máquina de Turing), - un símbolo vacío.a0
- R : desplaza el cabezal de la cinta una celda a la derecha.
- λ : reemplace el carácter actual con ( se reemplaza por ) y mueva la cabeza una celda a la izquierda.aiai+1ana0
- (q) — repite la(s) operación(es) q hasta que el valor de la celda actual sea igual a .a0
- Las operaciones se realizan de izquierda a derecha en el orden en que están escritas, hasta que no quede nada a la derecha.
Datos adicionales
- P′′ es el primer lenguaje de programación completo de Turing sin la instrucción GOTO .
- Los comandos de lenguaje de Brainfuck (con la excepción de entrada y salida) se pueden traducir a P′′ y viceversa:
mierda de cerebro
|
PAGS''
|
>
|
R
|
<
|
L=r'λ
|
+
|
r=λR
|
-
|
r'=rrrrr...rr ( n veces)
|
[
|
(
|
]
|
)
|