The brainfuck programming language is an esoteric programming language noted for its extreme minimalism. It is a Turing tarpit, designed to challenge and amuse programmers, and is not suitable for practical use. ref>http://aminet. net/dev/lang/brainfuck-2. readme Urban Müller's classic distribution at aminet. net/ref> Its name has been variously Expurgation|bowdlerized. The name of the language is generally not capitalized, although it is a proper noun.

PropertyValue
dbpprop:abstract
  • The brainfuck programming language is an esoteric programming language noted for its extreme minimalism. It is a Turing tarpit, designed to challenge and amuse programmers, and is not suitable for practical use. ref>http://aminet. net/dev/lang/brainfuck-2. readme Urban Müller's classic distribution at aminet. net/ref> Its name has been variously Expurgation|bowdlerized. The name of the language is generally not capitalized, although it is a proper noun.
  • Brainfuck ist eine so genannte [[esoterische Programmiersprache, entworfen vom Schweizer Urban Müller um 1993. Die Sprache wird manchmal auch Brainf*ck, Brainf*** oder BF genannt. Brainfuck ist zwar für den ernsthaften Einsatz zu umständlich und ineffektiv, aber gut geeignet um Grundlagen der Computertechnik zu lernen. Speziell zeichnet sich Brainfuck durch ein extrem einfaches Sprachkonzept und hochkompakte Realisierung des Compilers aus, gleichzeitig wurde aber die (prinzipielle) universelle Einsetzbarkeit nicht eingeschränkt.
  • brainfuck és un llenguatge de programació esotèric. Es distingeix pel baix nombre de instruccions que fa servir, només en té 8. No obstant això és Turing complet.
  • Brainfuck (někdy je také eufemisticky nazýván Brainf*ck nebo dokonce Brainf***) je extrémně minimalistický ezoterický programovací jazyk. Byl vytvořen spíše pro pobavení a jako výzva programátorům, pro praktické účely není moc vhodný.
  • Brainfuck (jodecerebros), es un [[lenguaje de programación esotérico, diseñado por [[Urban Müller en [[1993, con el objetivo de hacer un lenguaje que fuera a la vez muy simple, [[Turing completo y que requiriese un [[compilador pequeño. Müller basó Brainfuck en la [[máquina de Turing y le sirvió de inspiración el compilador de 1024 bytes de tamaño del lenguaje [[FALSE. La distribución clásica es la versión 2 escrita por el propio Müller, conteniendo un compilador para el ordenador [[Amiga, un [[intérprete (informática)|intérprete, programas de ejemplo y un documento "[[readme".
  • Brainfuck on Urban Müllerin noin vuonna 1993 kehittämä esoteerinen ohjelmointikieli, joka tunnetaan äärimmäisestä minimalismistaan. Müllerin tarkoituksena oli saada aikaan mahdollisimman pienikokoinen kääntäjä. Kieli tarjoaa ohjelmoijille älyllistä haastetta ja hupia, mutta käytännöllisiin tarkoituksiin se ei sovellu.
  • Brainfuck est un langage de programmation minimaliste, inventé par Urban Müller en 1993. Il tire son nom de l’union de deux mots anglais, brain (cerveau) et fuck (foutre), allusion transparente à l'expression « masturbation intellectuelle ». Ce vocabulaire peu flatteur lui a d'ailleurs valu d'être écrit sous d'autres orthographes plus prudes, telles que Brainf*ck, Brainf*** ou encore BF.
  • A Brainfuck programozási nyelv egy nyolc utasítást tartalmazó Turing (Turing-complete) programozási nyelv. A Brainfuck szó az angol brain (=agy) és fuck (=szexuálisan közösülni) szavakból áll össze, ami a programok nehéz megírására utal. A nyelvet Urban Müller készítette Amiga OS 2.0 alá azzal a céllal, hogy olyan Turing-nyelvet hozzon létre, amire a lehető legkisebb fordítóprogramot meg tudja írni. (Ez eredetileg 240 byte hosszú volt, de híresztelések szerint sikerült később 200 byte alatt megírnia. ) A Turing-komplett nyelvekkel minden lehetséges program megírható. Mivel ez a lehetséges programozási módok közül az egyik legnehezebb, legátláthatatlanabb, ezért kaphatta a nyelv az „agycseszegető” nevet (finoman fordítva).
  • Brainfuck è un linguaggio di programmazione esoterico per computer, creato da Urban Müller intorno al 1993. Il linguaggio viene in taluni casi denominato Brainf*ck, Brainf*** o anche soltanto BF per evitare di offendere la sensibilità altrui.
  • Brainfuck(ブレインファック)は難解プログラミング言語のひとつ。なお名称に卑語が含まれるため、Brainf*ckなどと表記されることがある。
  • Brainfuck is een esoterische programmeertaal die rond 1993 door Urban Müller is gemaakt. De taal wordt soms brainf*ck, brainf***, of BF genoemd als men beleefd wil zijn.
  • Brainfuck er et programmeringsspråk kjent for sin ekstreme minimalisme. Det ble designet for å utfordre og underholde programmerere, og passer ikke for praktisk bruk.
  • Brainfuck to ezoteryczny język programowania]] stworzony przez Urban Müller|Urbana Müllera]] około roku 1993]]. Nazywany też czasem Brainf*ck, Brainf***, lub po prostu BF.
  • brainfuck (também conhecido como brainf*ck, ou BF) é uma linguagem de programação esotérica notada pelo seu extremo minimalismo, criada por Urban Müller, em 1993. Ela é uma linguagem Turing completa, desenhada para desafiar e confundir os programadores, e não é útil para uso prático. Pela sua simplicidade, o desenvolvimento de compiladores e interpretadores para essa linguagem é muito mais fácil do que para outras linguagens. O nome da linguagem é geralmente não-capitalizado, apesar de ser um substantivo próprio.
  • Brainfuck (англ. brain мозг + fuck) — один из известнейших Эзотерические языки программирования|эзотерических языков программирования, придуман Мюллер, Урбан|Урбаном Мюллером в 1993 году для забавы. Язык имеет восемь команд, каждая из которых записывается одним символом. Исходный код программы на Brainfuck представляет собой последовательность этих символов без какого-либо дополнительного синтаксиса. Одним из мотивов Урбана Мюллера было создание языка с как можно меньшим компилятором. Отчасти он был вдохновлен языком FALSE, для которого существовал компилятор размера 1024 байта. Существуют компиляторы языка Brainfuck размера меньше 200 байт. Программы на языке Brainfuck писать сложно, за что его иногда называют языком для мазохистов. Но при этом важно отметить, что Brainfuck является вполне естественным, полным и простым языком и может использоваться при определении понятия Вычислимые функции|вычислимости. Машина, которой управляют команды Brainfuck, состоит из упорядоченного набора ячеек и указателя текущей ячейки, напоминая ленту и головку машина Тьюринга|машины Тьюринга. Кроме того, подразумевается устройство общения с внешним миром (см. команды . и) через поток ввода и поток вывода. Язык Brainfuck можно описать с помощью эквивалентов Си (язык программирования)|языка Си (предполагается, что переменная p объявлена как указатель на байт): Несмотря на внешнюю примитивность, Brainfuck с бесконечным набором ячеек имеет Полнота по Тьюрингу|тьюринговскую полноту, а, следовательно, по потенциальным возможностям не уступает «настоящим» языкам, подобным Си (язык программирования)|Си, Паскаль (язык программирования)|Паскалю или Java. Brainfuck подходит для экспериментов по Генетическое программирование|генетическому программированию из-за простоты синтаксиса, и, соответственно, генерации исходного кода. В «классическом» Brainfuck, описанном Мюллером, размер ячейки — один байт, количество ячеек 30 000. В начальном состоянии указатель находится в крайней левой позиции, а все ячейки заполнены нулями. Увеличение/уменьшение значений ячеек происходит по модулю 256. Ввод/вывод также происходит побайтно, с учётом кодировки ASCII (то есть в результате операции ввода символ 1 будет записан в текущую ячейку как число 0x31, а операция вывода, совершённая над ячейкой, содержащей 0x41, напечатает латинскую А). В других вариантах языка размер и количество ячеек может быть другим (бо́льшим). Есть версии, где значение ячеек не целочисленно (с плавающей точкой). Пример программы Программа на языке Brainfuck, печатающая «Hello World!»: Разбор программы: В принципе, печать «Hello World!» можно реализовать проще, но программа будет в три с лишним раза больше, чем приведённый выше оптимизированный вариант: ----. -----------------------. Программирование на языке Brainfuck Каждый начинающий программировать на Brainfuck немедленно сталкивается со следующими проблемами: отсутствие операции копирования значения отсутствие промежуточной (аккумуляторной) памяти отсутствие условный оператор|условных операторов в их привычном виде отсутствие привычной арифметика|арифметики, операций умножение|умножения и деление|деления Эти проблемы могут быть решены. Обозначим за @(k) сдвиг на k ячеек вправо, если k>0, и влево, если k<0 Соответственно, @(k) >…k раз…> либо <…-k раз…< zero: обнуление текущей ячейки: add(k): прибавление значения ячейки n (текущей) к значению ячейки n+k: — @(k) + @(-k) при этом значение ячейки n теряется (обнуляется). mov(k): копирование значения ячейки n (текущей) в ячейку n+k с потерей (обнулением) значения ячейки n: @(k) zero @(-k) add(k) @(k) @(-k) — @(k) + @(-k) copy(k,t): копирование значения ячейки n (текущей) в ячейку n+k c использованием промежуточной ячейки n+k+t, благодаря чему значение ячейки n не теряется (сохраняется). @(k) zero @(t) zero @(-k-t) — @(k) + @(t) + @(-k-t) @(k+t) mov(-k-t) @(k) @(t) @(-k-t) — @(k) + @(t) + @(-k-t) @(k+t) — @(-k-t) + @(k+t) ifelse(t): если текущая ячейка>0, то выполняется условие true если текущая ячейка0, то выполняется условие false t-относительный номер вспомогательной ячейки: @(t)+@(-t) устанавливаем флаг 1 для случая else здесь действия ветки true @(t)@(-t) устанавливаем флаг 0 для случая else выход из цикла @(t) @(-t) здесь действия ветки false @(t) выход из цикла @(-t-1) Brainfuck почти не используется для практического программирования (за исключением работ отдельных энтузиастов), а используется преимущественно для головоломок и задач для соревнований. Языки на основе Brainfuck См. также Тьюринговская трясина Диалекты и реализации http://progopedia. ru/dialect/brainsub BrainSub http://ru. wikipedia. org/wiki/Brainfork Brainfork http://progopedia. ru/dialect/brainloller Brainloller http://progopedia. ru/dialect/cow COW http://progopedia. ru/dialect/ook Ook! http://progopedia. ru/dialect/pbrain Pbrain http://progopedia. ru/dialect/smallfuck Smallfuck Spoon LOLCODE Whitespace DoubleFuck Feckfeck Другие абстрактные исполнители и формальные системы вычислений Алгоритм Маркова (продукционное программирование) Машина Тьюринга (автоматное программирование) Машина Поста (автоматное программирование) Рекурсивная функция (теория вычислимости) Лямбда-исчисление (функциональное программирование) Ссылки http://www. muppetlabs. com/~breadbox/bf Оригинальное описание BF на английском языке и ссылки на BF-ресурсы http://www.4mhz. de/ Brainfuck interpreter with integrated debugger (IDE) for Windows ru_brainfucker — русское ЖЖ-сообщество любителей эзотерических языков http://rsdn. ru/article/philosophy/languages. xml статья на rsdn. ru об эзотерических языках программирования http://bolk. exler. ru/files/bf/ Processing_BF — оптимизирующий интерпретатор и транслятор в PHP, написанный на языке PHP http://bfinterpreter. narod. ru/ BrainfuckInterpreter — кроссплатформенный оптимизирующий интерпретатор на Java, переехал на http://bfrun. berlios. de/ Brainfuck Interpreter bfrun http://esco. sourceforge. net/ esco — универсальный интерпретатор эзотерических языков http://brainfuck. progopedia. ru/ Интерпретатор brainfuck на JavaScript с открытым исходным кодом http://bobiczdoh. jino-net. ru/?areadownload Интерпретатор brainfuck с открытым исходным кодом Категория:Эзотерические языки программирования Категория:Модели вычислений ca:Brainfuck cs:Brainfuck de:Brainfuck en:Brainfuck eo:Brainfuck (programlingvo) es:Brainfuck et:Brainfuck fi:Brainfuck fr:Brainfuck he:Brainfuck hu:Brainfuck is:Heilariðlun it:Brainfuck ja:Brainfuck ko:브레인퍽 ms:Brainfuck nl:Brainfuck no:Brainfuck pl:Brainfuck pt:Brainfuck sk:Brainfuck sl:Brainfuck sv:Brainfuck tg:Brainfuck th:ภาษาเบรนฟัก tr:Brainfuck uk:Brainfuck vi:Brainfuck zh:Brainfuck
  • Brainfuck är ett kompakt och turingkomplett programspråk. Brainfuck uppfanns 1993 av Urban Müller, vars avsikt var att skapa ett turingkomplett programspråk som kunde implementeras med en minimal kompilator. Den ursprungliga kompilatorn var endast 240 bytes stor. Att programmera i brainfuck är svårt, att läsa brainfuckkod är ännu svårare. Namnet Brainfuck, som betyder hjärnknull eller hjärntrassel, syftar på vad en programmerare kan tänkas uppleva då denne sysslar med brainfuckutveckling.
  • Brainfuck 1993 yılında programcı Urban Müller tarafından yaratılmış bir programlama dilidir. Yaratılma amacı mümkün olan en küçük boyutlu derleyiciyi üretmektir. Bilinen bazı derleyicileri 200 bayttan küçüktür . Sadece sekiz komutu bulunmakla birlikte Turing-bütün (Turing-complete) bir dil olduğundan teorik olarak herhangi bir algoritma bu dilde yazılıp işletilebilir. Brainfuck dili çok basit bir makine modeli ile çalışır,bu modelde her birinin başlangıçtaki değeri 0 olan 30000 hücre ve bu hücreler arasında hareket edebilen bir işaretçi(pointer) bulunur(işaretçi,başlangıçta ilk hücrededir).
  • Brainfuck — одна з найвідоміших езотеричних мов програмування, придумана Урбаном Мюллером (Urban Müller) для забави. Складається з восьми команд, кожна з яких записується одним символом. Вихідний код програми на Brainfuck являє собою послідовність символів мови без жодного синтаксису. Машина, якою керують команди Brainfuck, складається з упорядкованого набору комірок і покажчика поточної комірки, нагадуючи стрічку і голівку машини Тюринга. Крім того, в апараті наявний механізм взаємодії із зовнішнім світом (див. команди . і).
  • Brainfuck,是一种极小化的计算机语言,它是由Urban Müller在1993年创建的。由於fuck在英語中是髒話,这种语言有时被称为brainf*ck或brainf***,甚至被简称为BF。
dbpprop:designer
dbpprop:fileExt
  • .b, .bf
dbpprop:hasPhotoCollection
dbpprop:influencedBy
dbpprop:name
  • brainfuck
dbpprop:paradigm
dbpprop:reference
dbpprop:wikiPageUsesTemplate
dbpprop:year
  • 1993 (xsd:integer)
rdfs:comment
  • The brainfuck programming language is an esoteric programming language noted for its extreme minimalism. It is a Turing tarpit, designed to challenge and amuse programmers, and is not suitable for practical use. ref>http://aminet. net/dev/lang/brainfuck-2. readme Urban Müller's classic distribution at aminet. net/ref> Its name has been variously Expurgation|bowdlerized. The name of the language is generally not capitalized, although it is a proper noun.
  • Brainfuck ist eine so genannte [[esoterische Programmiersprache, entworfen vom Schweizer Urban Müller um 1993. Die Sprache wird manchmal auch Brainf*ck, Brainf*** oder BF genannt. Brainfuck ist zwar für den ernsthaften Einsatz zu umständlich und ineffektiv, aber gut geeignet um Grundlagen der Computertechnik zu lernen.
  • brainfuck és un llenguatge de programació esotèric. Es distingeix pel baix nombre de instruccions que fa servir, només en té 8. No obstant això és Turing complet.
  • Brainfuck (někdy je také eufemisticky nazýván Brainf*ck nebo dokonce Brainf***) je extrémně minimalistický ezoterický programovací jazyk. Byl vytvořen spíše pro pobavení a jako výzva programátorům, pro praktické účely není moc vhodný.
  • Brainfuck (jodecerebros), es un [[lenguaje de programación esotérico, diseñado por [[Urban Müller en [[1993, con el objetivo de hacer un lenguaje que fuera a la vez muy simple, [[Turing completo y que requiriese un [[compilador pequeño. Müller basó Brainfuck en la [[máquina de Turing y le sirvió de inspiración el compilador de 1024 bytes de tamaño del lenguaje [[FALSE.
  • Brainfuck on Urban Müllerin noin vuonna 1993 kehittämä esoteerinen ohjelmointikieli, joka tunnetaan äärimmäisestä minimalismistaan. Müllerin tarkoituksena oli saada aikaan mahdollisimman pienikokoinen kääntäjä. Kieli tarjoaa ohjelmoijille älyllistä haastetta ja hupia, mutta käytännöllisiin tarkoituksiin se ei sovellu.
  • Brainfuck est un langage de programmation minimaliste, inventé par Urban Müller en 1993. Il tire son nom de l’union de deux mots anglais, brain (cerveau) et fuck (foutre), allusion transparente à l'expression « masturbation intellectuelle ». Ce vocabulaire peu flatteur lui a d'ailleurs valu d'être écrit sous d'autres orthographes plus prudes, telles que Brainf*ck, Brainf*** ou encore BF.
  • A Brainfuck programozási nyelv egy nyolc utasítást tartalmazó Turing (Turing-complete) programozási nyelv. A Brainfuck szó az angol brain (=agy) és fuck (=szexuálisan közösülni) szavakból áll össze, ami a programok nehéz megírására utal. A nyelvet Urban Müller készítette Amiga OS 2.0 alá azzal a céllal, hogy olyan Turing-nyelvet hozzon létre, amire a lehető legkisebb fordítóprogramot meg tudja írni.
  • Brainfuck è un linguaggio di programmazione esoterico per computer, creato da Urban Müller intorno al 1993. Il linguaggio viene in taluni casi denominato Brainf*ck, Brainf*** o anche soltanto BF per evitare di offendere la sensibilità altrui.
  • Brainfuck(ブレインファック)は難解プログラミング言語のひとつ。なお名称に卑語が含まれるため、Brainf*ckなどと表記されることがある。
  • Brainfuck is een esoterische programmeertaal die rond 1993 door Urban Müller is gemaakt. De taal wordt soms brainf*ck, brainf***, of BF genoemd als men beleefd wil zijn.
  • Brainfuck er et programmeringsspråk kjent for sin ekstreme minimalisme. Det ble designet for å utfordre og underholde programmerere, og passer ikke for praktisk bruk.
  • Brainfuck to ezoteryczny język programowania]] stworzony przez Urban Müller|Urbana Müllera]] około roku 1993]]. Nazywany też czasem Brainf*ck, Brainf***, lub po prostu BF.
  • brainfuck (também conhecido como brainf*ck, ou BF) é uma linguagem de programação esotérica notada pelo seu extremo minimalismo, criada por Urban Müller, em 1993. Ela é uma linguagem Turing completa, desenhada para desafiar e confundir os programadores, e não é útil para uso prático. Pela sua simplicidade, o desenvolvimento de compiladores e interpretadores para essa linguagem é muito mais fácil do que para outras linguagens.
  • Brainfuck (англ. brain мозг + fuck) — один из известнейших Эзотерические языки программирования|эзотерических языков программирования, придуман Мюллер, Урбан|Урбаном Мюллером в 1993 году для забавы. Язык имеет восемь команд, каждая из которых записывается одним символом.
  • Brainfuck är ett kompakt och turingkomplett programspråk. Brainfuck uppfanns 1993 av Urban Müller, vars avsikt var att skapa ett turingkomplett programspråk som kunde implementeras med en minimal kompilator. Den ursprungliga kompilatorn var endast 240 bytes stor. Att programmera i brainfuck är svårt, att läsa brainfuckkod är ännu svårare.
  • Brainfuck 1993 yılında programcı Urban Müller tarafından yaratılmış bir programlama dilidir. Yaratılma amacı mümkün olan en küçük boyutlu derleyiciyi üretmektir. Bilinen bazı derleyicileri 200 bayttan küçüktür . Sadece sekiz komutu bulunmakla birlikte Turing-bütün (Turing-complete) bir dil olduğundan teorik olarak herhangi bir algoritma bu dilde yazılıp işletilebilir.
  • Brainfuck — одна з найвідоміших езотеричних мов програмування, придумана Урбаном Мюллером (Urban Müller) для забави. Складається з восьми команд, кожна з яких записується одним символом. Вихідний код програми на Brainfuck являє собою послідовність символів мови без жодного синтаксису.
  • Brainfuck,是一种极小化的计算机语言,它是由Urban Müller在1993年创建的。由於fuck在英語中是髒話,这种语言有时被称为brainf*ck或brainf***,甚至被简称为BF。
rdfs:label
  • Brainfuck
  • Brainfuck
  • Brainfuck
  • Brainfuck
  • Brainfuck
  • Brainfuck
  • Brainfuck
  • Brainfuck
  • Brainfuck
  • Brainfuck
  • Brainfuck
  • Brainfuck
  • Brainfuck
  • Brainfuck
  • Brainfuck
  • Brainfuck
  • Brainfuck
  • Brainfuck
  • Brainfuck
owl:sameAs
skos:subject
foaf:page
is dbpprop:redirect of