KEMURI(プログラミング言語) 単語

プログラミングゲンゴケムリ

1.5千文字の記事

KEMURI一夜の過ちにより生まれた。

概要

KEMURIとは2006年9月情報学会若手の会の議論が元になって生まれた難解プログラミング言語である。ちなみに同じ難解プログラミング言語Grass生まれたらしいexit

任意の文字列を生成・表示できるが、チューリング不全な言語である。

言語仕様

1バイト単位スタックを持つ。命は以下の6つからなる。

^ ~ " ' のスタック操作だけでも十分難解であることがお分かりいただけただろうか

さらに一見するだけでは気づきにくい仕様の特色としては、上記命スタックに積むことが出来る値は ` の"Hello, world!"だけという点。つまり、任意の文字列をスタックに残したければ、"Hello, world!"を他の操作により的の文字列の文字コードに変換していかなければならないという意地悪さがある。

  サンプルコード

Hello Worldは下記2文字実装できる。当初はHQ9+に次ぐ短さでHello Worldでき、かつチューリング完全になる可能性exitを宿した言語(HQ9+チューリング不全)ということだったようである。

`|

残念ながら、2008年Hello Worldを0文字で実現できるチューリング完全BrainCrashが登場したことにより、3番手になった上、最短でHello Worldが実行できるチューリング完全な言語になるという望みも断たれてしまった。

名前の由来

最後に使用する|を除き、使用可な命が全て上付き文字になっているため、ソースコードが煙突または線香から立ちのぼるに見えることから名付けられた。

KEMURI_PLUS

l(Lの小文字)が命として追加される。その処理内容は「スタックの内容がBrainF*ckコードとして実行される」。

これによりこの言語はチューリング完全になるということらしいが、計算ロジックを担うのはBrainF*ckインタープリターの部分であり、KEMURIの処理系は計算を行っておらず、これでは思考停止ではないか。まあ、もしかしたら、「BrainF*ckで分岐や繰り返しを実行するコード」を生成するライブラリが作れるのかもしれないが

なお、KEMURI_PLUS実装は存在しないらしい。

関連リンク

2020年現在要なリンクリンク切れになっている。下記はまだ現存するリンク

関連項目

この記事を編集する

掲示板

おすすめトレンド

ニコニ広告で宣伝された記事

記事と一緒に動画もおすすめ!
もっと見る

急上昇ワード改

最終更新:2025/12/06(土) 05:00

ほめられた記事

最終更新:2025/12/06(土) 05:00

ウォッチリストに追加しました!

すでにウォッチリストに
入っています。

OK

追加に失敗しました。

OK

追加にはログインが必要です。

           

ほめた!

すでにほめています。

すでにほめています。

ほめるを取消しました。

OK

ほめるに失敗しました。

OK

ほめるの取消しに失敗しました。

OK

ほめるにはログインが必要です。

タグ編集にはログインが必要です。

タグ編集には利用規約の同意が必要です。

TOP