Підбірка несподіваного, дивного, місцями божевільного коду: найбільш незвичайні програми з будь-коли написаних


Дізнайтесь більше про нові кар'єрні можливості в EchoUA. Цікаві проекти, ринкова оплата, гарний колектив. Надсилайте резюме та приєднуйтеся до нас.

Сьогодні ми поговоримо про найбільш дивні програми, які Ви коли-небудь бачили. Настільки дивні, що вони зламають Ваш мозок. Настільки маленькі, що не віриться: невже вони працюють? Настільки незрозумілі, що навіть просвітлені кодери почнуть несамовито гуглити.

Примітка. Ніколи не використовуйте такий код у реальних проектах – читаність і підтримуваність мають бути понад усе.

Рівень 0. Вступ

Подивіться на цей милий код:

(1x$a)!~/^1?$|^(11+?)1+$/

Цей регулярний вираз написаний на Perl і перевіряє, чи є число простим. Ось повний код програми для запуску. А ось наше керівництво по Perl, щоб Ви могли приступити до його вивчення.

А цей вираз видасть день тижня для заданої дати:

((y-=m<3)+y/4 - y/100+y/400+" bed=pen+mad".[m]+d)%7;

А як Вам цей код на Java?

int i =  (byte)  +  (char) - (int)  +  (long) - 1;

Чому дорівнюватиме i? Він взагалі скомпілюється? Та невже!

А програма на гіфці нижча – це куайн на ім’я qlobe, написаний на Ruby. Ну хіба це не дивовижно?

А ця просто шедевр! Анімована 3D-пампушка, яка смакота!

Вставте цей код в адресний рядок:

data:text/html,<body%20style=margin:0><canvas%20id=q%20/>%MINIFYHTMLa840576ee97f42c3736bdcaaa9a4355d2%

і оцініть усю магію самостійно!

Взагалі краще нічого не копіпастіть, особливо код для командного рядка, наслідки можуть бути неприємними.

Велику частину програм, наведених нижче, Ви навряд чи зрозумієте. Проте описи за посиланнями допоможуть прояснити ситуацію. Для запуску цих програм Вам може знадобитись один з онлайн-компіляторів, про які ми розповідали в одній з наших статей, наприклад, ресурси TutorialsPoint-CodingGround і repl.it – там є онлайн-редактори коду і компілятори.

Рівень 1. Початківець

Первинник
Опис
Java- код, написаний, як на Python. Обчислює факторіали великих чисел.
Дивні однорядники, що міняють місцями значення двох змінних.
Магічним чином виводить у консолі “hello world”.
Виводить у консолі “Hi!”, що виглядає як великий безглуздий коментар.

Рівень 2. Типовий

Первинник
Опис
Складає і перемножує числа за допомогою бітових операцій.
Перетворить префіксну нотацію в постфіксну.
Виводить рухому новорічну ялинку.
Схоже, що JVM з’їхала з глузду і виводить випадкові числа.
Дивно, але цей код компілюється і виводить 1.
Виведе (випадковим чином!) 1 1 1 1 1 1 1 1 1 1.
Виводить карту Бангладеша.
Нескінченно (теоретично) виводить прості числа.
Обчислює день тижня для заданої дати.
Виводить 404 на Python, Perl, Ruby, C і Brainfuck.
Куайн, який працює в C, Python, Perl і Ruby.

Рівень 3. Просунутий

Первинник
Опис
Виводить анімований візерунок.
Прочитує число, записане словами, і виводить його в десятковому виді.
Перевіряє, чи є число простим, за допомогою регулярного виразу.
Найкоротший код на Сі, який друкує сам себе.
Виводить поточний час у вигляді ASCII-арту.
Виводить “just another perl hacker”.
Виводить екран Матриці.
Обчислює перші 15 тис. знаків числа “пі” після коми.

Рівень 4. Просвітлений

Первинник
Опис
Створює множину Мандельброта (може працювати до 20 хв!).
Дуже простий варіант Тетріса.
Виводить глобус, що обертається.
Показує тривимірну анімовану ASCII-пампушку.
Дозволяє обертати, наближати, віддаляти і прокручувати множину Мандельброта.

Програми для поціновувачів

Первинник
Опис
Поліглот, виводить “hello polyglots” на 8 мовах.
Поліглот, написаний на 7 езотеричних мовах.
Код-паліндром, компілюється в C# і Java і виводить сам себе.
Програма-уроборос, написана 100 різними мовами.

У багатьох програм є обговорення на сайтах StackOverflow, Quora, Programming Puzzles & Code Golf і Hacker News.

Якщо Вам сподобалася ця підбірка, то обов’язково сподобається ще одна: CuteVirusCollection. Будьте обережні! Усі програми звідти негайно перехоплять контроль над системою, якою б потужною вона не була. Повірте, віруси ще ніколи не були такими милими!

Вам не вистачило дивного коду? Ось ще декілька підбірок:

За матеріалами “CreepyCodeCollection”

Київ, Харків, Одеса, Дніпро, Запоріжжя, Кривий Ріг, Вінниця, Херсон, Черкаси, Житомир, Хмельницький, Чернівці, Рівне, Івано-Франківськ, Кременчук, Тернопіль, Луцьк, Ужгород, Кам'янець-Подільський, Стрий - за статистикою саме з цих міст програмісти найбільше переїжджають працювати до Львова. А Ви розглядаєте relocate?


Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *