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

プログラミングゲンゴケムリ
1.5千文字の記事
  • 0
  • 0pt
掲示板へ

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年現在要なリンクリンク切れになっている。下記はまだ現存するリンク

関連項目

【スポンサーリンク】

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

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

結月ゆかり (単) 記事と一緒に動画もおすすめ!
提供: 試製ガーリバス
もっと見る

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

お絵カキコがありません

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

ピコカキコがありません

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

1 1コメ
2020/02/05(水) 22:36:10 ID: Eemx05q9O+
コメ
👍
高評価
0
👎
低評価
1

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