Historias
Slashboxes
Comentarios

Programación esotérica

editada por Tarrio el 05 de Diciembre 2006, 14:05h   Printer-friendly   Email story
desde el dept. recuerda,-no-hay-goto
Aquellos a los que la programación estructurada, la programación orientada a objetos y la programación funcional se les queden pequeños, pueden probar la programación esotérica. Si ya la conocían, no crean que todo se queda en lenguajes como INTERCAL, Befunge o Malbolge. Los lenguajes, al fin y al cabo, no son más que tecnología; lo más importante son los algoritmos. Por lo tanto, no es de extrañar que en los últimos años se hayan creado algoritmos esotéricos.
Por ejemplo, ¿sabéis que existe un algoritmo aún más eficiente que quicksort para ordenar listas de longitud arbitraria de elementos de tipo arbitrario? Este algoritmo basado en la teoría del Diseño Inteligente consigue ordenarlas en O(0) tanto en tiempo como en memoria. Me pregunto qué opinará el Monstruo de Espagueti Volador de esto. ¿Existe la programación pastafari? Si existe, ¿la piratería de software pastafari es buena o mala? En todo caso, ¿conocéis más algoritmos esotéricos?

Este hilo ha sido archivado. No pueden publicarse nuevos comentarios.
Mostrar opciones Umbral:
Y recuerda: Los comentarios que siguen pertenecen a las personas que los han enviado. No somos responsables de los mismos.
  • COMEFROM

    (Puntos:4, Interesante)
    por Mu (11278) el Martes, 05 Diciembre de 2006, 15:09h (#850438)
    ( http://www-etsi2.ugr.es/alumnos/mu01/guerraSoftware.html | Última bitácora: Viernes, 11 Julio de 2008, 11:58h )
    Hace tiempo estuve leyendo sobre estos lenguajes. Lo más demencial que encontré es la sentencia COMEFROM [wikipedia.org], que hace saltar al programa desde una localización especificada como parámetro hasta donde se encuentre dicha sentencia.
    --
    Gdado dice roller [sourceforge.net]
  • Mis 2/100

    (Puntos:1, Informativo)
    por pobrecito hablador el Martes, 05 Diciembre de 2006, 15:25h (#850447)
    Mi referencia para estos casos es esta [voxelperfect.net]. Hay de todo. Hace tiempo me interese por ellos (despues de interesarme por los motores de ajedrez y antes de los patrones de diseño ;) y me parecian pequeñas piezas del laboratorio de un cientifico loco. Un gran tema para encontrar nuevas e inimaginables ideas o coleccionar piezas.
    • Re:Mis 2/100 de DrK3055A (Puntos:1) Miércoles, 06 Diciembre de 2006, 01:22h
  • por r00tk1d (27667) el Martes, 05 Diciembre de 2006, 16:25h (#850481)
    Un poco más de responsabilidad a la hora de colgar estos artículos en portada, hombre. Piensa en esos pobres becarios a los que su PHB les va a pedir un desarrollo en befunge orientado a objetos para después del puente porque ha leido el post pero no los enlaces...
  • Ayer me empecé a preocupar...

    (Puntos:2, Divertido)
    ...cuando vi una cadena de símbolos raros y fui capaz de reconocer un "Hola mundo" en Brainfuck :$

    Aunque ahora me ha dado por estudiar Haskell, que no es esotérico, pero en ocasiones lo parece :P
    --

    Ph'nglui mglw'nafh Cthulhu R'lyeh wgah'nagl fhtagn!

  • Algoritmo cuántico de ordenación

    (Puntos:5, Divertido)
    por triturator (14194) el Martes, 05 Diciembre de 2006, 22:31h (#850620)
    Hay un algoritmo de ordenación que funciona en un tiempo lineal (O(n)). Se basa en la física cuántica, y la gracia es que es real, a falta de un par de detalles técnicos se podría implementar mañana. La cosa es algo así:

    Supongamos que el universo funciona según la teoría cuántica de los múltiples universos, que dice que, ante cualquier suceso aleatorio, se crean tantos universos diferentes como opciones hay. El algoritmo sería:

    1) Mezclar aleatoriamente los elementos a ordenar
    2) Recorrerlo, y comprobar si han quedado ordenados
    3) Si no han quedado ordenados, destruir el universo

    De esta manera, y como en el paso (1) se ha creado un universo para cada posible disposición de los elementos, si destruimos todos los universos excepto aquel en el que los elementos han quedado ordenados, hemos conseguido ordenar los datos en O(n) (el tiempo que tardamos en comprobar si están ordenados).

    Como alguien ya habrá supuesto, el "detalle técnico" que falta por implementar es el mecanismo de destrucción de universos que se necesita en el paso (3). Pero bueno, no deja de ser un problema de hardware del que ya se encargarán los ingenieros electrónicos, a mí lo que me van son los algoritmos... ;-D

    Saludos
  • No haceis más que provocar

    (Puntos:3, Divertido)
    por spok (2400) el Miércoles, 06 Diciembre de 2006, 02:17h (#850676)
    ( http://barrapunto.com/~spok/bitacora | Última bitácora: Jueves, 07 Septiembre de 2006, 20:43h )
    Ahora le cuentan a Iker Jiménez que en una web de jakin aparece algo sobre "exotérico" y ya tenemos el próximo programa sobre "el misterio de la informática que los informáticos se niegan a descubrir" y a KK Benítez con su "algoritmo de Troya XXXXXXXXXXI"
    --

    Dicen que me río de todo y me burlo de todo, porque me río de ellos y me burlo de ellos y ellos creen serlo todo

  • por Ricardo Estalmán (102) el Jueves, 07 Diciembre de 2006, 01:20h (#850955)
    ( http://barrapunto.com/tags/restalman | Última bitácora: Domingo, 10 Agosto de 2008, 21:04h )
    Vaya timo. Por el artículo de Barrapunto, pensaba que iba a ser algo como el algoritmo de ordenación basado en espaguetis de A.K. Dewdney:
    On the Spaghetti Computer and Other Analog Gadgets for Problem Solving [yorku.ca]:
    Consider the DAG computer, or Spaghetti Analog Gadget. This device, in the configuration I have tested, is able to sort up to 700 numbers in order of decreasing magnitude. Sorting is a common task in digital computing, and algorithms for doing it have been highly refined, but the time needed to sort a list of numbers still grows somewhat faster than the size of the list. With SAG one must spend a little time setting up the machine for the particular list of numbers and a little more time reading out the results, but the actual sorting appears to take no time at all.
    --

    __
    Waxing pessimistic is one of the easiest ways to masquerade as wise, Alvin y Heidi Toffler.
  • 2 respuestas por debajo de tu umbral de lectura actual.