Hace 13 años | Por Campechano a microsiervos.com
Publicado hace 13 años por Campechano a microsiervos.com

Desde el departamento de Definitivamente hay gente que tiene mucho tiempo libre llegan estas 1.900 líneas de código C (y un poquito de ensamblador) para explicar la película Origen como si fuera un programa informático: si se ejecuta el programa, se ve la secuencia de hechos tal y como en la película; examinando el código se puede entender programáticamente lo que en realidad está sucediendo y como se encajan y anidan los sueños. ¡Alerta de sobredosis geek : puede hacer volar unas cuantas neuronas!

Comentarios

T

#1 Lo de "gónadas" lo dices porque "lo inventaron ellas"? El limpiaparabrisas y mas inventos creados por mentes femeninas

Hace 13 años | Por kylian a de10.com.mx


Roscharch

#1 Mejor en Prolog.

hamahiru

#1 Como leí por aquí anteriormente, si no existiera C, COBOL solo sería OBOL.

Zeioth

#1 no me toques los goto.... no me toques los goto.

Mercromino

Hace falta más...pum pum

p

Desde el departamento de Definitivamente hay gente que tiene mucho tiempo libre llegan estas 1.900 líneas de código C...

Mucho tiempo es poco...

teresitam

desde windows con el compilador de visual studio 9 ni con el de mingw32 compila...


me voy a quedar con ganas de ver que sucede...

D

#12 Cygwin .

c

#12 #17 #18 Ni con mingw ni con cygwin se puede. Si os fijáis en el fichero de cabecera, si el sistema no es linux fuerza un error de compilación.

tARQ

#21 Y como se haría en linux?

Campechano

#24 Ejecuta "make" y si no da error después "make install". Para ejecutarlo tecleas "/usr/local/bin/inception"

D

#17 #18 minimo he visto llamadas a la funcion pthread. O linux o nada

D

#12 Esta escrito usando la bibioteca C de GNU. Para compilarlo en windows necesitas usar CYGWIN

D

Usease, entras en una pagina que te enseña una fotito con codigo y te dice lo que es. Y si quieres verlo tienes que crearte una cuenta en otra 2º pagina.
Me apuesto que el 99% de los meneantes no lo han ejecutado. (Y si, me invento estadisticas ¿que? todo el mundo lo hace)

D

#10 Me meto la lengua en el culo respecto a que tienes que hacer una cuenta.
No hace falta hacer scroll para llegar al boton de download.

D

#8 No hace falta crearse una cuenta en github, puedes ver el código fuente directamente (scrolea un poco hacia abajo)
https://github.com/karthick18/inception/blob/master/inception.c

De todas formas, si eres programador sería muy raro que no tengas ya una cuenta en github, quizás hoy en día el mayor repositorio online de proyectos de software libre y por supuesto de código compartido, en sustitución de sourceforge.

Sobre el meneo, que se puede decir... flipante.

marcosmgc

#8 Sí, y eso lo sabe el 84% de la gente

MycroftHolmes

Pero sigue teniendo el mismo fallo de concepción que la película: Si en el Sueño1 (la persecucion del coche) el coche se estrella y empieza a dar vueltas, en Sueño2 (el hotel), se quedan sin gravedad, hasta aquí bien. Pero si en Sueño2 se quedan sin gravedad, ¿en Sueño3(la fortaleza) no deberían estar también sin gravedad?

Problem, Nolan?

sotanez

#35 Ha sido un mago.

N

#35 Según como se quieran entender las cosas, la sensación de ingravidad la siente el del primer sueño por cuestiones de cambios de aceleración, pero el del segundo sueño, ¿como sientes que estas "flotando" si estás durmiendo?

sotanez
paramoreta

Diosantolamadrequelosparió... estamos de coña?!
Y a mí que me faltan horas en el día para hacer cosas que me gustaría hacer. Bueno, supongo que a algunos les gusta hacer este tipo de cosas...

zitt.montero

194 menéos... ¿194 descargas del código...? Ni de coña

D

Ahí tenéis la cura para el cáncer

a

Arte.

Renegade

Tenian que haberlo hecho en Java, que es mas portable y las hebras son mas faciles de usar

Gilgamesh

Y por más que se esfuercen en explicarla, no todo me cuadra. ¡Cojona!

Por cierto, no he mirado el código del que hablan en Microsiervos. Lo digo por si alguien se anima a encontrar inconsistencias y agujeros en la trama

D

Me pregunto si el codigo tiene tantos agujeros en el guion como la pelicula.

y

FRIKI!!!

Código descargado, compilado y ejecutado

Toranks

#9 ¿Y qué sale?

y

#30 "So, let me end the limbo state abruptly like the Movie with the totem spinning and leave it to the reviewers to decide the infinite sleep:-)"

Ni con el código fuente ejecutado descubro a ciencia cierta si cae o no el totem.

tARQ

#9 Podrías explicar como compilarlo y ejecutarlo en Windows please?¿

o

En Python hubiesen sido unas 27 lineas o asi.

p

Ni COBOL, ni PROLOG, mejor en ASM, jeje, aunque algo hay de ASM en el código, pero parece que es para la validación de la arquitectura de la máquina.
Mirando por encima el código y digo solo por encima, lo que he visto es mucho hilo (uno por nivel de sueños includido el mundo real, tres niveles de sueños y un limbo cada uno con un delay mayor según se baja de nivel) ,semáforos para la exclusión mutua y sincronización entre hilos. En fin mucha programación concurrente y mucho tiempo libre.

No se si cygwin tiene las bibliotecas unistd.h y pthread.h o si funcionarán correctamente en Windows, si las tiene compilará pero que funcionen correctamente lo dudo.

D

¡Hombre, que coincidencia! Precisamente esta noche he visto 'Origen' y me ha gustado, no como la mierda de 'Memento' que es una mierda enlatada.

m

Menudo tostón de película, sólo me faltaba encima mirarme el código fuente...