Japanese Programming Language "Oroti"
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
programming_no_kangaekata
CONTRIBUTING.md
LICENSE Initial commit Jan 30, 2019
NOTICE
README.md
gpio.py
oroti
oroti.oro
oroti.py
oroti0
oroti0.py
room.oro
room.py
ファイル.py
プログラム.py

README.md

プログラミング言語 Oroti

プログラミング言語Orotiは、「簡約日本語」をプログラミングに応用した言語です。このプロジェクトで提供するoroti.pyは、日本語でかかれたプログラムをPythonにかきかえます。

room.oroがプログラムの例になっています。以下はその一部です。

主体: ライト
ーーーーーー
ひとがいましたら、
  ライトのスイッチをいれます。
そうでなければ、
  ライトのスイッチをきります。

room.pyは、OrotiがこれをPythonにかきかえたものです。うえのOrotiのプログラムは、したのようなPythonのプログラムにかきかえられます。

class ライト:

    def default(self):
        if ひと.います():
            self.スイッチ.いれます()
        else:
            self.スイッチ.きります()

開発状況

プログラミング教育と国語の表現力

プログラミング教育と国語の表現力との関係。そんなおはなしを、桑原武夫さんと梅棹忠夫さんの著書などからひろっています。

日本語プログラミング言語と簡約日本語 (1)

野元菊雄さんの「簡約日本語」をベースにした日本語のプログラミング言語についてかんがえてみます。

日本語プログラミング言語と簡約日本語 (2)

「簡約日本語」でかいたプログラムを、Pythonにかきなおしてみました。おもったよりも、よみやすくかきなおせます。

日本語プログラミング言語と簡約日本語 (3)

簡約日本語でかいたプログラムをPythonにかきなおすプログラムOrotiを用意しました。じっさいに、パーソナルコンピューター上で簡約日本語でかいたプログラムをうごかしています。

日本語プログラミング言語と簡約日本語 (4)

いまつかっているOrotiの文法と、OrotiでかいたOrotiトランスパイラーを紹介しています。

日本語プログラミング言語と簡約日本語 (5)

Orotiをつかって、『プログラミングの考えかた (コンピュータ入門 1)』の例題をうごかしてみます。