【IT】中学校の教科書に採用された日本語プログラミング言語「なでしこ」。母国語でプログラミングができることの「意味」 [田杉山脈★]
■ このスレッドは過去ログ倉庫に格納されています
9月のことだが、『日本語プログラミング言語「なでしこ」』が、中学校の教科書に採用というニュースが入ってきた(窓の杜、なでしこ)。中学の技術の教科書に、日本語化されたスクラッチ(Scratch)とともに「なでしこ」が掲載されるそうだ。 個人的には「おおー、すごいな酒徳さん」と思った(「なでしこ」の開発者は、酒徳峰章氏、ハンドルネームはクジラ飛行机)。 しかし、ネットでのプログラマーの反応は色々とあった。その中には「もっと実際の開発現場で利用されるプログラミング言語の方がよいのではないか」といった意見も見られた。 しかし、学校でプログラムを学ぶ全員が、開発者になるのではない。普段見慣れた言葉でプログラムが書いてあるだけで、ずいぶんと気持ちが楽になる人も多いはずだ。母国語でプログラムを学べるのは有意義なことだと思う。 今回私が、素直に賞賛の感想を持ったのには理由がある。日本語で、プログラミング的なものを表現する取り組みを、開発者の酒徳氏が古くから取り組んでいたことを、私が個人的に知っていたからだ。 日本語プログラミング言語「なでしこ」とは 酒徳氏と知り合った切っ掛けは、財団法人インタ−ネット協会が主催していた、オンラインソフトウェア大賞だ。この賞の2001年の入賞者として、『めもりーくりーなー』を開発していた私と、『テキスト音楽「サクラ」』を開発していた酒徳氏(当時は山本姓)が入っていた(財団法人インタ−ネット協会)。当時住んでいた家が近かったこともあり、互いの家を訪問したりした。 『テキスト音楽「サクラ」』は、1999年に公開が開始されたソフトウェアだ。ソフトウェアのエディタに「ドレミ」と書けば、そのまま演奏してくれる。『テキスト音楽「サクラ」』は、日本語でドレミファソラシドの音階を書くことで、音楽を奏でられるDTM(Desktop Music)用のソフトだ。 身近にある日本語で、コンピューターへの入力の橋渡しをしていた酒徳氏は、2001年に日本語プログラミング言語「ひまわり」を公開した。そして、日本語プログラミング言語の取り組みを進めていく。 酒徳氏は、この方面の開発を進めるために、2004年度未踏ソフトウェア創造事業(未踏ユース)に申し込んで「日本語プログラミング言語の開発」というテーマで採択される(IPA)。この成果として、2004年10月に「なでしこ」のベータ版が発表された(IPA、IPA) その後、2005年、2006年にも未踏ソフトウェア創造事業で、酒徳氏はWeb開発向けのプログラミング開発環境で採択される(IPA、IPA)。こちらでも日本語でプログラムが書けるようになっていた。 こうした活動の延長として、現在の「なでしこ」が存在している。この取り組みは継続的に続いており、2020年1月5日には、なでしこ15周年記念サイトもオープンしている。 こちらのサイトには、利用者のアンケートも掲載されている。利用者の年齢は、40代が38%、30代が25%になっている。利用している場所は、趣味が43%で、仕事が43%。日常の自動化処理などで、業務の効率化に用いられている。 意外と仕事に用いられている、と思う人も多いだろう。何かプログラミング言語を学んでいれば、日々の作業をこなすのに役に立つというのが分かる。 https://news.yahoo.co.jp/articles/a50c9efce1e63206cb5924a62fdef5a2184b5c49 無駄・意味がない・やるべきではない こういう0・100思考の人が増えてるのかね 実用性は無いだろ 「日本語でこんな事やってみたよ!」という研究をしただけだと思う まあオモチャを作ってみただけだろ 商売はバカに合わせてやる方が上手くいくが国家運営をバカに合わせてやると破滅する。なんでも易しければ良いってもんじゃない。特に子供は吸収力も理解力も大人が想像してる以上。無理目からスタートさせても案外いけるんだよ。 >>13 自動マクロ 「忖度」 初期化してない変数でwhile を回そうとするとかつてに 上位で変数を設定してくれる この機能を使うにはファイルの頭で忖度宣言をする 開発現場で利用されるプログラミング言語の方がいいって人は分かってないよ これはプログラミングの仕組みを理解するための授業ってだけ ifだけ知ってりゃなんとかなる そもそもアルゴリズムが自分で考えられる能力が必要 >>15 メジャーな言語なら大概残ってる(と思う)。 日本語タイピングの学習も兼ねてるのか?何だかローマ字入力じゃなくってカナ入力が流行りそうで いざpythonとかにシフトしたらキー入力で頭がパニックになりそう 余計な心配かね? >>206 >プログラミングの仕組みを理解する 効果があるのかどうか、5年ごとに検証が必要だろうな 1990年代からの「使える英語」「コミュニケーション重視の英語」教育も効果なかったと (大学生の英語力が下がり続けている) 1ファイルのAccessの簡易版が最強のはずなんだけどね、簡単なデータベースも扱えるし高度なプログラミングも可能、おまけに1ファイル、扱いが簡単。 >>154 そうなんだ? いきなりBASICで入門したからなんの抵抗もなかったな 学校の課題、班で出されたけど、結局俺一人でコーディングしてたから、生まれつきプログラマーなんだろうな… だから初心者がどこでつまずくか分からないんだよな なでしこは自然な日本語に近い表記法を使っているから、 プログラミングのロジック以外のところに惑わされず、 学校の先生もすぐに理解しちゃうと思う。 癖がありすぎて他の言語を扱うのに支障がなけりゃ何でもいいんじゃね? プログラミングは最初で躓かなけりゃどんどん高度化していける 英語よりC言語つかえりゃ、あと20年は食うに困らんさ BMIの計算 * 身長=160 体重=50 身長M=身長÷100 BMI=体重÷(身長M×身長M) 適正体重=身長M×身長M×22 肥満度=(体重/適正体重) 「BMI ... {BMI}」を表示。 「肥満度 ... {肥満度}」を表示。 「適正体重 ... {適正体重}」を表示。 >>218 Rubyは癖が強すぎてダメだろうな 関数型言語も… 世界で誰も使ってない言語を学ぶ日本らしい無駄な勉強 意味ないよ。 世界を見据えてJava Ruby PHP PYthonを学ぶべき 学校でプログラミング教育をすると話題になったときに、 そんなのする必要があるかって、 ロジックを学ぶことが大事だって多くの人が言っていただろう。 なでしこは自然な日本語で組み立てられているから、 日本人はそこに壁を感じない。 純粋にプログラミングのロジックから入っていけるんだよ。 まさにプログラミング・ロジックを教えるのに日本で最適な言語のひとつ。 つまり、なでしこを採用すれば、 国語の授業でプログラミングも教えられるという効率性がある。 >>201 有限な授業時間を割いてまでやることではない >>187 >理科(特に物理)・歴史(特に近代史) 同意 日本語はいい言葉だけど わざわざ教科書でやる意味があるのか なでしこを学んだ子供たちがいつか自然言語としての日本語で プログラミングできる環境を開発してくれることだろう。 音声入力になるかもしれない。 そのときソフトウェア開発の生産性は爆発的に上昇するだろう。 なでしこはプログラミングを知らない日本人でも そのソースコードが何をやっているのかある程度理解できてしまう という部分的な可読性が高い。 あとは、それが全体で何をやろうとしているのかというロジックさえ 把握する能力が身につけばいい。 分厚い仕様書を暗記する手間を飛び越して ソフトウェアの設計思想を直接に学ぶことができる。 それだけでもかなりの効率性。 PythonのO'reilly本を見て。あの分厚さ。 分厚いのにソフトウェアの設計思想の解説はほとんど含まれていない。 言語が変わったら無駄になっちゃう非効率性。 >>238 こんなもんで育つなら世の中英語ペラペラの数学者だらけだろ PythonとかJavaScriptとかのコーダーはIT土方だから 将来を考えれば教える価値なし。 ソフト開発現場でコーディング時間は精々20%ぐらい。 その他は客から何したいのか聞き出し、仕様,設計,テスト内容を文書化し、客とのすり合わせ。 中途半端な日本語は論理的思考を学ぶ上で障害になる可能性がある。 外部プログラムの起動などはそもそもプログラミングの本質とは無関係。 何の為のプログラミング教育なのか、本質を見失っている。 >>242 それ全部一人なの? そんなトイプロジェクトでどうするの? あとさ、これはあくまでもプログラミングの教育 日本語でプログラミングする意味など皆無 弊害しかない また利権の犠牲になる生徒、国民 いつまでもやってろIT後進国 >>237 ソフトウェアの設計思想って何? pascalだったら数ページ、Cだってansiでも10ページぐらい? Cの後釜だってそう。 そういうと、みんな怒るじゃん。 そんなもんはソフトウェア科学の基礎を必要とする話 トランプ陣営の赤い帽子に書かれたMake America Great 昨日だかミヤネがMake Great Americaの間違いじゃないかとデイブ・スペクターに食い下がっていた デイブは例によって英検3級だからわからないって受け流していたけど 英検3級レベルの英語もわからない司会がさばるTVの国だからな プログラムの理屈を教えるだけだから言語は何でも良いが 日本語でプログラミングは入力が面倒なのがな >>8 プログラム言語は すぐに新しいモノに取って代わられるから、 小学生が覚えたところで 会社に入る頃にはつかえない。 プログラムが得意な子は 自分で勉強する。 必要なのは入門編。 数学や国語や英語と一緒。 プログラムは言語だから。 C/C++をマスターしておけば他の言語なんて使おうと思ったときに使える それと、言語はプログラミングの手段。目的ではない(当たり前) 「何で」書くかは「何を」書くかで決まる あとは開発環境の問題もあるけど ファミレスと高級フレンチ一緒にするな 日本で働いているプログラマの大半がファミレスプログラマ >>1 役に立たないガラパゴス言語とか時間の無駄ゴミ C/C++とかコンピューターのハードウエア知識の段階で万歳だろ、小中学生の身にもなってみろ 正直、事務仕事は多かれ少なかれ誰でもやるし、 プログラム言うなら、excelマクロを覚えてほしいわ。 これだけでも日本の事務の生産性は3倍ぐらいになりそうな気がするし。 >>255 小学生にC/C++を教えろとはいわない ただ位取り記数法ぐらい教えた方がいい それとC/C++を習得するのに物理的なハードウェアの知識はいらない C/C++でのメモリの扱いは論理のレベル(メモリ位置を指すポインタや変数のバイト長とか) ただし、ハードを直接操作するプログラミングは別の話 >>256 そうだな、日本語プログラミングやるくらいならExcel使ってVBAでも教えた方がマシだな >>247 set 'em free or let it be 英語知識とプログラミングは全く関係ない 関係あるなら英語話者全て名プログラマーのはず >>49 メモリが2KBしかないファミリーベーシックか? >>256 こう言うやつが小学生に簿記教えろとか言い出す >>256 お前んとこの同僚に言えよ 子供には早い プログラミングが数学とかと違うところは論理の複雑さをどこまで自分の頭にマップできるか、そしてその中から解を見つけるという知性の強靭さなんだよね、その最初という事であれば賛成。 たぶんアメリカ人でも プログラム高級言語を、 コミュケーション用の英語とは認識してないと思う。 標準関数でもバシバシ省略語にしてるし。 ちょっとエディタ画面を見てみたけどごちゃごちゃして頭痛くなってくる 変数名とかに日本語を使える程度で十分な気がするな 個人的にはこれ買ってよかったよ 「プログラムはこうして作られるプログラマの頭の中をのぞいてみよう」 単行本 ¥1,980 平山 尚(株式会社セガ) (著) こんなレベルでいいんだよ >>8 プログラミング言語なんか所詮機械語の通訳なんだから 日本語の方が良い。w >>1 英語でしかプログラミングできない時代は終わったんだよ。w これからは世界的に母国語でのプログラミングが主流になるんじゃないかな。w つまずいた時に解決方法探そうとしてググっても答えが見つからなさそう まわり道しているだけにしか思えない まだプチコンとかのBASICの方がいいと思う >>26 確かにネット使う不正アクセスには強いかな 英語の詐欺メールきても読む前にSPAM? とか思って即廃棄しちゃうし >>1 スクラッチはわかりやすいから良いと思う あとは、フローチャートとかから教えるのなら、アートディンクにカルネージハートとかハウメニロボットをベースに教育向けを作って貰えば良いのに それかベーマガみたいなのを教材にしてとにかく打ち込ませて、自主的に改造しても良しにして色々やらせれば興味持った子は伸びていくよ ゲームではないけど鬼滅の無限城とか作った小学生とかいるし、大人でもそうだけど特に子供は興味ある事はすごく頑張れるよ >>34 Python のプログラムコードを印刷して学生に配ったら インデントの深さが分からず カオス状態になるのは間違いない >>281 印刷して? その時点でカオスだわ なに時代に生きてるのおじいちゃん 何があってもまずはrunだ 問題あるかどうかはエラーやウォーニングをみてからだ >>274 日本語風のキーワードと日本語風のシンタックス使ってるだけ 日本語じゃない Unity で c# 物が動かないと、興味わかんやろ クラス中数名は、即ゲーム作れるようになる >>99 今でも自然言語だけど? 「これやっといて」 これだけ 初心者にはエラーがわかりやすいほうがいいから .net以前のVBがいいかな。 ココのコメントの8割は単なるコーダーとわかる こんなのが育っても意味ないって 日本語をタイプするよりはアルファベットでタイプした方が いいんじゃないかと思うんだ。 >>293 アルファベット押すとこからやってたらそれで終わるわ >>291 VB4がわかりやすくてVBの基礎知識全く無くてもなんとかなったわ 6になって落ちこぼれた 日本語にする意味はあんまないよな PG言語が指す「言語」っていわゆる日本語とか英語とかとは違うからな 人間と人間が会話するためではなく 人間がコンピューターに命令するための記述法だから コンパイル前のコードが日本語表記でも英語表記でも難易度は変わらない 変わらないならデファクトスタンダードである英語で学ぶのが能率良い もし何々だったら韓国滅亡 それ以外は韓国滅亡 とか? 感傷かもしれないが、こういうのを大事にしてほしいな >>48 スクラッチみたいなビジュアルタイプのは小学生でやっとるから 中学から変数、関数 高校は理系はデータベースまで ■ このスレッドは過去ログ倉庫に格納されています
read.cgi ver 07.5.5 2024/06/08 Walang Kapalit ★ | Donguri System Team 5ちゃんねる