Комментарии 65
НЛО прилетело и опубликовало эту надпись здесь
О, Brainfuck — это новомодная попсятина, в нем даже числа есть, фи — это не по джидайски, да прибудет с нами сила. Вы не поверите, но книжку про настоящий, джедайский, я прочёл до того как увидел Star Wars и до того как заимел компьютер, и это — «Машина Поста» (смотрим в гугле и википедии).
З.Ы.: ссылка на википедию ru.wikipedia.org/wiki/%D0%9C%D0%B0%D1%88%D0%B8%D0%BD%D0%B0_%D0%9F%D0%BE%D1%81%D1%82%D0%B0
З.Ы.: ссылка на википедию ru.wikipedia.org/wiki/%D0%9C%D0%B0%D1%88%D0%B8%D0%BD%D0%B0_%D0%9F%D0%BE%D1%81%D1%82%D0%B0
-13
Мне больше нравится реализация этого Ook, ответвившегося от Brainfuck. Код читать приятнее, особенно вслух. Пример кода:
progopedia.ru/dialect/ook/
Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook! Ook? Ook?
Или COW
progopedia.ru/dialect/cow/
Пример вычисления чисел Фибоначчи
MoO moO MoO mOo MOO OOM MMM moO moO
MMM mOo mOo moO MMM mOo MMM moO moO
MOO MOo mOo MoO moO moo mOo mOo moo
progopedia.ru/dialect/ook/
Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook! Ook? Ook?
Или COW
progopedia.ru/dialect/cow/
Пример вычисления чисел Фибоначчи
MoO moO MoO mOo MOO OOM MMM moO moO
MMM mOo mOo moO MMM mOo MMM moO moO
MOO MOo mOo MoO moO moo mOo mOo moo
+5
фигня
whitespace наше всё.
в свое время была идея асилить конвертеры высокоуровневый язык -> брейнфак -> вайтспейс и потом сдавать в универе распечатки программ. как всегда, победила лень :(
whitespace наше всё.
в свое время была идея асилить конвертеры высокоуровневый язык -> брейнфак -> вайтспейс и потом сдавать в универе распечатки программ. как всегда, победила лень :(
+5
Требования к Ook замечательные
0
напомнило один известный китайский стих =)
+1
BF это забава для детей
go сюда ---> en.wikipedia.org/wiki/Malbolge
go сюда ---> en.wikipedia.org/wiki/Malbolge
+4
http://www.iwriteiam.nl/Ha_bf_online.html
а вот ещё ссылка для тех, кому лень что-либо скачивать. С юзабилити там правда очень плохо(
а вот ещё ссылка для тех, кому лень что-либо скачивать. С юзабилити там правда очень плохо(
+3
О! Я любил несколько лет назад этот язык, сделал про него сайт, написал интерпретаторы на JS и PHP…
+2
НЛО прилетело и опубликовало эту надпись здесь
Интересно было бы посмотреть на полезные программы на этом языке, а также на класс задач, для которых Brainfuck применимее других языков.
0
НЛО прилетело и опубликовало эту надпись здесь
чем кремниевые не устаривают?: )
www.clifford.at/bfcpu/bfcpu.html
www.clifford.at/bfcpu/bfcpu.html
0
Тут не польза главное, а развитие логического мышления, способности к запоминанию информации, анализу и решение головоломок.
+2
НЛО прилетело и опубликовало эту надпись здесь
Да явный вынос мозга, сразу вспомнил лабы по асму на электронике с процом аналог которого интел 8080
-2
На мой взгляд эзотерические языки программирования несут только один плюс и один минус:
— трата времени на бессмысленное кодирование.
+ хоть как-то шевелит мозги того, кто кодирует на таких языках.
— трата времени на бессмысленное кодирование.
+ хоть как-то шевелит мозги того, кто кодирует на таких языках.
+2
Шевелить мозги всё же полезно)
+1
Так вот я и написал, что это плюс. Слева видите плюсик? :)
+2
Ну дык ради такого плюса и времени не жалко)
0
Есть вещи гораздо интереснее и приносящие куда больше пользы и к тому же раскачивающие мозг куда больше.
0
Естественно, но разнообразие не лишнее.
0
Лишне. Не все ради разнообразия в питании не только начнут ходить в разные заведения, но еще и на помойку наведываться. Некоторые вещи лучше пропускать мимо. Наркотики же не рекомендуют пробовать. Даже ради разнообразия.
По сути — слишком большая избыточность, чтобы именно «шевелить мозг». Надо пошевелить — возьмите классический ассемблер от интела и достаточно объемную задачку. И в нюансах попрактикуетесь, и в свертывании их в абстракции и оперировании уже ими. А тут — только самые мелкие нюансы, которые застилают картину (то, о чем можно сказать «за деревьями не видно леса»).
Я не могу вспомнить ни одного аналога в деятельности человека с таким подходом. В какой-то момент все начинают оперировать абстракциями.
По сути — слишком большая избыточность, чтобы именно «шевелить мозг». Надо пошевелить — возьмите классический ассемблер от интела и достаточно объемную задачку. И в нюансах попрактикуетесь, и в свертывании их в абстракции и оперировании уже ими. А тут — только самые мелкие нюансы, которые застилают картину (то, о чем можно сказать «за деревьями не видно леса»).
Я не могу вспомнить ни одного аналога в деятельности человека с таким подходом. В какой-то момент все начинают оперировать абстракциями.
+1
Нельзя же всех под одну гребёнку подводить, я считаю разнообразие вполне естественным, нельзя говорить о чём то с уверенностью не зная разницы. Ходить в разные заведения, наведаться на помойку — почему нет??? А вот пропускать что либо мимо — проявлять безразличие. Это конечно моё личное мнение, но сколько людей — столько и мнений.
+1
Нет, если вы любитель поесть с помойки, то безусловно — мои аргументы для вас мимо кассы.
А про «одну гребенку» я нигде не писал, я как раз про разнообразие писал. Остальное вы сами придумали.
Я как раз писал про полезность.
Понимаете, вот если стоит задача собрать яблоки, и люди выполняют ее, срывая по 10 штук и нося к ящикам, то идея притащить ящик к дереву, с которого собираешь — это полезное разнообразие.
А начать носить за каждый проход не по 10, а по 1 — это тоже разнообразие. Но бесполезное.
А про «одну гребенку» я нигде не писал, я как раз про разнообразие писал. Остальное вы сами придумали.
Я как раз писал про полезность.
Понимаете, вот если стоит задача собрать яблоки, и люди выполняют ее, срывая по 10 штук и нося к ящикам, то идея притащить ящик к дереву, с которого собираешь — это полезное разнообразие.
А начать носить за каждый проход не по 10, а по 1 — это тоже разнообразие. Но бесполезное.
-2
Насчет ассемблера +.
А вот если следовать тому что рекомендуют и не рекомендуют — то получается жизнь обычного истеблишмента (читай обывателя)
врачи вот не рекомендуют сидеть за компьютером больше скольки-то часов в день, и что кто-то следует?
На мой взгляд наибольшие человеческие достижения сделаны людьми, не побоявшимися пойти против течения и позволив себе изучать, развивать и заниматься тем, что большинством не понималось, отвергалось и пр. Впрочем это к теме поста не имеет наверное уже отношения.
А вот если следовать тому что рекомендуют и не рекомендуют — то получается жизнь обычного истеблишмента (читай обывателя)
врачи вот не рекомендуют сидеть за компьютером больше скольки-то часов в день, и что кто-то следует?
На мой взгляд наибольшие человеческие достижения сделаны людьми, не побоявшимися пойти против течения и позволив себе изучать, развивать и заниматься тем, что большинством не понималось, отвергалось и пр. Впрочем это к теме поста не имеет наверное уже отношения.
+4
Никто не спорит с нужностью изменений и движения. Я, вроде, в своем комментарии только поддерживал.
Вопрос состоит только в направлении. Потому что очень много людей, решив «пойти против течения» в реальности занимались совершенно бесполезной и никому не нужной фигней. И никому это не пригодилось, никто об этом не помнит и не знает. Потому что на общую картину мира это не повлияло никак.
Я об этом.
Вопрос состоит только в направлении. Потому что очень много людей, решив «пойти против течения» в реальности занимались совершенно бесполезной и никому не нужной фигней. И никому это не пригодилось, никто об этом не помнит и не знает. Потому что на общую картину мира это не повлияло никак.
Я об этом.
0
Классический эзотерический язык для тренировки мозга. Для тех кому мало для этого ассемблера :-)
+1
Есть еще сходный язык APL, прозванный «китайским бейсиком». Там, правда, операндов побольше.
0
«вполне себе инетересный» — исправьте пожалуйста
0
Ещё HQ9+ весьма забавен :)
+1
Инфа из википедии, очень полезна для понимания на мой взгляд:
> ++p;
< --p;
+ ++*p;
— --*p;
. putchar(*p);
, *p = getchar();
[ while (*p) {
] }
(предполагается, что переменная p объявлена как указатель на байт)
> ++p;
< --p;
+ ++*p;
— --*p;
. putchar(*p);
, *p = getchar();
[ while (*p) {
] }
(предполагается, что переменная p объявлена как указатель на байт)
+1
Я себе представил поддержку чужого проекта на Brainfuck. Или хотя-бы просто code review. :)
+1
Всегда хотел попробовать BF, но никак не доходили руки
Спасибо за пост :)
Спасибо за пост :)
+1
нужно преподу по информатике показать — пускай взорвёт себе мозг )
зы
за инфу спасибо — познавательно.
зы
за инфу спасибо — познавательно.
+1
++++[>++++++++>++++++++++++++++++>++++++++++++++++>
++++++++++++++++++++>+++++++++++++++++++++++++<<<<<-]
>>+.<.>>>>++++++++.+++.+++++++.-----------------.
<<<<.>-.>+.+.>++.<-.<.>.+.>.
Всё гораздо проще, чем кажется на первый взгляд :)
++++++++++++++++++++>+++++++++++++++++++++++++<<<<<-]
>>+.<.>>>>++++++++.+++.+++++++.-----------------.
<<<<.>-.>+.+.>++.<-.<.>.+.>.
Всё гораздо проще, чем кажется на первый взгляд :)
+3
а может перенести в кодобред?
0
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Для начала или вводный курс в эзотерический язык