[#] Интересности из мира квайнов (100 языков, радиационно-устойчивый, часы, змейка)
habrabot(difrex,1) — All
2015-07-13 01:00:03


![image][1]

### Эстафета из 100 языков программирования

Квайн — компьютерная программа, которая выдаёт на выходе точную копию своего исходного текста. Цепной квайн отличается от обычного тем, что на каждой последующей итерации выводится код на другом языке программирования, до тех пор, пока не выведется код оригинального квайна. В середине 2013 года японский программист Юсукэ Эндо (Yusuke Endoh) [разработал][2] цепной квайн, содержащий 50 языков программирования. В конце 2014 кода он опубликовал новую версию, включающую уже 100 языков! Исходники и информация о компиляции всех этих квайнов есть на гитхабе: [quine-relay][3]. Любопытно, что исходный код в виде картинки был написан не в ручную (что невозможно в принципе), а сгенерирован. Автор отмечает, что в течении года он опубликует книгу про обфусцированное программирование, которая будет включать в себя подробное объяснение о том, как писать квайны, ascii-art квайны, цепные квайны (подобные этой эстафете). [Далее][4]

[1]: https://habrastorage.org/getpro/habr/post_images/364/c45/1ef/364c451ef98af3201cc739a93a508dbc.png
[2]: http://habrahabr.ru/post/186782/
[3]: https://github.com/mame/quine-relay
[4]: http://habrahabr.ru/post/232781/#habracut