All streams
Search
Write a publication
Pull to refresh
17
0
Nazar Vinnychuk @uxIg

Software Developer

Send message
Спасибо за понимание.
Интересная мысль с реализацией процедурного bf, и как я предполагаю на данный момент, идея реализации будет чем-то близка к реализации циклов. Я доработаю данный код до полной реализации BF (или, возможно, Pbrain), и, если конечно Вы не против, сообщу Вам об этом.
А как Вы думаете — какая должна быть практическая польза из интерпретатора Brainfuck'а на Brainfuck? Он может быстрее работать, или использовать меньше памяти (хотя этот вариант возможно еще и допустимый), чем его аналоги написанные на других языках программирования? Я этот код писал ради спортивного интереса, и не больше. Почему я это выложил? Мне показалось интересным поделиться с данным сообществом этой информацией. Возможно некоторым эта информация показалась интересной, другим нет. И поэтому, если есть информация, которая никому не навредит и окажеться полезной для других, то почему бы этой информацией не поделиться?
Я, честно говоря, спецификации не читал, и никаких других моментов связанных именно с тем, что можно или не можно ходить в минус, не находил. Я просто руководствовался той логикой, что если можно ходить по ячейках, то какая разница в какую сторону.
А нет. Я ошибся. Интерпретатор от swapped.cc не работает по каким-то другим причинам, неизвестным мне на данный момент.
Это потому что этот интерпретатор (swapped.cc/bf/) не умеет ходить в минусовые ячейки. Например, данный код на нем не исполняется <+++.
Мда… Сказать что мне пока что к этому далеко, это ничего не сказать… У меня без поддержки циклов размер — 1061 байт, а у них полнофункциональный — 423 байта (ну это если убрать
ASCII decoding, comment handling, and avoiding undefined behaviour
, чего у меня нету)
Спасибо за отзыв!
Да нет. Просто время от времени возникает желание удовлетворить те потребности, на которые намекает название языка.
Спасибо за информацию. Сейчас пересмотрю существующие реализации, и, думаю найду для себя полезные мысли для реализации циклов. Я, по-видимому, плохо искал информацию, так как не нашел существующих интерпретаторов Brainfuck на Brainfuck.
2

Information

Rating
Does not participate
Location
Киев, Киевская обл., Украина
Date of birth
Registered
Activity