Google Doodle Машина Тьюринга Теперь С Открытым Исходным Кодом


Вслед за выпуском кода Doodle синтезатора Moog, Google теперь выпустила JavaScript своей головоломки машины Тьюринга.

Код JavaScript, который привел в действие недавний Google Doodle машины Тьюринга, чтобы отпраздновать 100-летие Алана Тьюринга, теперь доступен в Google Code, и вы все еще можете играть в интерактивную игру в архивах doodle.

Если вы хотите узнать больше о том, как решать головоломки, прочитайте Google Doodle — Головоломку машины Тьюринга — Обновление: Играйте в нее прямо сейчас.

Сам код доступен под лицензией Apache 2, что означает, что вы можете использовать его в коммерческих целях, но графика находится под лицензией Creative Commons, что означает, что вы не можете. Причина этой разницы в том, что Google хочет защитить свой логотип.

Процитируем блог Google с открытым исходным кодом :

Наш каракуль к 100-летию Тьюринга показал живую машину Тьюринга с двенадцатью интерактивными программными головоломками. Машины Тьюринга являются теоретическими объектами в формальной логике, а не физическими вещами, поэтому мы прошли тонкую грань между технической точностью и доступностью. Мы сосредоточились на поиске хорошего представления для программ и выборе головоломок соответствующей сложности. Мы провели значительное пользовательское тестирование и итерацию, больше, чем для любого предыдущего каракуля.

Быстрый взгляд на источник показывает, что он хорошо структурирован и прост для понимания.  Если вы хотите начать работать над улучшением кода, Google даже был достаточно любезен, чтобы опубликовать некоторые стартовые проблемы, которые вы, возможно, захотите улучшить.

Совершенно ясно, что существует гораздо больше головоломок, которые можно было бы установить, и одно очевидное улучшение (и оно находится в первоначальном списке) — это редактор, позволяющий создавать головоломки.

Простые в использовании, но довольно сложные головоломки сделали каракули отличным хитом, и они явно имеют как рекреационное, так и образовательное применение.


Добавить комментарий