タグ

Programmingとbrainfuckに関するTaKUMAのブックマーク (4)

  • 記号プログラミングの第一歩は BrainF*ck - Articles Advent Calendar 2010 Sym

    記号プログラミングトラックへようこそ! はせがわです。 初回の今日は、記号プログラミングを行えるもっとも有名な言語である BrainF*ck を題材に、記号プログラミングの世界にダイブする準備をしましょう! まずは BrainF*ck の Hello, world です。 +++++++++[>++++++++>+++++++++++>+++++<<<-]>.>++.+++++++..+++.>-. ------------.<++++++++.--------.+++.------.--------.>+. 簡単ですね。 さて、当にこれが Hello, world として動くのか確かめたいので、次に BrainF*ck インタプリタを用意することにしましょう。 インタプリタは手軽に書ける言語ということで、JavaScriptで用意します。インタプリタのソースは以下の通り。 $=~[];

    記号プログラミングの第一歩は BrainF*ck - Articles Advent Calendar 2010 Sym
    TaKUMA
    TaKUMA 2010/12/11
    インタプリタも記号プログラミングなのか
  • BrainCrash

    BrainCrashとは、BrainF*ckをF*ckして拡張したナンセンス難解言語です。 BrainF*ckに新たな命令が加えられ、さらに以下の点で異なります。 実行時、メモリにはHello, world!に相当する72,101,108,108,111,44,32,119,111,114,108,100,33が0番地よりこの順で積まれる。 終了時、現在指し示すポインタの値を、ポインタの値が0になるまでポインタを進めて出力する。 実行時のポインタは0を指しています。 つまり、チューリング完全で且つ0バイトでHello, world!を出力することができます。 なお、BrainF*ckのコードをBrainCrashで動かすには、ソース先頭と末尾に[>]を加える必要があります。 ただし、ポインタアンダーフローやポインタオーバーフローを用いてる場合はこの限りではありません。 また、コメ

  • MBnet

    MBnetin käyttö päättyy kaikilta palvelun käyttäjiltä 12.10.2022 mennessä Pahoittelemme sulkemisesta aiheutuvaa vaivaa. Lisätietoja löydät TÄÄLTÄ Palveluntuottajan esittely: Louhi Networks - Nimi palveluille, koti sivuille. Mikrobitin lukijoille suunnitellut tuotteet toimittaa kotimainen Louhi Net Oy. Louhi on jo yli 10 vuoden ajan tarjonnut verkkotunnuksia ja webhotellipalveluja yrityksille ja kul

  • brainf*ckでFizzBuzz - 木曜不足

    頭が痛くて長い時間ものが考えられない……ので気晴らしにbrainfuckで3言語目のFizzBuzz(ErlangとRubyは→ id:n_shuyo:20070511:fizzbuzz )。なんだかんだ言ってはまってる? ++++[->++++<]>+[<++++++>>++++>++++++>+++++++>>++++>+++++++<<<<<<-]<-->+++>++>+++>+++>+++++>-->--<<<<<<<[->-[>>>>>>>]>[<+++>.>.>..>>>>>>+<]<<<<-[>>>]>[<+++++>.>.<<<..>>>>>>+<]>>+<[[-]<]>[[-<+>>+<]>>++++++++++<[->->+<[>>]>[[-<+>]>>>+<]<<<<]>>>>>[-<+<+>>]++++++++[-<<++++++<++++++>>>]<[<.>[-

    brainf*ckでFizzBuzz - 木曜不足
  • 1