Información

Los lenguajes de programación más inusuales.

Los lenguajes de programación más inusuales.

En la escuela y la universidad, la mayoría de nosotros enfrentamos lenguajes de programación tan conocidos como BASIC, Pascal, C. A menudo, estos lenguajes exóticos generalmente se inventan por diversión, o parodian a sus verdaderos hermanos o generalmente son un enfoque absurdo de algunos dogmas serios de programación.

Pero cualquier lenguaje de este tipo tiene una característica agradable: el texto del programa en él es comprensible solo para un iniciado, o incomprensible en absoluto si, para componer un programa, primero debe crearlo en un lenguaje ordinario. Si los desarrolladores de lenguajes ordinarios intentan que la sintaxis de su descendencia sea lo más clara posible y la programación sea cómoda, entonces los creadores de lenguajes inusuales son guiados por herramientas directamente opuestas para lograr su singularidad.

INTERCAL. Este lenguaje es uno de los más antiguos en programación de computadoras. Sus propios creadores afirman que el nombre significa literalmente "Un lenguaje de programación con una abreviatura impronunciable". INTERCALL fue fundada en 1972 por los estudiantes Don Woods y James Lyon. Los jóvenes querían crear una parodia de los lenguajes de programación existentes, y también entrenaron sus cerebros. Como resultado de su creación, INTERCALL es fundamentalmente diferente de otros idiomas. Las operaciones estándar familiares en otros lugares funcionan aquí de una manera inusual. Los autores introdujeron construcciones paradójicas en su lenguaje, como "VENGA DE", "OLVIDE" e incluso "POR FAVOR, NO CALCULE" ("vete", "olvida" y "por favor abstente de computar"). Se dieron nombres especiales y símbolos. Por ejemplo, las comillas se llaman orejas de conejo, y el signo igual "=" es una media cuadrícula, ya que la red en sí se parece a "#". Sin embargo, a pesar de la naturaleza inusual de dicho lenguaje, le permite hacer los mismos cálculos que cualquier otra herramienta de programación normal.

Espacio en blanco. El nombre de este idioma significa literalmente "espacio". Esta herramienta tiene una diferencia significativa: solo se utilizan caracteres no imprimibles para sus estructuras de control, incluidos el espacio, la tabulación y el carácter de avance de línea. La consecuencia de esto fue el hecho de que el texto de un programa en este lenguaje exótico puede ocultarse dentro del código fuente de otro programa. "Whitespace" nació el 1 de abril de 2003 y fue escrita por Edwin Brady y Chris Morris. La fecha de nacimiento del idioma fue la razón por la que inicialmente se percibió como una broma.

Cocinero. Los autores de este lenguaje en 2002 fueron David Morgan-Maron. Curiosamente, los programas de Chef son similares a las recetas. Todas las variables llevan el nombre de alimentos básicos. Las pilas donde van los valores de las variables se denominan "tazones de mizing", y las operaciones para trabajar con ellas son "mezclar", "remover", etc. El lenguaje Chef se basa en los siguientes principios:
- las recetas de programación no solo deben dar el resultado deseado, sino que también deben ser fáciles de preparar e inusualmente sabrosas;
- las recetas deben estar disponibles para cualquier "chef", independientemente de su presupuesto;
- Las ayudas culinarias tradicionales, como cucharas y tazas, están permitidas en las recetas.
Para comprender la singularidad de este lenguaje, solo necesita proporcionar una lista de ingredientes utilizados para cocinar: p (papas, papas), d (mostaza dijon, mostaza), l (manteca, manteca de cerdo), r (salmón rojo, salmón rojo), o (aceite, aceite), w (agua, agua), z (calabacines, calabacines).

Velato En este idioma, el código fuente se basa en un archivo MIDI de sonido. Los programas se definen por el orden de las notas y su tono, lo que da flexibilidad en la codificación. Los creadores declaran que luchan por la armonía inherente a la música, en particular al jazz. Todos los mensajes en el idioma comienzan con la nota principal y común para todos, y los intervalos musicales ya están configurados a partir de él, que actúan como comandos. Para hacer que el ritmo de los mensajes sea más musical, puede cambiar la nota principal.

Shakespeare Este lenguaje exótico fue creado por John Aslaud y Karl Hasselstrom. El objetivo de Shakespeare era disfrazar el código fuente de los programas, haciéndolos parecer obras del gran dramaturgo, por analogía con el lenguaje del Chef. Al comienzo del programa, se anuncia una lista de personajes en funciones. Así es como los autores declaran el número de pilas. Como resultado, obtienen nombres como Romeo o Julieta. Los héroes se comunican entre sí, se hacen preguntas, de hecho, realizan operaciones de entrada / salida y utilizan operadores condicionales. Aunque el modelo de programación se asemeja a un ensamblador, en realidad es mucho más detallado. Desde el comienzo del documento hasta la primera línea en blanco es el epígrafe. El compilador toma este primer párrafo como un comentario. Partes del código del programa de Shakespeare se denominan "Actos", que se dividen en escenas. Cada "Escena", como cada "Acto", está numerada en números romanos, sirviendo como etiquetas para el operador "GOTO". Para que los personajes participen en la acción, primero deben ingresar al escenario. Para ponerlos allí, use el comando "Enter". Es cierto que si hay más de un personaje en el escenario, no queda claro con quién exactamente se está llevando a cabo la comunicación. Por lo tanto, el carácter superfluo se elimina mediante el comando "Salir". Al final del acto, o si necesita borrar la escena de varios personajes a la vez, use el comando "Exeunt".

Omgrofl Este software fue creado en 2006 por el ingeniero Juraj Borza. Las palabras clave de idioma son muy similares a la jerga común en Internet. El nombre "Omgrofl" es el resultado de combinar las palabras "omg" y "rolf". Este último es en realidad uno de los comandos de este lenguaje. Curiosamente, las variables en él deberían ser una forma de jerga jajaja. Así que aquí puedes ver lool, loool, looool, etc.

Piet. Este lenguaje exótico fue inventado por el ya mencionado David Morgan-Marom. En este caso, las imágenes en color se utilizan como programas, y el código se presenta en forma de imágenes abstractas. Como resultado, un programa en este idioma recordará a un ojo inexperto la abstracción de un posmodernista. El idioma recibió su nombre del artista holandés Piet Mondrian. Para la programación, se utilizan 20 colores diferentes. Al mismo tiempo, 18 de ellos están conectados entre sí mediante ciclos de matiz y brillo. Solo el blanco y el negro no están incluidos en estos ciclos.

Befunge La primera versión de este lenguaje nació en 1993, y el autor fue Chris Pressy. Como él mismo argumentó, su objetivo era crear un lenguaje tan difícil de compilar como fuera posible. Para esto, los comandos "p" y "g" se introdujeron en el lenguaje, que modificó el texto del programa. Casi todos los lenguajes de programación unidimensionales requieren algunas diferencias sintácticas entre el código fuente y los comentarios mismos. Pero en el lenguaje Befunge, no hay sintaxis para ningún comentario. Para insertar explicaciones en el código, el programador simplemente "rastrea" el control alrededor de esta área. El trabajo del compilador es detectar tales comentarios sin firmar.

Malbolge Una herramienta de software tan inusual fue inventada en 1998 por Ben Olmsted. Decidió crear un lenguaje que fuera lo más complejo posible para crear programas en él. Y el nombre era adecuado, porque Malebolge es el octavo círculo del infierno de Dante. Se necesitaron dos largos años para crear el primer programa en este idioma.

Brainfuck Este lenguaje es una de las herramientas más inusuales de todos. Su autor fue en 1993 el alemán Urban Müller, quien creó su creación para divertirse. Solo hay ocho comandos en el idioma, cada uno de ellos requiere solo un carácter para escribir. El código fuente de un programa Brainfuck parece una secuencia de estos caracteres sin ninguna sintaxis adicional. Urban Müller recuerda que su objetivo era crear un lenguaje con el compilador más pequeño posible. Se inspiró en parte para este trabajo por el lenguaje FALSO, cuyo compilador tenía solo 1.024 bytes. ¡Y para el lenguaje Brainfuck, hay compiladores de menos de 200 bytes en la naturaleza! Como resultado, es tan difícil escribir en él que los programadores bromean que es un lenguaje para masoquistas reales. No es casualidad que la traducción literal Brainfuck signifique "relación sexual con el cerebro". Sin embargo, vale la pena señalar que Brainfuck no es solo un lenguaje simple, sino también natural, completo y puede usarse para definir el concepto de computabilidad.

Ver el vídeo: Cuáles son las áreas de la programación? (Septiembre 2020).