Куайн (програмиране)
Този термин има други значения, вижте Куайн.
Quine (quine, Английски. quine ) Е компютърна програма, която извежда точно копие на оригиналния си текст. В същото време програми, които използват външни данни (четене на програмен текст от файл, въвеждане от клавиатурата и т.н.), не се считат за quines. В допълнение, "програма", която изобщо не съдържа код, не се счита за куин (дегенериран случай).
В книгата "Изследвания за програмисти" от Чарлз Уедъръл е формулирано по-строго условие: програмата не трябва да използва техники, които позволяват достъп до нейния изходен код, съхраняван в паметта на товарача или интерпретатора. Следователно, quines 10 LIST в BASIC и SOURCE TYPE в Forth не са напълно честни.
Терминът е кръстен на американския логик и философ Уилард Ван Орман Куайн (1908-2000), който се занимава с задълбочено изследване на косвената самореференция. непряка самореференция ).
Съдържание
Quine съществува във всеки език за програмиране, който има способността да извежда произволен изчисляван ред текст.
Ето източника на тази програма: