- 締切済み
日本語によるBASICはないものか
最近のプログラミング言語をいくつか歩いてみたが、なかなか思わしいものがありません。 小学校2年生くらいでもプログラムが組める、日本語によるBASICのようなものはないのでしょうか。 また、学校でプログラミングを教えるのに、例えばMicrosoft社のWINDOWSといったOSを使わないで教えているのでしょうか。
- みんなの回答 (6)
- 専門家の回答
みんなの回答
- debukuro
- ベストアンサー率19% (3634/18947)
8ビット全盛の頃に松下が日本語BASICを開発したそうですが発売しなかったようですね 内部での表現が複雑になってインタープリターの負担が大きいそうです たとえば input A; これを日本語にすると変数のAで行き詰まります 詰まり日本語と英字が混在してしまうのです インプット A; インプットは内部では10文字です inputなら五文字です 日本語はプログラミング用には適さないようですね
- ultraCS
- ベストアンサー率44% (3956/8947)
日本語プログラミング言語「Mind」はいかがですかForthをベースに日本語記述を取り込んだものです。逆ポーランド記法が日本語になじむため、割と自然な日本語っぽいプログラムになります。 http://www.scripts-lab.co.jp/mind/whatsmind.html ただ、メジャーな言語ではない(なでしこなどもそうですが)ですから、誰かに聞けないなどのハードルもあります(ソサエティはあるようですが)。それと、FORTHは特殊性が強く、習得しても職業プログラマとしてはまず通用しません。 私は、富士通がFM-Rの簡易言語プロダクトとして販売していた時期に使いました。アセンブラに近いレベルの記述が可能ですから、社内で使うコンバーター類はほとんどこれで済んでしまいましたね。 そういえば、Mindの顔と言えばこの人だった片桐明さんはまだやってらっしゃるのかな。
- hige_082
- ベストアンサー率50% (379/747)
レゴ マインドストームは如何でしょう http://www.legoeducation.jp/mindstorms/ 基本ブロックなのですが、CPUブロックやモーターやセンサーの付いた ブロックがあり、それをCPUブロックに繋ぎ制御することが出来ます 当然、CPUへプログラミングできます プログラミングの方法もモーターやセンサーのブロックを並べて数字を入力するだけの簡単なものです しかし、侮る無かれソフトを上位ソフトに変更すると 言語でするようなプログラミングが出来、かなり複雑なこともできるようです 私の子供(小4)も持っていますが、音楽に合わせて動くものや迷路をぬける ロボットを作ったり、プログラムしたりして遊んでいます やはり実際動くものは子供の食いつきが違います 参考まで
プログラムが解りにくいのは、命令文が日本語でないせいではなく、論理構造が理解できないからです。初めに混乱しやすいこととして、代入も解らないんじゃないですか? i = i + 1; と言った典型的な代入文を見せられると、プログラムの知識がない人は混乱しますよ。iと、iに1を足したものが同じっておかしいじゃないか!という疑問は当然でしょう。こういった特有の構造を理解することが、プログラミングの勉強をすると言うことです。これは命令文が何語で書かれていようと、構造が同じである以上は理解のしやすさには差がありません。 その点、No1回答者さんが例示してくれている、なでしこのような日本語べったりのプログラム言語なら、かなり敷居は低いと思います。ただ、これに慣れると他の言語を勉強する時に、違いが大きいので苦労しそうですが。
Squeakは試したろうか? 既に、いくつかの小学校で利用実績があるようだが。 http://squeakland.jp/
- buriburi3
- ベストアンサー率44% (353/792)
>日本語によるBASICのようなもの ( ´・ω・`)つ【なでしこ】http://nadesi.com/ 日本語BASICのような物は過去にもありましたが、まったく流行りませんでした。 プログラミング言語は英語や日本語などの「言語」ではなく パズルみたいなものですので日本語である必要は無く 日本語に置き換えるとかえってわかりにくくなります。 ※別の意見もあるかと思いますが、私は分かりにくいと思います。 英単語と言っても出てくるのは簡単な単語なので 小学生なら意味は分からなくても記号として識別すると思います。 >学校でプログラミングを教えるのに ( ´・ω・`)つ【N88互換BASIC】 http://www.sagami.ne.jp/tadaka/99Basic/ http://homepage2.nifty.com/kasayan/basic/n88.htm
お礼
ありがとうございました。 さっそく「なでしこ」をのぞいてみましたが、残念ながら思わしくありません。 あるべきコマンドがなかったり、シノニムが多すぎたりというのがその理由です。