BrainFuck: відмінності між версіями
(Додав інтервікі.) |
Рататуй (обговорення | внесок) |
||
| Рядок 49: | Рядок 49: | ||
* [http://brainfuck.progopedia.ru/ Онлайн інтерпретатор] | * [http://brainfuck.progopedia.ru/ Онлайн інтерпретатор] | ||
{{Айті}} | {{Айті|що=>++++++++++ | ||
[>+++++++>+++++++++++>++++++++++>+++++++++++>+++++++++++>++++++++++>++++++++++++>++++++++++>+++++++++++><<<<<<<<<<-] | |||
>---->++++>--->----->>++>--->->---> | |||
<<<<<<<<<< | |||
>.>.>.>.>.>.>.>.>.}} | |||
Версія за 13:52, 2 червня 2020
|
Brainfuck (англ. Мізкотрах) — найвідоміша езотерична мова програмування, відома тим, що хоч і має всього 8 команд, є повною по Тюрінгу, а це значить, що на ній можна написати Crysis. Також відома своєю назвою. Взагалі-то, 8 команд це навіть трохи забагато для забезпечення тюрінгової повноти. Але ж в нас все для зручності програміста! Одна з небагатьох езотеричних мов, яка має практичне застосування. Ні-ні, на ній не пишуть ні серверні аплікації, ні драйвери пристроїв. Brainfuck - дуже зручний для перевірки деяких математичних задач, чи можуть вони бути розв’язані машиною.
Команди
| Команда | Її значення |
|---|---|
| < | Перейти до попередньої клітинки |
| > | Перейти до наступної клітинки |
| + | Інкрементувати значення у поточній клітинці |
| - | Декрементувати значення у поточній клітинці |
| . | Вивести значення поточної клітинки |
| , | Отримати значення поточної клітинки з клавіатури |
| [ | Якщо значення поточної клітинки не 0, то виконати блок коду між [ і ] |
| ] | Якщо значення поточної клітинки не 0, то виконати блок коду між [ і ] |
Приклади коду
Hello, world:
++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++ .>+.+++++++..+++.>++.<<+++++++++++++++.>.+++. ------.--------.>+.>.
Деякі люди на Брейнфаках пишуть навіть морський бій.
Посилання
| |||||||||||||||||||