mooseman55 Ответов: 2

В чем смысл программы Куайна?


Я только недавно узнал о программах Куайна сегодня в своем классе CS. Я понимаю, что это программы, предназначенные для вывода там собственного исходного кода или "самовоспроизводства". Но чего я не понимаю, так это того, что, кроме того, что это хороший тест на способность кодирования и логику, какой в этом смысл? Могут ли эти типы программ использоваться в реальных жизненных ситуациях или они просто для развлечения?

Применимы ли они к настоящему слову?

Что я уже пробовал:

Спрашивал о переполнении стека...и все были придурками по этому поводу. Я искренне заинтересован.

[no name]

Никогда не видел и не имел случая знать, что кто-то использует такую вещь вне класса программирования.

2 Ответов

Рейтинг:
1

Rick York

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

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


Рейтинг:
0

Richard MacCutchan

Google-лучшее место для таких вопросов: Программы Куайна - поиск в Google[^].


mooseman55

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

Richard MacCutchan

Да, и у Google их много.