Brainfuck (англ.
brain мозг +
fuck) - один из известнейших эзотерических языков программирования, придуман Урбаном Мюллером (
Urban Muller) в 1993 году для забавы.
Данный язык пришелся сразу по душе. Люблю что-нибудь простое, но в тоже время не имеющее ограничений для умственных порывов (одним словом тьюрингова полнота). И практически сразу возникла мысль приспособить язык для рисования лабиринтов, добавив всего несколько операторов и двухпоточность.
В итоге, был разработан язык
BFLabs и написана программа, которая его реализует. На странице программы можно почитать
документацию, а также скачать
BFLabs с набором примеров.
Ради интереса решил добавить к
BFLabs объекты. Получился
Object BFLabs. Теперь каждая ячейка это объект. Она состоит из указателя на класс (
ClassType) и ячейки данных (как и ранее это просто байт). Всего классов 26 (по буквам латинского алфавита). В каждом классе есть только один безымянный метод, который может быть вызван. И который в свою очередь может вызвать метод предка. Т.е. присутствует наследование. При этом все классы наследуются от базового безымянного класса, в котором тот самый единственный метод просто очищает ячейку.
История версий
v1.5 (22.01.2009)
- BFLabs преобразован в Object BFLabs
v1.0 (02.12.2008)
- релиз первой версии