Користувальницькькі налаштування

Налаштування сайту


brainfuck

Розбіжності

Тут показані розбіжності між вибраною ревізією та поточною версією сторінки.

Посилання на цей список змін

brainfuck [2022/09/24 14:39]
127.0.0.1 зовнішнє редагування
brainfuck [2023/06/16 12:36] (поточний)
borisov
Рядок 1: Рядок 1:
-====== Написание модулей на Brainfuck ======+====== Написання модулів на Brainfuck ======
  
-Начинаяс релиза Ubilling 0.8.5 Valhalla стало возможным использовать код на [[https://ru.wikipedia.org/wiki/Brainfuck|Brainfuck]] в своих модулях.+Починаючиз релізу Ubilling 0.8.5 Valhalla стало можливим використовувати код на [[https://ru.wikipedia.org/wiki/Brainfuck|Brainfuck]] у своїх модулях.
  
-====== Зачем? ====== +====== Навіщо? ====== 
-Язык Brainfuck известен своим минимализмом и кроме того является Тьюринг-полным языком. Наша команда разработчиков в свою очередь считаетчто изящный и в это же время функциональный синтаксис Brainfuck как нельзя лучше подходит для разработки прикладных модулей для Ubilling, и максимально соответствует его идеологии. Также мы не приемлем дискриминацию в любых ее проявлениях, и считаем, что все имеют право разрабатывать модули для Ubilling, в независимости от пола, расы, религииполовой ориентации и взаимоотношений с тяжелыми наркотиками.+Мова Brainfuck відома своїм мінімалізмом і крім того є Тьюринг-повною мовою. Наша команда розробниківсвоєю чергою, вважає, що витончений і водночас функціональний синтаксис Brainfuck якнайкраще підходить для розроблення прикладних модулів для Ubilling, і максимально відповідає його ідеології. Також ми не сприймаємо дискримінацію в будь-яких її проявах, і вважаємощо всі мають право розробляти модулі для Ubilling, незалежно від статі, раси, релігіїстатевої орієнтації та взаємовідносин з важкими наркотиками....
  
-====== Немного примеров ====== +====== Трохи прикладів  ====== 
-Подключаем интерпретатор Brainfuck из соответствующей библиотеки. +Підключаємо інтерпретатор Brainfuck із відповідної бібліотеки. 
 <code php> <code php>
 require_once('api/vendor/bf/Brainfuck.php'); require_once('api/vendor/bf/Brainfuck.php');
Рядок 13: Рядок 13:
 </code> </code>
  
-Просто выполнение кода:+Просто виконання коду:
 <code php> <code php>
 $code = '++++++++++[>+>+++>+++++++>++++++++++<<<<-]>>>++.>+.+++++++..+++.<<++.>+++++++++++++.+++++++++++++.>------.+++..---.+++++.<+++++.'; $code = '++++++++++[>+>+++>+++++++>++++++++++<<<<-]>>>++.>+.+++++++..+++.<<++.>+++++++++++++.+++++++++++++.>------.+++..---.+++++.<+++++.';
Рядок 20: Рядок 20:
 </code> </code>
  
-А если нам хочется передать какие-то входные данные? Все так же очень просто:+А якщо нам хочеться передати якісь вхідні дані? Все так само дуже просто:
 <code php> <code php>
 $bf->setCode('>,[>,]<[<]>[.>]'); $bf->setCode('>,[>,]<[<]>[.>]');
Рядок 27: Рядок 27:
 </code> </code>
  
-Но возможно мы хотим инкапсулировать внутрь PHP код, работать с базой и делать другие крутые вещи, например показать список пользователей в виде красивой таблички? Да сколько влезет:+Але, можливоми хочемо інкапсулювати всередину PHP код, працювати з базою і робити інші круті речі, наприклад показати список користувачів у вигляді красивої таблички? Та скільки влізе:
 <code php> <code php>
 $code='++++++++++[>+>+++>+++++++>++++++++++<<<<-]>>++++++.>>---.+++++++++++..<---------.<----.>>++++++++++++++.-----------------' $code='++++++++++[>+>+++>+++++++>++++++++++<<<<-]>>++++++.>>---.+++++++++++..<---------.<----.>>++++++++++++++.-----------------'
Рядок 43: Рядок 43:
 </code> </code>
  
-Ну и собственно результат:\\+Ну і власне результат:\\
 {{:bfuserlist.png?600|}} {{:bfuserlist.png?600|}}
  
  
-====== Памятка по синтаксису ====== +====== Пам'ятка із синтаксису ====== 
-Весь синтаксиссостоит аж из 8-ми операторов:+Весь синтаксис складається аж із 8-ми операторів:
  
-  - **>** Перейти к следующей ячейке +  - **>** Перейти до наступної комірки 
-  - **<** Перейти к предыдущей ячейке +  - **<** Перейти до попередньої комірки 
-  - **+** Увеличить значение в текущей ячейке на 1 +  - **+** Збільшити значення в поточній комірці на 1 
-  - **-** уменьшить значение в текущей ячейке на 1 +  - **-** зменшити значення в поточній комірці на 1 
-  - **.** напечатать значение текущей ячейки +  - **.** надрукувати значення поточної комірки 
-  - **,** Ввести извне значение и сохранить в текущую ячейку +  - **,** Ввести ззовні значення і зберегти в поточну комірку 
-  - **[** Если значение текущей ячейки - ноль, перейти вперед по тексту программы к **]** с учетом вложенности +  - **[** Якщо значення поточної комірки - нуль, перейти вперед по тексту програми до **]** з урахуванням вкладеності 
-  - **]** Если значение текущей ячейки не равен нулю, перейти назад по тексту программы с **[** с учетом вложенности+  - **]** Якщо значення поточної комірки не дорівнює нулю, перейти назад за текстом програми до **[** з урахуванням вкладеності
brainfuck.txt · Востаннє змінено: 2023/06/16 12:36 повз borisov