Whitespace
- Whitespaceとは?
-
現代の多くのプログラミング言語では空白文字(スペースとかタブとか改行とか)は
あたかもそこにいないかのように無視して解釈されています。しかし、この扱いは
よく使う身近な文字の一員として不公平だとは思いませんか?目に見えないという
ただそれだけの理由で彼らを無視して良いものでしょうか。Whitespaceは
そういった不平等を是正する言語です。もう無視される空白文字はありません。
スペースもタブも改行も皆構文の一部として解釈されるのです。
- Whitespaceの利点
-
他の言語では難解なことでもWhitespaceでならとても簡単に作れることがあります。
例えば、通常のプログラミング言語ではコメントはただ命令の間に読みやすくするよう書いてあるだけです。
これが暗号化の役に立つのです。わざとミスリードするようなコメントを書きさえすれば良いのです!
Whitespaceはスパイにとってとりわけ有用な言語です。想像してみて下さい。あなたが
最重要機密のコードを持っているとします。あなたならどうしますか?答えは簡単、
後日復元できるようそれをプリントアウトしておいてファイルは消せば良いのです。
まさかその白い紙切れが重要なコードだとは誰も気が付かないでしょう!
- 実例
-
以下は名前を聞いてそれを表示するプログラムの一部です(全文はこちら)。
- 使用方法
-
Whitespaceのインタプリタがこちらよりダウンロード出来ます。
Haskellで書かれたものか、もしくはLinuxのバイナリがあります。
チュートリアルも参照のこと。
- 責任者
-
インタプリタは夜更かししていたEdwin Bradyによって、
言語仕様は飲み過ぎていたEdwin BradyとChris Morrisによって作られました。
Andrew Stribblehillもまた無実でないことは疑いようもありません。
そして有益な助言・プログラムを提供してくださった#compsocの住民達に感謝します。
eb@dcs.st-and.ac.uk
Released April 1st, 2003
Last Updated May 4th, 2004
Hosted by Durham University Computing
Society
和訳:けんぼー
最終更新:2011/02/24
|