コンテンツにスキップ
PR

教育・歴史・難解言語

教育・歴史・難解言語に分類される項目を一覧化しています。カテゴリ内の項目を眺めると、用途の近い言語や記法をまとめて探せます。

89
名称カテゴリ分類状態
///教育・歴史・難解言語難解参照リンクあり
05AB1E教育・歴史・難解言語コードゴルフ参考情報少なめ
A-0 System教育・歴史・難解言語歴史参考情報少なめ
A-1 / A-2教育・歴史・難解言語歴史参考情報少なめ
Actually教育・歴史・難解言語コードゴルフ参考情報少なめ
Add++教育・歴史・難解言語コードゴルフ参考情報少なめ
AgentCubes教育・歴史・難解言語教育参考情報少なめ
AgentSheets教育・歴史・難解言語教育 / シミュレーション参考情報少なめ
Aheui教育・歴史・難解言語韓国語 / 難解参考情報少なめ
Alphard教育・歴史・難解言語抽象データ型参考情報少なめ
APT教育・歴史・難解言語CAD/CAM参考情報少なめ
AT-3教育・歴史・難解言語歴史参考情報少なめ
Autocode教育・歴史・難解言語歴史参考情報少なめ
Beatnik教育・歴史・難解言語難解参考情報少なめ
Befreak教育・歴史・難解言語難解参考情報少なめ
Befunge-98教育・歴史・難解言語難解参考情報少なめ
Blockly教育・歴史・難解言語教育・ブロック型言語基盤参考情報少なめ
Brain-Flak教育・歴史・難解言語難解参考情報少なめ
Brainfuck derivatives教育・歴史・難解言語難解参考情報少なめ
Brook教育・歴史・難解言語GPU / ストリーム参考情報少なめ
Brooker-Morris Autocode教育・歴史・難解言語歴史参考情報少なめ
Chef教育・歴史・難解言語難解 / ネタ参考情報少なめ
CircuitPython教育・歴史・難解言語組み込みPython参考情報少なめ
CJam教育・歴史・難解言語コードゴルフ参考情報少なめ
CLU教育・歴史・難解言語抽象データ型を中心に設計された歴史的プログラミング言語歴史的言語・MIT一次資料あり
CoffeeScript教育・歴史・難解言語JS生成・歴史的存在参考情報少なめ
COMTRAN教育・歴史・難解言語歴史参考情報少なめ
Cow教育・歴史・難解言語難解参考情報少なめ
Dolittle / ドリトル教育・歴史・難解言語教育 / 日本語参考情報少なめ
DYNAMO教育・歴史・難解言語シミュレーション歴史的・書誌資料あり
El-76教育・歴史・難解言語ロシア語 / 教育参考情報少なめ
Elliott Autocode教育・歴史・難解言語歴史参考情報少なめ
FALSE教育・歴史・難解言語難解 / スタック参考情報少なめ
Forth教育・歴史・難解言語スタック / 組み込み参考情報少なめ
FRACTRAN教育・歴史・難解言語難解 / 数学参考情報少なめ
Funge-98教育・歴史・難解言語難解参考情報少なめ
Glass教育・歴史・難解言語難解参考情報少なめ
GP Blocks教育・歴史・難解言語教育参考情報少なめ
GP language教育・歴史・難解言語教育 / ブロック参考情報少なめ
INTERCAL variants教育・歴史・難解言語難解参考情報少なめ
Iota教育・歴史・難解言語難解参考情報少なめ
Jelly教育・歴史・難解言語コードゴルフ参考情報少なめ
Jot教育・歴史・難解言語難解参考情報少なめ
JOVIAL教育・歴史・難解言語防衛 / 歴史参考情報少なめ
Kotodama on Squeak教育・歴史・難解言語日本語 / 教育参考情報少なめ
Lazy K教育・歴史・難解言語難解 / 関数型参考情報少なめ
Lexico教育・歴史・難解言語スペイン語参考情報少なめ
Malbolge Unshackled教育・歴史・難解言語難解参考情報少なめ
Mercury Autocode教育・歴史・難解言語歴史参考情報少なめ
Mozart/Oz教育・歴史・難解言語教育 / 研究参考情報少なめ
Muriel教育・歴史・難解言語難解参考情報少なめ
NewtonScript教育・歴史・難解言語PDA / 歴史参考情報少なめ
Nuprl教育・歴史・難解言語定理証明参考情報少なめ
OPS5教育・歴史・難解言語ルールベース参考情報少なめ
Pascal / Object Pascal教育・歴史・難解言語教育・Delphi既存資産参考情報少なめ
PATH教育・歴史・難解言語難解参考情報少なめ
Piet教育・歴史・難解言語難解 / 画像参考情報少なめ
Piet-like visual languages教育・歴史・難解言語難解参考情報少なめ
Pietron教育・歴史・難解言語難解参考情報少なめ
Plankalkül教育・歴史・難解言語歴史的な高水準プログラミング言語構想歴史資料・原資料アーカイブあり
Pyth教育・歴史・難解言語コードゴルフ参考情報少なめ
Racket教育・歴史・難解言語教育・DSL・言語設計参考情報少なめ
Rapira教育・歴史・難解言語ロシア語 / 教育参考情報少なめ
Ratfor教育・歴史・難解言語構造化プログラミングを導入するFortran向けプリプロセッサ言語歴史的言語・原著論文あり
REDUCE教育・歴史・難解言語数式処理参考情報少なめ
Retina教育・歴史・難解言語難解 / 正規表現参考情報少なめ
RTL/2教育・歴史・難解言語リアルタイム参考情報少なめ
Scratch教育・歴史・難解言語教育・ビジュアルプログラミング参考情報少なめ
Seriously教育・歴史・難解言語コードゴルフ参考情報少なめ
Short Code教育・歴史・難解言語歴史参考情報少なめ
SNOBOL教育・歴史・難解言語文字列処理参考情報少なめ
Speedcoding教育・歴史・難解言語歴史参考情報少なめ
Stax教育・歴史・難解言語コードゴルフ参考情報少なめ
Taxi教育・歴史・難解言語難解参考情報少なめ
Tcl教育・歴史・難解言語組み込み・EDA・古典的スクリプト参考情報少なめ
Thue教育・歴史・難解言語難解参考情報少なめ
ToonTalk教育・歴史・難解言語教育 / ビジュアル参考情報少なめ
Trefunge教育・歴史・難解言語難解参考情報少なめ
Turing教育・歴史・難解言語教育 / Pascal系参考情報少なめ
Turing Tarpit variants教育・歴史・難解言語難解参考情報少なめ
Unchiku教育・歴史・難解言語日本語 / 教育参考情報少なめ
Underload教育・歴史・難解言語難解参考情報少なめ
Unlambda教育・歴史・難解言語難解 / 関数型参考情報少なめ
VAL教育・歴史・難解言語ロボット参考情報少なめ
Vyxal教育・歴史・難解言語コードゴルフ参考情報少なめ
Whirl教育・歴史・難解言語難解参考情報少なめ
Wierd教育・歴史・難解言語難解参考情報少なめ
YQL教育・歴史・難解言語クエリ参考情報少なめ
КуМир教育・歴史・難解言語ロシア語 / 教育参考情報少なめ

追加調査で押さえる実務ポイント

教育・歴史・難解言語は、現代の業務開発へ直接採用する言語だけでなく、計算の教え方、言語設計史、機械制約、意図的に奇妙な構文、視覚表現、極小命令系を学ぶための分類です。「難しい言語の一覧」ではなく、何を学ぶために選ぶかで入口を分けます。実行可能性、処理系の現行性、一次資料、sandbox条件を確認してから個別ページへ進んでください。

目的から選ぶ

目的候補
初学者向けvisualScratchBlockly
歴史PlankalkülAutocode
難解構文Brainfuck派生Malbolge
2次元実行Befunge-98Piet
極小計算UnlambdaLazy K
教育環境AgentSheetsToonTalk
古い実務言語JOVIALSNOBOL

分類を混ぜない

教育言語

学習者が概念を理解しやすいよう設計された言語・environmentです。

歴史的言語

現在の採用より、当時のhardware、compiler、業務、標準化を理解する資料です。

難解言語

可読性、命令数、空間表現などへ意図的制約を設ける言語です。

計算モデル

Rule 110やFractranのように、一般的なsource languageとは異なる形式も含まれます。

次の選択

実際に動かしたい

現行interpreter、browser implementation、containerを確認し、sandboxでHello Worldを実行します。

一次資料を読みたい

manual、paper、specification、archived sourceを優先し、後年のまとめ記事と区別します。

言語処理系を作りたい

小さなgrammar、AST、interpreter、error messageを持つ言語を選びます。Brainfuck系、LOLCODE、Forth系が候補です。

授業で使いたい

導入時間、browser対応、日本語、端末管理、作品保存、accessibilityを比較します。

読む前の確認表

条件確認
現行性repository・release
実行interpreter/compiler
入力source・visual・data
出力console・graphics・machine
安全sandbox・file/network
目的教育・歴史・研究
出典manual・paper・spec

おすすめの進み方

注意点

「Turing complete」は実用性、速度、保守性を保証しません。古い処理系をnetworkへ接続せず、untrusted codeを直接実行しません。名称が同じ別実装もあるため、versionとrepositoryを記録します。

関連カテゴリ

参考リンク