Публикации по теме 'brainfuck'


Язык программирования Brain**k: это БЕЗУМИЕ!
В обширной вселенной языков программирования существует сомнительная подкатегория, известная как эзотерические языки программирования . Среди этой эклектичной группы Brain**k выделяется как поистине загадочное творение. В этой статье я покажу вам сумасшедший мир Brainf**k. Мы раскроем его уникальный синтаксис (хахаха), особенности и даже покажем вам некоторый код . Нетрадиционное царство Brainf**k Представьте себе язык программирования, специально созданный, чтобы сбивать с..

Распутывание аномалии: приключение в странных языках программирования
В мире программирования существует бесчисленное множество языков, каждый со своими преимуществами и соглашениями. Однако некоторые языки программирования отходят от нормы и используют эксцентричность. Итак, сегодня мы углубимся в три самых странных языка программирования, которые когда-либо были созданы. Эти языки, от эзотерического синтаксиса до необычных принципов выполнения, бросают вызов нашему представлению о том, каким может быть код. Давайте исследуем каждый из них и раскроем тайны..

Самый сложный язык программирования
Если вы когда-нибудь задумывались над тем, что значит писать программу на самом сложном языке программирования, я представляю вам Brainf**ck . Язык программирования был разработан в 1992 году Урбаном Мюллером , швейцарским студентом-физиком с цель создания языка с минимально возможным компилятором. Компилятор весит всего 296 байт и впервые был загружен на Аминет (крупнейший в мире Амига Архив) в 1993 году. Компилятор поставляется с файлом README.md, который бросает вызов..

Создание интерпретатора Brainfuck с помощью JavaScript
Создание интерпретатора Brainfuck с помощью JavaScript Для своего первого урока (и в духе откладывания реальной работы) я решил написать кое-что интересное: мы собираемся создать интерпретатор Brainfuck , который будет работать в нашем браузере, в JavaScript, в комплекте с графическим интерфейсом. Это руководство предполагает базовые знания JavaScript, HTML, CSS и программирования в целом. Готовый продукт можно увидеть на страницах GitHub здесь и в репозитории с исходным кодом..

Вопросы по теме 'brainfuck'

Обнаружение бесконечного цикла в программе brainfuck
Я написал простой интерпретатор brainfuck на языке сценариев MATLAB. В него загружаются случайные программы bf для выполнения (как часть проекта генетического алгоритма). Проблема, с которой я сталкиваюсь, заключается в том, что в программе...
6192 просмотров

Как получить большое целое число в качестве входных данных и сохранить его в памяти
Я знаю, что выполнение арифметических действий над большими целыми числами в brainfuck, хотя временами довольно утомительно, вполне возможно. Однако мне интересно, каковы общепринятые передовые методы для получения больших целых чисел (или, я...
242 просмотров
schedule 21.11.2022

Почему GHC жалуется на неправильный тип?
Эта небольшая функция проверяет (конечную) строку Brainfuck на достоверность. Он проверяет, сбалансированы ли [ и ] . Код очень прост и написан с хвостовой рекурсией: -- checks Brainfuck for validity. validateBrainfuck :: Monad m => String...
165 просмотров
schedule 17.07.2022

Код для умножения двух однозначных чисел в Brainfuck
Может кто-нибудь опубликовать фрагмент кода для умножения двух однозначных чисел на языке программирования brainf*ck?
6457 просмотров
schedule 20.07.2022

Создание JIT-компилятора
Я написал реализацию Brainfuck (C ++), которая работает следующим образом: Прочитать входной файл brainfuck Сделайте тривиальную оптимизацию Преобразование brainfuck в машинный код для виртуальной машины Выполните этот машинный код в...
7554 просмотров
schedule 29.06.2022

Печатать число в мозгах?
Я искал какое-то время, но не нашел ничего, что могло бы мне помочь. Допустим, первая ячейка (или значение и т. Д.) Равна 165. Как напечатать «165»? Моя идея заключалась в том, чтобы разрезать число на отдельные части: 1,6 и 5. Распечатать их не...
7664 просмотров
schedule 19.10.2022

Что не так с моим кодом парсера brainfuck?
Я пытаюсь написать программу на Java, которая может читать, компилировать и запускать исходные файлы brainfuck . ( .bf ). Я заставил его отлично работать с примером Hello World из Википедии, но он ломается на примере ROT13 (утверждает, что он...
487 просмотров

HTML: изменить цвет фона отдельных символов в текстовой области?
Я делаю интерпретатор brainfuck (brainfuck — это язык программирования, состоящий из 8 символов, это ,.+-<>[] ) Есть ли способ покрасить фон отдельных символов в текстовой области HTML с помощью JavaScript? Допустим, моя текстовая...
3049 просмотров
schedule 13.06.2023

Как на самом деле работает Brainfuck Hello World?
Кто-то отправил мне это и заявил, что это привет, мир в Brainfuck (и я надеюсь на это ...)...
70259 просмотров
schedule 29.10.2022

Переводчик Brainfuck в Nimrod
Я играю с nim (на момент написания все еще назывался nimrod), написав интерпретатор Brainfuck на языке . Без реализованных циклов у меня есть: import os, unsigned const RamSize = 200 type TRam = array[0..RamSize, int] var ram : TRam...
584 просмотров

Привет мир! в Brainfuck
Следующий фрагмент кода взят из Википедии и является преамбулой того, что кажется стандартным Hello World! программа в Brainfuck ... 1. +++++ +++++ initialize counter (cell #0) to 10 2. [ use loop to set the next...
3567 просмотров
schedule 27.02.2023

Распечатать символы в brainfuck
Я новичок в этом языке, и я создаю интерпретатор brainfuck в scala. Я столкнулся с одной проблемой: что мне печатать, если значение в индексе памяти больше 127? какой настоящий мозговой интерпретатор печатает, если значение больше 127? например,...
1024 просмотров
schedule 12.04.2023

BF - сгенерировать псевдослучайное число
Я ищу код для присвоения псевдослучайного числа ячейке памяти на эзотерическом языке brainf ***. Я нашел этот образец кода , но нашел его несколько запутанным. Из того, что я мог сказать, это был образец «требуется некоторая сборка» (это не...
1658 просмотров

Создание оператора if(x==y) в Brainfuck
Итак, я работаю над программой, которая читает файл, а затем снова выводит его, но у меня возникают проблемы с тем, чтобы программа перестала вводить данные в конце файла. Я хочу, чтобы он остановился на определенном символе, таком как «0» или «$»,...
2721 просмотров

Я не понимаю эффект квадратных скобок
Я только начал изучать brainfuck, и я только на примере hello world. У меня вопрос, для чего используются квадратные скобки? Пример:...
447 просмотров
schedule 27.09.2022

Алгоритм Divmod в brainfuck
Может кто-нибудь объяснить мне этот код? Я понимаю, что он делает, но я не понимаю, как это работает. # >n 0 d [->+>-[>+>>]>[+[-<+>]>+>>]<<<<<<] # >0 n d-n%d n%d n/d
2079 просмотров
schedule 20.02.2023

Печатать текст несколько раз в Brainfuck
Я попробовал эту программу hello world в Brainfuck. Как я могу напечатать текст несколько раз? Вот мой код: +++++++[>++++++++++ <- ] >++.>++++++[>++++++++++ <- ] >+++++++++.>+++++++[>++++++++++ <- ]...
683 просмотров
schedule 13.08.2022

Мой, казалось бы, функциональный интерпретатор BF не может запускать стандартные программы BF.
Это код для моего интерпретатора: program=list(raw_input('Program: ')) array = [0 for i in range(100)] pointer=0 prgpointer=0 run = True while run: try: command = program[prgpointer] if command == '>': pointer +=...
108 просмотров
schedule 16.12.2023

Как я могу проверить, равны ли две ячейки в brainf*ck?
Как я могу проверить, равно ли значение в ячейке № 0 значению в ячейке № 1? Я пытаюсь написать код, эквивалентный: if(a == b) { //do stuff } else { //do something else } Я прочитал Brainfuck сравнивает 2 числа как больше или меньше...
896 просмотров

Есть ли Brainfuck API?
Итак, я наткнулся на вопрос Brainfuck, и мне стало интересно, предоставляет ли какой-либо из его компиляторов/интерпретаторов API? Я задам отдельный вопрос о доступе к другим API.
608 просмотров
schedule 16.07.2023