Blog oficial de Johny Jimnz

jueves, 21 de octubre de 2010

Bien saben que lenguajes de programación hay muchos, demasiados diria yo.

Podría pensar que con C alcanza y sobra para programar cualquier cosa, desde un sistema operativo hasta un microcontrolador. Pero los expertos siguen desarrollando nuevas formas de convertir una idea en un montón de símbolos que indiquen a un ordenador que debe hacer. En general, esos esfuerzos se orientan a conseguir formas más “naturales” de instruir a la máquina, de forma que gente sin una formación en sistemas pueda crear sus propios programas.







Pero algunas veces, seguramente como una broma, alguien concibe un compilador capaz de volver loco al programador más inteligente. Whitespace es un ejemplo de ello: un lenguaje de programación esotérico y prácticamente desconocido, que solo usa espacios en blanco, tabuladores y líneas nuevas en su código.











Whitespace, un lenguaje de programación que seguramente sería muy apreciado por los espías, se basa en un código que resulta prácticamente invisible. Se hace indispensable utilizar algún editor de textos que resalte con colores estos elementos para poder leerlas. La imagen anterior, en la que los espacios aparecen en color rosa y las tabulaciones en celeste, es lo tipico que todos emos echo; el “Hola Mundo” . ¿Te cuesta trabajo entenderlo? Imagina lo que sería si no hubiesen pintando esos caracteres de colores: ¡solo verías una hoja en blanco!


Este esotérico lenguaje de programación fue desarrollado por Edwin Brady y Chris Morris, quienes dieron a conocer su obra a la comunidad de programadores el 1 de abril de 2003. Es un lenguaje “imperativo”, como C, BASIC, PERL, PHP o JAVA. La programación imperativa describe la programación en términos del estado del programa y sentencias -las que en este caso se redactan con espacios y tabuladores- capaces de cambiar dicho estado. Dicho de otra forma, los programas imperativos son un conjunto de instrucciones, una especie de “receta”, que le indican al ordenador la manera en que debe realizar una tarea. Whitespace, a pesar de lo extraño que nos parece, es un lenguaje completamente funcional y que -al menos en teoría- nos permite realizar cualquier tarea.




La verdad es que el utilizar este lenguaje es algo ... subjetivo, pero Whitespace tambien permite el uso de variables, loops, se basa tambien en una pila o "Stack", usa valroes enteros como int y demas , pero no usa los flotantes -> float.

Esta disponible para linux el BIN, pero requiere el Glasgow Haskell Compiler version 5.02 quien se anima?



archivo bin: http://compsoc.dur.ac.uk/whitespace/downloads/wspace

Haskell TGZ http://compsoc.dur.ac.uk/whitespace/downloads/wspace-0.3.tgz

Y quien no se ha puesto algo malhumorado ante un juego que no anda, o una mala pc?



0 comentarios:

Publicar un comentario

Patrocinadores

Domain Name Search Tool Business Cards Design Web Design Contests Best Web Hosts Reviews

Categories