記号プログラミングトラックへようこそ! はせがわです。 初回の今日は、記号プログラミングを行えるもっとも有名な言語である BrainF*ck を題材に、記号プログラミングの世界にダイブする準備をしましょう! まずは BrainF*ck の Hello, world です。 +++++++++[>++++++++>+++++++++++>+++++<<<-]>.>++.+++++++..+++.>-. ------------.<++++++++.--------.+++.------.--------.>+. 簡単ですね。 さて、本当にこれが Hello, world として動くのか確かめたいので、次に BrainF*ck インタプリタを用意することにしましょう。 インタプリタは手軽に書ける言語ということで、JavaScriptで用意します。インタプリタのソースは以下の通り。 $=~[];
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で動かすには、ソース先頭と末尾に[>]を加える必要があります。 ただし、ポインタアンダーフローやポインタオーバーフローを用いてる場合はこの限りではありません。 また、コメ
MBnetin käyttö päättyy kaikilta palvelun käyttäjiltä 12.10.2022 mennessä Pahoittelemme sulkemisestaaiheutuvaa vaivaa. Lisätietoja löydät TÄÄLTÄ Palveluntuottajan esittely: LouhiNetworks -Nimi palveluille, koti sivuille. Mikrobitin lukijoille suunnitellut tuotteet toimittaa kotimainen LouhiNet Oy. Louhi on jo yli 10 vuoden ajan tarjonnut verkkotunnuksia ja webhotellipalveluja yrityksille ja kul
頭が痛くて長い時間ものが考えられない……ので気晴らしにbrainfuckで3言語目のFizzBuzz(ErlangとRubyは→ id:n_shuyo:20070511:fizzbuzz )。なんだかんだ言ってはまってる? ++++[->++++<]>+[<++++++>>++++>++++++>+++++++>>++++>+++++++<<<<<<-]<-->+++>++>+++>+++>+++++>-->--<<<<<<<[->-[>>>>>>>]>[<+++>.>.>..>>>>>>+<]<<<<-[>>>]>[<+++++>.>.<<<..>>>>>>+<]>>+<[[-]<]>[[-<+>>+<]>>++++++++++<[->->+<[>>]>[[-<+>]>>>+<]<<<<]>>>>>[-<+<+>>]++++++++[-<<++++++<++++++>>>]<[<.>[-
继续访问360安全卫士提供技术支持 Copyright © 1998 -. All Rights Reserved.
アラン・チューリングという計算機科学者の考えた、 「チューリング・マシン」という仮想の計算機があります。 これは [0を書く]、[1を書く]、[右に進む]、[左に進む] と言った 非常に簡単な命令のみを実行できる想像上の計算機ですが、 我々の使っているパソコンでできるような計算は全て、 チューリングマシン用のプログラムとして書ける、ということが知られています。 …という前置きを付けてなんだか重々しい言語に見えてきたところで(^^;、 たぶんご存じの方も多いと思われる、わずか8文字の組み合わせで ありとあらゆるプログラムを表現する Brainfuck を弄ってみるとしましょう。 * Hello, World 導入 サンプル:表示1 サンプル:表示2 サンプル:echo * サンプル:足し算 サンプル:掛け算C++によるインタプリタ実装 * サンプル:条件分岐1 サンプル:条件分岐2 まとめ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く