Оглавление:
Определение - Что значит Куайн?
Quine - это программа, которая выводит собственный исходный код. Хотя это звучит просто, это может быть довольно сложно из-за необходимости создания строки, которая по существу печатает себя по команде.
Квины также известны как самовоспроизводящиеся программы или самокопирующиеся программы.
Техопедия объясняет Куайн
Чтобы создать квинну, необходимо создать некоторую строковую ссылку, которая без проблем печатает операционный код программы. Quines реализованы по-разному в разных языках программирования, и многие программисты создали свои собственные версии кода Quine, которые пытаются достичь этой цели наиболее эффективно и с наименьшим количеством исходного кода.
Поскольку построение истинного квайна требует определенного уровня рекурсивных и самоссылающихся ресурсов с использованием таких вещей, как массивы, интерполяция строк и стратегии, которые вызывают несколько частей кода по отдельности, это считается сложной задачей программирования. Но эксперты отмечают, что большая часть этой проблемы связана с синтаксисом современных языков программирования - на примере раннего базового кода. В этом раннем языке программирования программист может просто создать команду для печати содержимого каждого фрагмента линейного кода, используя цикл «for» или, как другие предполагают, аналогичные результаты могут быть получены простым программированием одного «списка» команда. Тем не менее, существует консенсус, что этот тип лёгкого quine действительно представляет собой мошенничество и что истинное выполнение этого типа программ проявляется в продуктах различных программистов, использующих такие языки, как Perl, Python, Java, C или другие, более современные и сложные языки.,
