Pull to refresh

Интроспективная программа

Reading time1 min
Views1.1K
Скорее всего, Вы слышали об известной задаче, придуманной Норбертом Виенером (Norbert Wiener).

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

Такая программа называется интроспективной. Также существует теорема, которая гласит, что возможно написать такую программу на любом языке программирования.

P.S. Задачка для меня особо интересна в плане языков веб-программирования.

Я осознаю, что топику место в «Занимательных задачках», однако Хабр не позволяет туда написать. Скорее всего из-за недостатка кармы, хотя система мотивирует отказ моим неприсутствием в данном блоге, что очень странно. Такой же ответ я получил на попытку опубликовать задачку в «Я – умный»
Tags:
Hubs:
Total votes 8: ↑5 and ↓3+2
Comments5

Articles