CUANDO LA PROGRAMACIÓN MUGÍA
- CodeUP Universidad del Pacífico
- 4 jun 2023
- 3 Min. de lectura

El mundo de la programación se basa en sentencias, instrucciones, parámetros, funciones y fórmulas acerca de qué es lo que se debe hacer. No hay lugar para el error. O corre el programa o no corre. Esto nos puede dar una impresión fría de este mundo. Sin embargo, no todo en la programación es seriedad y formalidad, sino que puede haber cosas divertidas como cuando una vez se pensó en cómo las vacas podrían programar.
Si bien el mundo de la programación puede verse como muy paramétrico y formal, lo cierto es que tiene muchas curiosidades. Entre ellas están los lenguajes raros o bizarros o también llamados “esotéricos” que según Oxford Language: “Es incomprensible o difícil de entender.” (Oxford Language and Google, 2022). Uno de los más curiosos fue inventado por Alex van Oostenrijk y Martijn van Beek a principios del año 2003. Es un lenguaje que tiene como idea central a los bovinos y de ahí su nombre COW (BigZhapod, n.d.).

Efectivamente, el lenguaje de programación COW es un lenguaje de programación hecho y derecho ya que es un “lenguaje completo de Turing”. (Esolang, 2022) Usuarios del mundialmente conocido foro de programación "stack overflow" afirman que “un lenguaje completo de Turing es aquel que puede realizar cualquier cálculo” lo que quiere decir que COW en principio es capaz de resolver cualquier problema computacional. (Dlinsin, 2008) Sus creadores se tomaron en serio la creación de este lenguaje “broma” tanto así que redactaron todo un documento que respalda su funcionalidad como lenguaje de programación “complete Turing” en Julio del 2004. (van Oostenrijk & van Beek, 2004)
Como se mencionó anteriormente, COW fue diseñado pensando en las vacas y, teniendo en cuenta su limitado vocabulario, todas las instrucciones del lenguaje son variantes de su sonido característico: “moo”, pues son las únicas palabras que las vacas pueden entender. (Deepak, 2016). Las únicas excepciones son MMM, OOO, oom y OOM. (Ekaitz Ortega, 2020) Las instrucciones de idioma son sensibles a mayúsculas y minúsculas. (kripkit, n.d.)
Pasando a ejemplos prácticos, hablemos del “Hola mundo”: El programa «Hola Mundo» o «Hello World» es considerado el más simple en casi todos los lenguajes de programación. Se utiliza generalmente para mostrar en un ejemplo sencillo la sintaxis de un lenguaje de programación y para introducir a los programadores en dicho lenguaje. (Diego, 2017) Tenemos de ejemplo a:
Python:

C:

C++:

R:

Finalmente, COW:

Como podemos ver, comparado con otros lenguajes, su sintaxis es ridículamente complicada pero efectiva. Aun así, COW no solo sirve para escribir “Hola Mundo” sino que puede realizar sentencias más complejas como lo es la secuencia de Fibonacci:

Con estos ejemplos podemos ver que, si bien el lenguaje COW puede parecer un simple juego, en verdad no debemos menospreciar los lenguajes de programación esotéricos pues hay todo un trabajo de construcción detrás; además que fomenta la creatividad de sus creadores y da a la comunidad de programadores lenguajes adicionales que si se quisiera se podría usar para codificar.
Así es como presento una breve aproximación al lenguaje de programación más curioso que he encontrado y espero levantar el interés acerca de los lenguajes esotéricos. Asimismo, fomentar la curiosidad y el asombro por la programación en general al presentar un panorama atípico a la idea general que se tiene sobre la programación.

BIBLIOGRAFÍA
BigZhapod. (n.d.). COW Programming Language. Github. Retrieved October 14, 2022, from https://bigzaphod.github.io/COW/
Deepak, K. (2016). Most Difficult (and Strangest) Programming Language. DZone. https://dzone.com/articles/most-difficult-and-strangest-programming-languages
Diego. (2017). Hola Mundo: ejemplos en Javascript, C, C#, Bash y PHP. Guíadev, DesarrolloWeb. https://guiadev.com/hola-mundo/#:~:text=El%20programa%20«Hola%20Mundo»%20o,los%20programadores%20en%20dicho%20lenguaje.
dlinsin. (2008). What is Turing Complete? In M. Harrison, R. Rao, & R. Biron (Eds.), Stack Overflow. Stack Overflow. https://stackoverflow.com/questions/7284/what-is-turing-complete
Ekaitz Ortega. (2020, August 24). Los 8 lenguajes de programación más extraños a los que puedes enfrentarte. Computerhoy.Com. https://computerhoy.com/noticias/tecnologia/8-lenguajes-programacion-extranos-puedes-enfrentarte-701071#:~:text=Cow%2C%20el%20código%20orientado%20a,oom%20y%20OOM%20como%20excepciones
Esolang. (2022). COW. In Esolang. Esolang. https://esolangs.org/wiki/COW
kripkit. (n.d.). COW (lenguaje de programación). Kripkit. Retrieved October 14, 2022, from https://kripkit.com/cow-lenguaje-de-programacin/
Oxford Language and Google. (2022, October 15). esotérico. https://www.google.com/search?q=esoterico&client=opera-gx&hs=ebr&ei=0RRLY-XpAqmG5OUP3rSR8As&ved=0ahUKEwillouzhuP6AhUpA7kGHV5aBL4Q4dUDCA0&uact=5&oq=esoterico&gs_lcp=Cgdnd3Mtd2l6EAMyCggAEOoCELQCEEMyCggAEOoCELQCEEMyCggAEOoCELQCEEMyCggAEOoCELQCEEMyCggAEOoCELQCEEMyCggAEOoCELQCEEMyCggAEOoCELQCEEMyCggAEOoCELQCEEMyFAgAEOoCELQCEIoDELcDENQDEOUCMhQIABDqAhC0AhCKAxC3AxDUAxDlAjoKCAAQRxDWBBCwAzoHCAAQsAMQQzoNCAAQ5AIQ1gQQsAMYAUoECE0YAUoECEEYAEoECEYYAVD3BFjpUGDAU2gDcAF4BIAB7wOIAfcNkgEDNC00mAEAoAEBsAEKyAERwAEB2gEGCAEQARgJ&sclient=gws-wiz
van Oostenrijk, A., & van Beek, M. (2004). Semantics of COW. https://bigzaphod.github.io/COW/semantics-cow-english.pdf
Comentarios