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

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...

hamahiru

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

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

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)

Toranks

#9 ¿Y qué sale?

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
Roscharch

#1 Mejor en Prolog.

Campechano

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

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


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...

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.

Zeioth

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

D

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

sotanez

#35 Ha sido un mago.

zitt.montero

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

D

#12 Cygwin .

D

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

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

y

FRIKI!!!

Código descargado, compilado y ejecutado

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.

tARQ

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

a

Arte.

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?

D

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

D

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

Renegade

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

o

En Python hubiesen sido unas 27 lineas o asi.

marcosmgc

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

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?

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.

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.

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...