Ir al contenido

LOLCODE

De Mexpedia
LOLCODE
Archivo:LOLCode logo.png
?
Información general
Extensiones comunes .lol, .lols
Paradigma Esotérico, Imperativo (Procedural), Estructurado
Apareció en 2007
Diseñado por Adam Lindsay
Implementaciones Múltiples[1]
Influido por Lolcats
Ha influido a LOLPython
Página no enlazada a Wikidata y añade el enlace en español: LOLCODE.

LOLCODE es un lenguaje de programación esotérico inspirado por el lenguaje expresado en el fenómeno de Internet de los Lolcat.[2] El lenguaje fue creado el 2007 por Adam Lindsay, investigador del Departamento de Computación de la Universidad de Lancaster.[3][4]

Estructura del lenguaje y ejemplos

[editar | editar código]

Las palabras clave del lenguaje LOLCODE son abreviaturas bien comprimidas del lenguaje utilizado por las imágenes de los Lolcat. Aquí se muestra un ejemplo de cómo imprimir un Hola mundo y un simple programa para mostrar en pantalla utilizando el lenguaje.[5]

Ejemplo 1

[editar | editar código]
HAI
CAN HAS STDIO?
VISIBLE "HAI WORLD!"
KTHXBYE
Código Comentario
HAI En todos los programas LOLCODE, HAI inicia el programa.
CAN HAS [BIBLIOTECA]? En muchos lenguajes de programación, una de las primeras instrucciones sería la inclusión de una biblioteca para funciones comunes como entrada y salida. Típicamente esto es incluido por una llamada como por ejemplo #include <stdio.h> (stdio es una instrucción estándar para bibliotecas de entrada/salida). Este comando es una instrucción creada como sarcástica, preguntando si el archivo es accesible, obteniéndolo si es posible, y mostrando un error si no.
VISIBLE [MENSAJE] Imprime un mensaje en la pantalla.
KTHXBYE Así como HAI inicia el programa, KTHXBYE (que significa «Okay thanks, bye» («Bien gracias, adiós») lo termina.

Ejemplo 2

[editar | editar código]
 HAI
 CAN HAS STDIO?
 PLZ OPEN FILE "LOLCATS.TXT"?
     AWSUM THX
         VISIBLE FILE
     O NOES
         INVISIBLE "ERROR!"
 KTHXBYE

En este ejemplo hay una instrucción para abrir un archivo (PLZ OPEN FILE "NAME"? — «Please try to open a file?» («Por favor, ¿trata de abrir un archivo?»), y un manejo de excepciones (AWSUM THX — «Awesome, thanks!» («¡Asombroso, gracias!»), y O NOES («Oh no!»).

Ejemplo 3

[editar | editar código]
HAI
CAN HAS STDIO?
I HAS A VAR
IM IN YR LOOP
   UP VAR!!1
   VISIBLE VAR
   IZ VAR BIGGER THAN 10? KTHX
IM OUTTA YR LOOP
KTHXBYE

[5]

Este programa muestra los números del 1 al 10 y después finaliza (como en la especificación 1.0). El mismo programa siguiendo la especificación 1.2 es (asumiendo que VAR inicia en 0):

HAI
CAN HAS STDIO?
I HAS A VAR
IM IN YR LOOP UPPIN YR VAR TIL BOTH SAEM VAR AN 10
    VISIBLE SUM OF VAR AN 1
IM OUTTA YR LOOP
KTHXBYE

Implementaciones

[editar | editar código]

El proyecto provee una especificación sobre el LOLCODE, pero no hay una implementación de referencia. En vez de esto, hay diversas implementaciones no oficiales en C, Ruby, Perl, PHP o incluso JavaScript.

También hay un compilador para .NET, escrito por Nick Johnson,[6] que fue mostrado en seminarios de formación de desarrolladores de Microsoft como el TechEd 2007 Conference en Australia.[7][8][9]

Proyectos relacionados

[editar | editar código]

LOLCODE también inspiró LOLPython, escrito por Andrew Dalke. LOLPython usa una sintaxis similar a LOLCODE, pero con un estilo parecido a Python. Este opera traduciendo el código LOLPython a código Python.[10]

Existen archivos de coloreado de sintaxis para Nano, Vim, GtkSourceView y Eclipse, entre otros.

Véase también

[editar | editar código]

Referencias

[editar | editar código]
  1. ↑ Implementaciones de LOLCODE (en inglés)
  2. ↑ Dwight Silverman (6 de junio de 2007). «I'm in ur newspaper writin mah colum». Chron.com. Consultado el 6 de junio de 2007. 
  3. ↑ «Computing Department at Lancaster University – News». Lancaster University, Computing Department. Archivado desde el original el 28 de mayo de 2009. Consultado el 9 de junio de 2009. 
  4. ↑ Hammock, Anne (1 de mayo de 2008). «The new fame: Internet celebrity». CNN. Archivado desde el original el 30 de abril de 2009. 
  5. ↑ 5,0 5,1 Adam Lindsay (25 de mayo de 2007). «LOLCODE main page». lolcode.com. Archivado desde el original el 2 de octubre de 2007. Consultado el 2 de octubre de 2007. 
  6. ↑ LOLCODE .NET compiler Archivado el 10 de marzo de 2016 en Wayback Machine. en Google Code
  7. ↑ TechEd Day 2: Microsoft announces LOLCode support, Long Zheng
  8. ↑ LOLcode in next Visual Studio? For young and funny cats Archivado el 23 de octubre de 2013 en Wayback Machine., NetworkWorld.com
  9. ↑ «Video of LOLCODE presentation at TechEd 2007». Blip.tv. 17 de agosto de 2007. Archivado desde el original el 5 de febrero de 2009. Consultado el 9 de junio de 2009. 
  10. ↑ «LOLPython». Dalkescientific.com. 1 de junio de 2007. Consultado el 9 de junio de 2009.