Streetとあるフリープログラマの頭ん中。中から、「Whitespace」言語のJava実装ができました。「空白」や「余白」を意味する英単語である。多くの一般的なプログラミング言語では空白に相当する文字(スペース、タブ、言語によっては改行も)は単語間の区切りとして使われている。おいてはプログラムは空白文字だけで構成される(それ以外の文字列はコメント扱いで無視される)。そのため、一見するとプログラムであることすらわからないという珍しい言語である。中から、「Brainf*ck」言語のJava実装です。実行可能な命令は「8つ」のみである。ポインタをインクリメントする。ポインタをptrとすると、C言語の「ptr++;」に相当する。ポインタをデクリメントする。C言語の「ptr--;」に相当。ポインタが指す値をインクリメントする。C言語の「(*ptr)++;」に相当。ポインタが指す値をデクリメントする。C言語の「(*ptr)--;」に相当。ポインタが指す値を出力する。C言語の「putchar(*ptr);」に相当。1バイトを入力してポインタが指す値に代入する。C言語の「*ptr=getchar();」に相当。直後までジャンプする。C言語の「while(*ptr){」に相当。C言語の「}」に相当。中から、「HQ9+」言語をJavaで実装してみます。world!"を出力する。Qコマンドはプログラムのソースコードを出力する。Beer』(アメリカの数え歌で、プログラミングの例題でよく利用される)の歌詞を出力する。+コマンドはアキュムレータをインクリメント(1だけ増やす)する。Wikipediaよりです。いうわけで早速実装してみます。BackgroundsAdSenseこのブログはクリエイティブ・コモンズでライセンスされています。Typeこのブログはクリエイティブ・コモンズでライセンスされています。