05 diciembre 2006

INTERCAL

He visto una noticia en barrapunto sobre lenguajes extraños y me he acordado de INTERCAL, así que voy a hablar un poco de él.

Es un lenguaje inventado por un loco, un lenguaje creado para locos, un lenguaje que genera locos. Una frikada más de la informática.

Las características básicas del lenguaje son:

- Es un puto caos
- Cuesta muchísimo tiempo programar cualquier cosa por sencilla que sea
- En vez de la instrucción GOTO # para indicar que hay que saltar hacia la instrucción #, tiene COME FROM #, que indica que cuando se ejecute la linea # se tiene que ejecutar lo que viene después del COME FROM.
- Hay que poner PLEASE en el programa cada pocas lineas porque si no el compilador lo considera una falta de respeto y da errores.
- Pero no hay que poner demasiados porque si no nos considera unos pesados y también falla la compilación.

En el manual oficial de INTERCAL, que es un festival de humor, viene a decir (lo pone con otras palabras):

INTERCAL es un lenguaje muy sencillo, con muy pocas instrucciones, por tanto es de esperar que sea un lenguaje ideal para los novatos que están aprendiendo a programar. Sorprendentemente, es un lenguaje ideal para conseguir que los que están aprendiendo a programar se planteen estudiar otra cosa.

El Hello World en INTERCAL, obtenido de la wikipedia:


DO ,1 <- #13
PLEASE DO ,1 SUB #1 <- #234
DO ,1 SUB #2 <- #112
DO ,1 SUB #3 <- #112
DO ,1 SUB #4 <- #0
DO ,1 SUB #5 <- #64
DO ,1 SUB #6 <- #194
DO ,1 SUB #7 <- #48
PLEASE DO ,1 SUB #8 <- #22
DO ,1 SUB #9 <- #248
DO ,1 SUB #10 <- #168
DO ,1 SUB #11 <- #24
DO ,1 SUB #12 <- #16
DO ,1 SUB #13 <- #214
PLEASE READ OUT ,1
PLEASE GIVE UP