Зміст:
Визначення - Що означає Quine?
Quine - це програма, яка по суті виводить власний вихідний код. Хоча це звучить просто, воно може бути досить складним через необхідність побудови рядка, який по суті друкує себе на команду.
Квіни також відомі як програми, що самовідтворюються, або програми самокопіювання.
Техопедія пояснює Квіне
Для того, щоб створити quine, необхідно створити якусь строкову посилання, яка чітко друкує операційний код програми без ускладнень. Quines реалізуються по-різному в різних мовах програмування, і багато програмістів створили власні версії коду quine, які намагаються досягти цієї мети найбільш ефективно і з найменшою кількістю вихідного коду.
Оскільки побудова справжнього quine вимагає певного рівня рекурсії та самонаправлення ресурсів із використанням таких речей, як масиви, інтерполяція рядків та стратегії, які викликають окремо декілька частин коду, це вважається складним завданням програмування. Але експерти зазначають, що значна частина цього завдання пов'язана з синтаксисом сучасних мов програмування - на прикладі раннього базового коду. Під цим типом мови раннього програмування програміст може просто створити команду для друку вмісту кожного фрагмента лінійного коду, використовуючи цикл "for" або, як вважають інші, подібні результати можна отримати просто програмуванням одного "списку" командування. Однак існує консенсус, що цей тип легкої квінки справді становить обман і що справжнє виконання цього типу програми виявляється у продуктах різних програмістів, що використовують такі мови, як Perl, Python, Java, C або інші більш сучасні та складні мови .