| パラダイム | 命令型プログラミング, 構造化定理 |
|---|---|
| 登場時期 | 1964 |
| 設計者 | コラド・ベーム(Corrado Böhm) |
| 型付け | なし |
| 方言 | Brainfuck |
| 影響を与えた言語 | Brainfuck |
P′′ (P double prime:ピーダブルプライム[1])は1964年にコラド・ベーム[2][3]によって作成された、チューリングマシンの一種を記述するための言語である。
チューリングマシンを記述するがゆえにその仕様は原始的である。チューリングマシンにもかかわらず、状態遷移はテープの内容とテープヘッドの位置だけで表現されるので、有限オートマトンの概念が希薄である。
(以下 P′′)は以下のように4つの命令アルファベット におけるワードの集合として形式的に定義される(formally defined)。
ベーム[2]は、x > 0 を満たす整数xの前の数 (x-1) を計算する以下のプログラムを提供している。
これを等価のBrainfuckのプログラムに直接変換すると、
>[>]<[−[<[<]]−<]>+
このプログラムは bijective base-k 記法で表現されているある一つの整数を想定している。 は にそれぞれエンコードされる。そして、数字列の前後に がある(例えば、bijective base-2 の場合、数字の8は とエンコードされる。なぜなら、bijective base-2 において8は112である)。計算の最初と最後に数字列の前にある の上にヘッドが位置することになる。
未登録
IPFS未登録
📡 0ピア
N=1
CRITICAL
PQS C56