Whitespace単語

ホワイトスペース
1.2千文字の記事
  • 3
  • 0pt
掲示板へ

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

概要

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

構文

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

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

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

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

プログラム例

プログラムの基本はやっぱり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だからである。

 

関連動画

関連リンク

関連項目

【スポンサーリンク】

  • 3
  • 0pt
記事編集 編集履歴を閲覧

この記事の掲示板に最近描かれたお絵カキコ

お絵カキコがありません

この記事の掲示板に最近投稿されたピコカキコ

ピコカキコがありません

Whitespace

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

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

さぁ次はOok!あたりでも・・・w
👍
高評価
0
👎
低評価
0
7 ななしのよっしん
2008/09/06(土) 00:02:55 ID: XsEgTfNj+8
まぁ、バイナリエディタで見れば、多少は読めると思うけどね。
と、最近、PNMイメージバイナリエディタで書く羽になった人が言ってみる。
👍
高評価
0
👎
低評価
0
8 ななしのよっしん
2009/12/17(木) 23:53:17 ID: 5CecIbyiNc
なんで関連項目驚きの白さいんだっ・・・!
👍
高評価
0
👎
低評価
0
9 ななしのよっしん
2010/12/29(水) 00:45:13 ID: cNXHCp4eO2
👍
高評価
0
👎
低評価
0
10 ななしのよっしん
2015/01/28(水) 19:42:39 ID: w4uVnazHub
👍
高評価
0
👎
低評価
0

ニコニコニューストピックス