Notasbit

Las mejores noticias de tecnología en un sólo lugar

Publicado por: Microsiervos

Publicado en: 04/12/2018 09:09

Escrito por: [email protected] (Alvy)

MarbleComplete: circuitos de carreras de canicas + arte ASCII = sistema Turing completo

MarbleComplete es un poco difícil de explicar y resumir, pero básicamente podríamos decir es código para construir y simular circuitos de carreras de canicas con dibujos en código ASCII que tienen la propiedad de ser un sistema Turing completo.

Según he podido ver la idea se inspira en el artículo Marble Runs and Turing Machines y una presentación en una conferencia sobre el tema de Neil Bickford.

Si el MarbleComplete que ha desarrollado en Python Aaron Janse y publicado en Github te suena un poco a chino, descompongámoslo, que resulta mucho más comprensible:

Los circuitos de carreras de canicas seguro que los conoces porque circulan en vídeos y son a cual más emocionante o interesante. Normalmente se construyen con piezas de madera, aunque también sirve la arena de playa o cualquier otro invento estilo máquina de Rube Goldberg. La fuerza de la gravedad es la que proporciona el movimiento. En los más ingeniosos, según las canicas llegan a las intersecciones y mecanismos pueden tomar unos u otros caminos, dependiendo de cómo se diseñen. Hay quien ha conseguido que cuenten en binario, realicen sumas y otras tareas sencillas.
Los circuitos de canicas se pueden dibujar en forma de gráficos de arte ASCII. Los ASCII son los caracteres básicos «de antes de los emojis», básicamente letras, números, rayas y signos de puntuación, que reemplazan –con un poco de imaginación, eso sí– a canales, bifurcaciones y cruces. Por ejemplo en MarbleComplete la «o» simboliza la canica y las barras verticales «|», horizontales «–» y …

Top noticias del 4 de Diciembre de 2018