Brainf*ck IDE
Среда Разработки
#1 Keyword Rankings
Today
Top 10 Rankings
Today
Top 30 Rankings
Today
Top 100 Rankings
Today

Description

Брейнфак — один из известнейших эзотерических языков программирования, придуман Урбаном Мюллером (нем. Urban Müller) в 1993 году, известен своим минимализмом. Название языка можно перевести на русский как вынос мозга, оно напрямую образовано от английского выражения Брейнфак, т. е. заниматься ерундой. Язык имеет восемь команд, каждая из которых записывается одним символом. Исходный код программы на Брейнфак представляет собой последовательность этих символов без какого-либо дополнительного синтаксиса.

Одним из мотивов Урбана Мюллера было создание языка с как можно меньшим компилятором. Отчасти он был вдохновлён языком FALSE, для которого существовал компилятор размером 1024 байта. Существуют компиляторы языка Брейнфак размером меньше 200 байт. Программы на языке Брейнфак писать сложно, за что его иногда называют языком для мазохистов. Но при этом важно отметить, что Брейнфак является вполне естественным, полным и простым языком и может использоваться при определении понятия вычислимости.

Машина, которой управляют команды Брейнфак, состоит из упорядоченного набора ячеек и указателя текущей ячейки, напоминая ленту и головку машины Тьюринга. Кроме того, подразумевается устройство общения с внешним миром (см. команды . и ,) через поток ввода и поток вывода.

Несмотря на внешнюю примитивность, Брейнфак с бесконечным набором ячеек имеет тьюринговскую полноту, а, следовательно, по потенциальным возможностям не уступает «настоящим» языкам, подобным Си, Паскалю или Java.

Брейнфак подходит для экспериментов по генетическому программированию из-за простоты синтаксиса, и, соответственно, генерации исходного кода.

В «классическом» Брейнфак, описанном Мюллером, размер ячейки — один байт, количество ячеек 30 000. В начальном состоянии указатель находится в крайней левой позиции, а все ячейки заполнены нулями. Увеличение/уменьшение значений ячеек происходит по модулю 256. Ввод-вывод также происходит побайтно, с учётом кодировки ASCII (то есть в результате операции ввода (,) символ 1 будет записан в текущую ячейку как число 0x31 (49), а операция вывода (.), совершённая над ячейкой, содержащей 0x41 (65), напечатает латинскую А). В других вариантах языка размер и количество ячеек может быть другим (бОльшим). Есть версии, где значение ячеек не целочисленно (с плавающей точкой).

Политика конфиденциальности: https://static.macflash.ru/PRIVACY_POLICY_RU
Условия соглашения: https://static.macflash.ru/TERMS_OF_USE_RU
Hide.. Show more..

In-Apps

Премиум год
379,00 ₽
Премиум месяц
99,00 ₽
Премиум навсегда
899,00 ₽

Screenshots

User Rating

5 out of 5

3 ratings in Russia

5 star
3
4 star
0
3 star
0
2 star
0
1 star
0

Ratings History

Reviews

Лучший редактор

ALiЕN on

Все диалекты, купил полную версию! Снос башки!

Store Rankings

Ranking History

Category Rankings

Chart
Category
Rank
Top Free
162
Top Free
180
Top Free
232
Top Free
237
Top Free
249

Keywords

Users may also like

Name
mDebugger
mobile web debugging
GitDrive - Git client & server
Git-enabled mobile hard drive
Scan i
beacon scan (iBeacon™)
ConnectKit
Connect API from Shortcuts
PolyGit Git Client
Update your repositories
ManoMotion Tech Pro
Blue Van Clef for Mobile
A Simple BLE "Explorer" App
TheCodeViewer
display program C# Python etc
GitTrends: GitHub Insights
Track Stars, Views and Clones
e-Wonders
Create Interactive Publication
Show More

Revenue and Downloads

Gain valuable insights into Brainf*ck performance with our analytics. Sign up now to access downloads, revenue, and more.

App Info

Publisher
Sergey Vanichkin
Languages
Russian, English
Recent version
2.5 (3 years ago )
Released on
Jan 13, 2012 (12 years ago )
Last updated
1 week ago