Напиши свій квайн

Напиши свій квайн

Серед програмістів також бувають розумники. Пропонуємо тим, хто вважає себе програмістом та (або) розумником трохи розважитися та написати свій квайн. Нижче для довідки наводимо уривок з Вікіпедії, який пояснює, що таке квайн. Допитливі відразу полізуть до Вікіпедії і знайдуть там купу прикладів. Ми пропонуємо вам спробуватинаписати свій варіант програми, яка виводить сама себе.

Куайн, квайн (англ. quine) — комп'ютерна програма (приватний випадок метапрограмування), яка видає на виході точну копію свого тексту. Слід зазначити, що програми, які використовують зовнішні дані, куайни не вважаються; тобто виключається прочитання тексту програми з файлу, введення його з клавіатури тощо. Крім того, не вважається куайном «програма», яка не містить взагалі жодного коду (вироджений випадок). У книзі «Етюди для програмістів» сформульовано суворішу умову: програма не повинна користуватися трюками, що дозволяють отримати доступ до свого вихідного коду, що зберігається в пам'яті завантажувача або інтерпретатора. Тому куайн на бейсику 10 LIST – не зовсім чесний. Термін отримав назву від імені американського логіка і філософа Уілларда Ван Ормана Куайна (Willard Van Orman Quine) (1908—2000), який займався поглибленим вивченням непрямої самозгадки (англ. indirect self-reference).

Якщо математика вам більше подобається ніж програмування, то цікаві завдання ви знайдете на сайті: Цікава математика. Логічні завдання