(有)未来検索ブラジルが運営するあらゆる言葉についての記事を閲覧・編集したり、コメントをしたりするサイトです。

単語記事: Whitespace

編集

Whitespaceとは、難解であるとされるプログラミング言語の一つである。
どう見ても実用的ではないネタ

概要

Whitespaceは、空白という意味である。その訳の通り、このプログラミング言語空白あるいは空白に相当する文字(空白文字、タブ、改行)しか扱わない。したがって、プログラムソースは一見すると真っ白であり、非常に解読が困難である。なお、その他の文字はすべてコメント扱いされる。

構文

IMP(命令)、コマンド、パラメータで構成される。

最初の文字は命令を表し、Space(空白)はスタックの操作、Tab(タブ)&Spaceは演算、Tab&TabはヒープアクセスLF(改行)はフロー制御、Tab&LFは入を表す。

スタックの操作の場合、次の文字がSpaceであればLFが来るまでSpace=0、Tab=1とする2進数入と判断され、スタックに値を積む。次の文字がLF&LFであれば一番上のスタック削除する。

それ以外の命令・演算についてはwikipediaを参照。

プログラム例

プログラムの基本はやっぱりHello worldを出するプログラムなのだが・・・。

                   
































 

もちろん真っ白なので読めません・・・・。
というかニコニコ大百科の記事じゃ空白・タブ文字が除去されるから再現できないだろ…。

 

プログラム説明

上記の空白文字だらけのプログラムを、SpaceをS、TabをT、LF改行と置き換えたプログラムを以下に表す。
すると、Space&Spaceスタックに値を入れ、それを文字として出するだけであると分かる。

S-S-STSSTSSS    // "H"(01001000)2=72スタックに入れる
T               // スタックに入れた値を文字として出
S-S-SSSTTSSTST // "e"(0001100101)2=101をスタックに入れる
T               // 上記と同じ
S-S-SSSTTSTTSS // "l"(0001101100)2=108をスタックに入れる
T
S-S-SSSTTSTTSS
T
S-S-SSSTTSTTTT // "o"(0001101111)2=111をスタックに入れる
T
S-S-SSSTSTTSS  // "," 以下説明省略
T
S-S-SSSTSSSSS  // " "
T
S-S-SSSTTTSTTT  // "w"
T
S-S-SSSTTSTTTT  // "o"
T
S-S-SSSTTTSSTS  // "r"
T
S-S-SSSTTSTTSS  // "l"
T
S-S-SSSTTSSTSS  // "d"
T
S-S-SSSTSSSST   // "!"
T
S-S-SSSTSTS     // "改行"
T
S-S-      // "終了"

なお、分かりやすくするためにIMP、コマンド、パラメータを"-"の記号で分けている。
何故72が"H"になるのかというと、"H"の文字コード72だからである。

 

関連動画

関連リンク

関連項目

携帯版URL:
http://dic.nicomoba.jp/k/a/whitespace
ページ番号: 392612 リビジョン番号: 845829
読み:ホワイトスペース
初版作成日: 08/07/25 02:10 ◆ 最終更新日: 10/07/31 21:14
編集内容についての説明/コメント: 関連リンク・項目の追加。
記事編集 / 編集履歴を閲覧 /

Whitespaceについて語るスレ

1 : ななしのよっしん :2008/07/25(金) 03:11:12 ID: dBeowO7kO+
お疲れ様ですw
最後のとこでHの文字コードが102になってますー。
2 : yusaku ◆990818Y.6M :2008/07/25(金) 04:09:04 ID: DzqiuqKCTq
修正しましたー
3 : ななしのよっしん :2008/07/25(金) 09:48:02 ID: PJL6iMFctk
そのうちBrainf*ckとかOok!とか記事も投稿されそうだなw

4 : ゆっけ ◆3.OjWMwQhk :2008/07/25(金) 09:49:35 ID: 77SOPFD0oW
>>3
前者はもうあるでよ。
5 : ななしのよっしん :2008/07/25(金) 12:52:54 ID: PJL6iMFctk
>>4
確認してなかった!サーセン
6 : yusaku ◆990818Y.6M :2008/07/25(金) 12:59:24 ID: DzqiuqKCTq
Brainf*ckの項を調べてたらたまたまwhitespaceの項が出てきて、
「なにこれすげー」って思って、ふと気がついたら記事編集画面にいたw

さぁ次はOok!あたりでも・・・w
7 : ななしのよっしん :2008/09/06(土) 00:02:55 ID: XsEgTfNj+8
まぁ、バイナリエディタで見れば、多少は読めると思うけどね。
と、最近、PNMイメージをバイナリエディタで書く羽になった人が言ってみる。
8 : ななしのよっしん :2009/12/17(木) 23:53:17 ID: 5CecIbyiNc
なんで関連項驚きの白さが無いんだっ・・・!
9 : ななしのよっしん :2010/12/29(水) 00:45:13 ID: cNXHCp4eO2
www
ソースコード真っ白
ページトップへ戻る