日本語プログラミング言語50選

# 前置き
この前、BingのCoPilotとPureMind Proについて対話していたら、こんな流れになりました。

>PureMind Pro は日本語プログラミング言語ですか？ 私はその名前のプログラミング言語を知りません。Web検索の結果によると、日本語プログラミング言語としては、なでしこやプロデルやドリトルなどがありますが、PureMind Pro というものは見つかりませんでした。
もしかしたら、Mind という日本語プログラミング言語のことをおっしゃっているのでしょうか？

う～む、いい線はいってるかも。確かにPureMind Proはいまは誰も知らないかもしれません。そもそも日本語プログラミング言語はどのくらい存在している、または、存在していたのでしょう。
とりあえず「50本の指」という比喩を成立させたく、本記事ではどうにかしてMindとPureMind Pro以外の48本を探していこうと思います。

# 1.PureMind Pro
日本語プログラミング言語その1
この記事を書く直接的な理由となった言語 
Mindバージョン5.2のプロ仕様エディション[^1]

# 2.Mind
日本語プログラミング言語その2
この記事を書く間接的な理由となった言語[^2]

# 3.ひまわり
日本語プログラミング言語その3
VBAの代わりに使うのに便利[^3]

# 4.なでしこv1
日本語プログラミング言語その4
ひまわりの後継、実行速度驚異の10倍[^4]

# 5.プロデル
日本語プログラミング言語その5
.NETで動く日本語OOP[^5]
驚異の独自形態素解析で非分かち書き

# 6.ドリトル
日本語プログラミング言語その6
実用に振ってるなでしこ・プロデル・Mindに比べると、まさに教育目的[^6]

# 7.なでしこv2
日本語プログラミング言語その7
.NET(mono)で動く未完の大器[^7]

# 8.なでしこv3
日本語プログラミング言語その8
力と技の風車が回るJSトランスパイラ[^8]

# 9.スミレ畑
日本語プログラミング言語その9
WebAssemblyにコンパイルされるプロデル[^9]

# 10.Mind for Android
日本語プログラミング言語その10
Androidで動くMind[^10]

# 11.TTS
プロデルの始祖
Technology Terminal Script[^11]

# 12.TTSneo
プロデルの先代[^12]

# 13.言霊
慶応義塾大学
Java VM上で動く構想[^13]

# 14.ことだま on Squeak
Squeakを拡張した言霊[^14]

# 15.そら豆スクリプト
日本語っぽいプログラミング言語[^15]
Processing.jsに変換

# 16.和漢
国際データ機器株式会社[^16]

# 17.G-BASIC
ぴゅう太に搭載されていた「半角カタカナBASIC」[^17]

# 18.カナ文字FORTRAN
FORTRAN by Japanese Letters[^18]

# 19.まほろば
日本語に近い非分かち書きの日本語プログラム言語構想[^19]
日立+奈良先端科学技術大学

# 20.朱唇
カナ表記
国語学者考案[^20]

# 21.スミレ
.NET Coreで動くプロデル[^21]

# 22.Mind Wave
中学校向け教育用Mind
セコムラインズ/富士通/MSA/リギーコーポレーション[^22]

# 23.ogengo
日本語プログラムを対話形式で実行するインタプリタ[^23]
python　ply
形態素解析MeCabで分かち書き展開

# 24.日本語AFL
松下電器
和漢の先代[^24]

# 25.ICTL
Information Common Test Language[^25]
トランスコンパイラ　DNCL-->Js

# 26.つちのこ
Pythonライクな文法の日本語で記述できるDNCL2の処理系[^26]
トランスコンパイラ　DNCL2-->Python

# 27.XTetra
DNCLの処理系[^27]
インタプリタとトランスコンパイラ　DNCL-->Js

# 28.Tsubaki
日本語に近い文法を持つプログラミング言語[^28]
トランスコンパイラ　Tsubaki-->Ruby

# 29.JV-Talk
慶応義塾大学
Java VM上で動く構想2[^29]

# 30.aimai
高校生が作った日本語プログラミング言語[^30]
python COTOHA API

# 31.Wython
大谷大学[^31]
トランスコンパイラ　Wython-->Python

# 32.J2P
大谷大学[^32]
トランスコンパイラWebアプリ　日本語,PHP-->日本語,PHP,Python

# 33.DNCL
センター試験用手順記述標準言語[^33]
疑似言語
Daigaku Nyushi Center Language

# 34.TUATLE
東京農工大学TUATの入試用手順記述言語[^34]

# 35.PEN
Programming Environment for Novices
初学者向けプログラミング学習環境[^35]

# 36.xDNCL
PEN で用いるDNCL[^36]
変数宣言を義務付け、命令や組み込み関数を追加

# 37.Kaleidoscopeの改造
LLVMで作る日本語プログラミング言語[^37]

# 38.Smalltalkっぽい日本語プログラミング言語
世界に通用する日本語プログラミング言語[^38]
Smalltalk

# 39.JavaScriptで日本語プログラミング言語
Js予約語以外はすべて日本語でオーバーライドできる[^39]

# 40.Japanespec
Rubyで広がる日本語DSLの世界[^40]
ドメイン特化言語

# 41.Mind WorkBench
Mindをウィンドゥから使える[^41]

# 42.Mind WorkBench Talk
Mindをウィンドゥから使える対話機能[^42]

# 43.プロデルデザイナ
独自形態素解析採用で分かち書き無しでシンタックスハイライト[^43]

# 44.プロデルエディタ for Visual Studio Code
Visual Studio Codeでプロデルを編集する拡張機能[^44]

# 45.vscode-nadesiko3
VSCodeのなでしこ3プラグイン(knaさん)
Visual Studio Codeでなでしこv3を編集する拡張機能[^45]

# 46.なでしこ3簡易エディタ
Webブラウザーで動作するなでしこv3の開発・実行環境[^46]

# 47.学習用なでしこパッド
Webブラウザーで動作するなでしこv3の開発・実行環境[^47]
教育色強め

# 48.JMind
高専生が作った日本語プログラミング言語[^48]
MindのソースコードをJava中間コードにコンパイル

# 49.Re:Mind(ロジック仕様記述)
オープンな設計言語仕様(疑似言語)[^49]
□〇◇▽で始まる日本語

# 50.Re:Mind
オープンな実装言語仕様 誰でも実装可能(他力本願)[^50]
□〇◇▽で始まる日本語(多国語)
トランスコンパイラ　□〇◇▽--> C#,Java,Ts,Go,Mind,プロデル,なでしこ
コンパイラ　□〇◇▽-->アセンブリ


# まとめ
これで50本の指に入りました。
トランスコンパイラが意外に多いのに驚きました。DSL入れるならもっとあるのでは？というつっこみはなしで。疑似言語のDNSLやRe:Mind(ロジック仕様記述)を入れているのでこのあたりはボーダーですね。

# 51.Lazy
高校生が作った日本語(多国語)プログラミング言語[^51]
母国語プログラミング
WebAssemblyにコンパイルされる

# 52.OpenMind
Mindライクなオープンソース日本語プログラミング言語[^52]
処理系はRust製インタプリタ
本家Mind同様スタックベース 分ち書きはしないので互換性はない

[^1]: coocan.jp [Pure Mind PRO v5.2 基本セット](http://mstart.private.coocan.jp/paso/mind1.html)　参照
[^2]: scripts-lab.co.jp [日本語プログラミング言語 Ｍｉｎｄ](https://www.scripts-lab.co.jp/mind/whatsmind.html)　参照
[^3]: kujirahand.com [ひまわり-日本語プログラミング言語](http://kujirahand.com/himawari/)　参照
[^4]: nadesi.com [日本語プログラミング言語「なでしこ」](https://www.nadesi.com/)　参照
[^5]: utopiat.net [日本語プログラミング言語「プロデル」](https://rdr.utopiat.net/)　参照
[^6]: eplang.jp [教育用プログラミング言語「ドリトル」](https://dolittle.eplang.jp/)　参照
[^7]: nadesi.com [なでしこ2.0 C#版](https://nadesi.com/dev/wiki/index.php?%E3%81%AA%E3%81%A7%E3%81%97%E3%81%932.0)　参照
[^8]: nadesi.com [なでしこ3 - 日本語プログラミング言語](https://nadesi.com/doc3/index.php?FrontPage)　参照
[^9]: utopiat.net [Webブラウザでプロデルを再び。「スミレ畑」](https://wp.utopiat.net/2020/05/2296/)　参照
[^10]: scripts-lab.co.jp [Mind for Android Online クラウドサービス](https://www.scripts-lab.co.jp/mind/mind4andr.html)　参照
[^11]: Qiita [プロデルから見た日本語プログラミング言語の歴史](https://qiita.com/jpl_produire/items/6cdef82851c9177637c3#technology-terminal-script-2000%E5%B9%B4-)　参照
[^12]: utopiat.net [日本語プログラミング言語「TTSneo」とは](https://tts.utopiat.net/whatstts.html)　参照
[^13]: keio.ac.jp [日本語プログラム言語 言霊](https://crew-lab.sfc.keio.ac.jp/projects/2002kotodama/)　参照
[^14]: keio.ac.jp [ことだま on Squeak コミュニティサイト](https://crew-lab.sfc.keio.ac.jp/squeak/)　参照
[^15]: catch.jp [なぜ、そら豆スクリプトは、自然な日本語をめざさないのか](https://www.catch.jp/wiki/index.php?SoraMame.ps.js%2F%C6%FE%CC%E7%2Freason)　参照
[^16]: nii.ac.jp [日本語プログラミング言語「和漢」](https://ipsj.ixsq.nii.ac.jp/ej/?action=repository_uri&item_id=25025&file_id=1&file_no=1)　参照
[^17]: mynavi.jp [そのグラフィックと日本語BASICに、僕らは憧れた - トミー「ぴゅう太」](https://news.mynavi.jp/article/history-8/)　参照
[^18]: nii.ac.jp [カナ文字FORTRAN](https://cir.nii.ac.jp/crid/1050564287834516608)　参照
[^19]: nii.ac.jp [日本語プログラム言語 まほろば の言語仕様](https://cir.nii.ac.jp/crid/1520853834449913600)　参照
[^20]: JP-PRO.net [朱唇（開発時期：1986年頃)](https://eznavi.net/site/jp-pro/index2.php?pagetop=15)　参照
[^21]: utopiat.net [.NET Coreで動くプロデルを公開しました](https://wp.utopiat.net/2018/06/557/)　参照
[^22]: scripts-lab.co.jpt [スクリプツ・ラボ有限会社 - 会社案内 - 開発経歴](http://mail.scripts-lab.co.jp/corporate/history.html)　参照
[^23]: Qiita [日本語プログラミング言語を自作してみた](https://qiita.com/hirany/items/6d1462b0b27d7490d67e)　参照
[^24]: nii.ac.jp [日本語プログラミング言語「和漢」](https://ipsj.ixsq.nii.ac.jp/ej/?action=repository_uri&item_id=25025&file_id=1&file_no=1)　参照
[^25]: Qiita [共通テスト「情報」試作問題のプログラミング言語を作ってみた](https://qiita.com/nodai2h_ITC/items/637e9a17dbd35c0d6277)　参照
[^26]: t-daimon.jp [プログラミング言語つちのこ2.0](https://t-daimon.jp/tsuchinoko/)　参照
[^27]: t-daimon.jp [DNCL処理系XTetra](https://t-daimon.jp/XTetra/)　参照
[^28]: FC2Blog [Rubyで作るオープンソースソフト 椿(Tsubaki)](http://rubysoft.wiki.fc2.com/wiki/%E6%A4%BF%28Tsubaki%29)　参照
[^29]: keio.ac.jp [日本語思考のプログラミング](https://crew-lab.sfc.keio.ac.jp/projects/1998jvtalk/jvtalk.html)　参照
[^30]: Qiita [高校生が作った日本語プログラミング言語、曖昧な構文でも動くんだが](https://qiita.com/sizumita/items/b98f21c20793ff791ac0)　参照
[^31]: otani.ac.jp [プログラミング言語と日本語の相互変換サイトの作成](http://www3.otani.ac.jp/fkdsemi/thesis/2013_thesis/hirose/sotsuron.pdf)　参照
[^32]: otani.ac.jp [プログラミング言語と日本語の相互変換サイトの作成](http://www3.otani.ac.jp/fkdsemi/thesis/2013_thesis/hirose/sotsuron.pdf)　参照
[^33]: dnc.ac.jp [共通テスト手順記述標準言語 (DNCL) の説明](https://www.dnc.ac.jp/albums/abm.php?d=88&f=abm00001247.pdf&n=%E4%BB%A4%E5%92%8C%EF%BC%93%E5%B9%B4%E5%BA%A6%E8%A9%A6%E9%A8%93%E5%85%B1%E9%80%9A%E3%83%86%E3%82%B9%E3%83%88%E6%89%8B%E9%A0%86%E8%A8%98%E8%BF%B0%E6%A8%99%E6%BA%96%E8%A8%80%E8%AA%9E%EF%BC%88DNCL%EF%BC%89%E3%81%AE%E8%AA%AC%E6%98%8E.pdf)　参照
[^34]: univcoop.or.jp [プログラミング環境 PEN―入試用言語 TUATLE への対応](https://gakkai.univcoop.or.jp/pcc/paper/2005/pdf/0103.pdf)　参照
[^35]: osaka-u.ac.jp [初学者のためのプログラミング学習環境 PEN](https://www.cmc.osaka-u.ac.jp/publication/for-2006/11-16.pdf)　参照
[^36]: osaka-cu.ac.jp [xDNCL言語マニュアル](http://www.sousei.gscc.osaka-cu.ac.jp/~ryota/PEN/files/xDNCL-Language-Manual.pdf)　参照
[^37]: hatenadiary.org[LLVMで作る日本語プログラミング言語](https://technohippy.hatenadiary.org/entry/20130216/1361022073)　参照
[^38]: HatenaBlog [Smalltalk勉強会で夢を語ってみた](https://technohippy.hatenadiary.org/entries/2010/12/27)　参照
[^39]: HatenaBlog [JavaScriptで日本語プログラミング言語を作る](https://taiju.hatenablog.com/entry/20090608/1244419675)　参照
[^40]: route477.net [Rubyで広がる日本語DSLの世界！！](https://route477.net/d/?date=20081020)　参照
[^41]: scripts-lab.co.jp [ウィンドゥ内でコンパイル・実行できる簡易開発環境「Mind WorkBench」](https://www.scripts-lab.co.jp/mind/whatsmind.html#mwb)　参照
[^42]: scripts-lab.co.jp [Mind WorkBench Talk ダウンロードページ](https://www.scripts-lab.co.jp/mind8download/download_mindwbtalk.html)　参照
[^43]: utopiat.net [プロデルデザイナ](https://docs.utopiat.net/rdr/manual/devenv/index.html)　参照
[^44]: utopiat.net [プロデル Visual Studio Code拡張機能](https://wp.utopiat.net/2019/07/1076/)　参照
[^45]: github.com [VSCodeのなでしこ3プラグイン(knaさん)](https://github.com/kna/nadesiko3-vscode-extension)　参照
[^46]: nadesi.com [なでしこ3簡易エディタ/仕様](https://www.nadesi.com/doc3/index.php?%E3%81%AA%E3%81%A7%E3%81%97%E3%81%933%E7%B0%A1%E6%98%93%E3%82%A8%E3%83%87%E3%82%A3%E3%82%BF%2F%E4%BB%95%E6%A7%98)　参照
[^47]: manabu-tech.net [学習用なでしこパッド](https://www.manabu-tech.net/category/nakopad/)　参照
[^48]: Qiita [Mindを「.class」ファイルに変換する動作原理](https://qiita.com/Snowman-s/items/7bbe66002a44af73db98)　参照
[^49]: Qiita [オープンな設計言語仕様 日本語ロジック仕様記述言語 Re:Mind（リマインド）](https://qiita.com/mylifewithviolin/items/52f806777e6ea031de94)　参照
[^50]: Qiita [オープンな実装言語仕様 日本語トランスコンパイラ言語 Re:Mind（リマインド）2023 Lv1.1ドラフト](https://qiita.com/mylifewithviolin/items/ee1a16a363aaa4fe3f4c)　参照
[^51]: ddns.net [Laze 全ての人に快適なプログラミングを](https://laze.ddns.net/ja)　参照
[^52]: Qiita [Mindのオープンソース互換OpenMindを作った](https://qiita.com/KajizukaTaichi/items/660feae9a0bb7bb509fb)　参照