Ook!

Ook! (col signu d'esclamació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. 

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 
Esti 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.
Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook.
Ook! Ook. Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook?
Ook! Ook! Ook? Ook! Ook? Ook. Ook. Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook! Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook! Ook. Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook! Ook.
Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook.
Ook? Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook! Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook.
Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook!
Ook! Ook. Ook. Ook? Ook. Ook? Ook. Ook. Ook! Ook. Ook! Ook? Ook! Ook! Ook? Ook!
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook! Ook.

 Referencies 

 Enllaces esternos 
 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 , exemplos y descargable como módulu Ruby

Categoría:Llinguaxes de programación