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

提供: miniwiki
移動先:案内検索

日本語プログラミング言語(にほんごプログラミングげんご)は、日本語風のプログラミング言語である。ソースコードを日本語の文字(仮名や漢字)で記述したり、文法に日本語の語順・規則を採用していたりする。なお、この記事で扱う言語のほとんどは、あくまで通常のプログラミング言語と同様の(形式言語としての)ベースがあるものであり、形式言語ではない自然言語によるプログラミング(w:Natural language programming)の一種としての「日本語によるプログラミング」ではない。

特徴

自然言語としての日本語の知識を使って、日本語話者がソースコードを読むことが可能であり、また語順も日本語と同じであるものもあり、解釈に必要なコストが低くなる。そのため(日本語話者の)プログラミング初学者には受け入れられやすい、などと主張されている。[1]

日本語にはわかち書きの習慣がないため、既存の字句解析器の適用が難しい[2]。あえてわかち書きを必須としているものもある(Mindなど)。日本語として自然な表現を行うためには自然言語処理の技術を援用している処理系もある。

歴史

1980年代に開発された言語に、1983年に国際データ機器株式会社の鈴木孝則が商品化した『和漢』[3]、1988年に開発された『Mind』がある。

『和漢』は、日本語ワープロを中心にコンピュータの利用が広まっていたことを受け、「ワープロ感覚で日本語でプログラミングができれば」という考えで制作された。

また、当時はマイコンも一般に広まりつつあり、BASICなどの既存言語の予約語を日本語に置き換えただけのような作りで、構文などは日本語の構文とは似ても似つかないものであったが(参考:G-BASICの主なステートメントとコマンド)、マイコンでもそういった試みが行われている。

1988年に開発された『Mind』は、日本語の語順との類似が指摘[4]される逆ポーランド記法Forthをベースとして、日本語に近い記述を可能とした。

日本語プログラミング言語のベースに使われる言語には、前述のBASICやForthの他に、LOGOなどもある。

大岩元らは、初心者に対するアルゴリズム教育のためのプログラミング環境として『言霊』と『ことだま on Squeak』を設計、開発している[5]

言語の例

Category:日本語プログラミング言語も参照のこと。

厳密には、日本語プログラミング言語ではないが、キーワードや演算子の再定義機能、または自然言語プログラミングライブラリの使用により、日本語プログラミングも可能である(UTF-8 の範囲内でならば日本語以外の使用または日本語との併用も可能である)。

記述例

TTSneo

「Hello[改行]World!」を表示

※[改行]の"["は全角で記述する。

なでしこ

「Hello {改行} World!」と表示 ’母艦(メインフォーム)に表示。
「Hello {改行} World!」と言う ’ダイアログボックスで表示。

その他

難解プログラミング言語の記号を特定の日本語に置き換えたプログラミング言語が、しばしば遊びで作られる。(→Brainfuck#派生言語など)

脚注