<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="1" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[1]</anchor-end> <dfn>擬似コード</dfn>は、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">プログラミング言語</anchor>風に<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">見えて<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">疑似</title></anchor>、特にそうでもない<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">コード</anchor>です。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="24" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[24]</anchor-end> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">アルゴリズム</anchor>の記述では、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">プログラム言語</anchor>風の表現を使うことがあり、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">擬似コード</anchor>と呼ばれます。
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">自然言語</anchor>に近いものもあれば、実際の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">プログラミング言語</anchor>に近いものもあります。
ad hoc なものもあれば、仕様が定まったものもあります。
言語仕様が定まったものは<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">擬似言語</anchor>といいます。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="2" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[2]</anchor-end> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">アルゴリズム</anchor>の記述に実際の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">プログラミング言語</anchor>を使うと、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">アルゴリズム</anchor>の本質と関係ないその<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">プログラミング言語</anchor>特有の規約に紙幅を費やしてしまったり、
ポイントとなる部分が見えなくなったりすることがあります。
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">擬似コード</anchor>は<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">機械</anchor>処理を想定せず<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">人間</anchor>が都合よく解釈してくれることを期待して、
執筆者の都合がいい「いい感じ」に動作してくれる仮想的な機械上の仮想的な<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">プログラミング言語</anchor>を作り出せます。</p><figure class="short list"><figcaption><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="26" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[26]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">算法</anchor>記述用<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">擬似言語</anchor></figcaption><ul><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DNCL</anchor></li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ECMAScript</anchor> 仕様書の記法</li><li><cite><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Infra Standard</anchor></cite></li></ul></figure><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="27" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[27]</anchor-end> 関連: <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">形式的記述</anchor></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="25" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[25]</anchor-end> <cite xml:lang="ja">Haruhiko OkumuraさんはTwitterを使っています: 「アルゴリズムの問題に日本語ベースの擬似言語(いわゆるDNCL)を使うことは、センター試験/共通テスト「情報関係基礎」で20年以上やってきた https://t.co/G476DtLjyl 2025年からの「情報I」でも、教科書によって言語が違うので、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">擬似言語</anchor>しか考えられなかったんだけど、なかなか理解されない」 / Twitter</cite>, <time>8時間<attrvalue xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">2023-04-18T23:40:04.000Z</attrvalue></time>, <time>2023-04-19T07:50:09.000Z</time> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://twitter.com/h_okumura/status/1648486660173365249">https://twitter.com/h_okumura/status/1648486660173365249</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="3" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[3]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">BNF擬似スキーマ</anchor></p></body></html>