Ook!
Ook! (col signu de exclamación) ye un llinguaxe de programación esotéricu Turing completu. Esti llinguaxe ye una parodia de Brainfuck, del que toma'l so conxuntu completu de comandos (ver tabla). Deriva'l so completitud Turing d'esta rellación.
Tipu | Llinguaxe de programación esotéricu |
---|---|
Orixe del nome | Bibliotecario del Mundodisco (es) |
Según el so diseñador, David Morgan-Mar, el llinguaxe ta diseñáu para orangutanes. Tien 3 pallabres reservaes (Ook., Ook?, y Ook!); que pueden combinase n'ocho maneres distintos pa formar el repertoriu d'instrucciones del llinguaxe. Ook! pretende ser bono d'aprender pa los orangutanes y evitar cualquier mención de la pallabra monu».
El nome del llinguaxe y la rellación colos orangutanes vien del personaxe del bibliotecariu qu'apaez nes noveles del Mundodisco de Terry Pratchett. El bibliotecariu ye un magu que se convirtió n'orangután por cuenta de un error nun esconxuru máxicu y que'l so vocabulariu consta d'una sola pallabra: «Ook».
Sentencia Ook! | Caracter Brainfuck | Significáu |
---|---|---|
Ook. Ook?
|
>
|
Amonta'l punteru. |
Ook? Ook.
|
<
|
Decrementa el punteru. |
Ook. Ook.
|
+
|
Amonta'l byte apuntáu. |
Ook! Ook!
|
-
|
Decrementa el byte apuntáu. |
Ook! Ook.
|
.
|
Salida (ASCII) del byte apuntáu. |
Ook. Ook!
|
,
|
Entrada (ASCII) sobre'l byte apuntáu. |
Ook! Ook?
|
[
|
Avanza a la instrucción darréu posterior al Ook? Ook! correspondiente si'l byte anguaño apuntáu ye cero.
|
Ook? Ook!
|
]
|
Recula a la instrucción darréu posterior al Ook! Ook? correspondiente si'l byte anguaño apuntáu nun ye cero.
|
Alviértase que si'l punteru d'execución muévese un "Ook" llógrase un programa dafechu distintu.
Exemplu Hola Mundu
editarEsti sería'l yá clásicu "Hola mundu" en Ook!
Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
|
Referencies
editarEnllaces esternos
editar- The Ook! programming language Homepage
- Acme::Ook Módulu Perl en CPAN (n'inglés)
- Language::Ook Intérprete y conversor de Ook! a Perl (n'inglés)
- ookie Intérprete de Ook! y Brainfuck con interfaz web Archiváu 2010-08-02 en Wayback Machine, exemplos y descargable como módulu Ruby