【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 世界のプログラミング言語は共通化が進んでるのに
日本だけまたガラパゴス化して世界から取り残されるのか。 中国は中学からpython義務教育化だっけ
アメリカと覇権争いしてる国ですらトレンド言語使ってるけど日本大丈夫なの カルネージハートの新作でないものかとおもい続けてたがでなかったが
だがスマホでこんなのあった、
最強のAIを目指せ!Gladiabots
https://www.youtube.com/watch?v=b-ADT91oBms 一番最初にやるならpythonaやrubyみたいな動的型付けじゃなくて静的型付けの言語やった方がいいと思うがなあ
Cはちょっと難易度高いから個人的にはVB.netが一番いい気がする
ただPCのスペックがそれなりじゃないとVisualStudioがまともに動かないのが最大の難点
どーせFとかNのceleron4gbHDDを買わされるだろうし そもそもプログラミングを子供に教える意味がないと思う。 そのうち仕様書を読ませたらAIがそれっぽいのを作ってくれるようになる
人間の100万倍くらいの速度でw >>110
仕様書作る方が大変だぞ
きっと作り直せとAIに突き返されるのがオチ >>107
python は動的でありながらstaticでもあるよ
実際、型を意識しないといけない箇所が出てくる
最初、型を意識しないでも動くくらいから始められるからこそいい
型を意識するようになるくらいなら義務教育の範囲外でちょうどいいだろ
義務教育で型とか教えてる暇はない
型をわかるにはビットとバイトとハードの話まで遡る必要がある 言語として、最近ので一番いいなと思ったのはkotlinだな
javaとの互換製もあるし、結構いいと思う 学校でプログラミングやったところで、ほとんどの人は将来プログラマーにはならんしな
「プログラミングの考え方」の学習がメインで、見た目の拒否感をなくすならまあアリだろ
どうせ学校でやるレベルなら、大したことしないし
プログラミングに興味を持つ生徒は、後で勝手にほかの言語を学習するだろう >>102
クジラさんはかなり実用的な人だからこれも信用できるよ大丈夫 >>116
そうね
そもそも
English languageじやなくて
C languageだったりPython languageな訳で
ラテンアルファベット使って英語風の記号使ってるってだけだからね 合理的考え方を学ぶのに
合理的じゃない手段を選択するセンスのなさ >>119
君の方が合理的じゃないよ
普通に合理的じゃなければプログラミング言語たりえないよ >>8
別に開発者になるわけではないし開発者養成講座でも無い。考え方を学ぶためのものなのだから。 >>119
どう合理的じゃないのか、そもそも何故なでしこでは合理的思考が学べないのか?そこを説明しない君の方が合理的ではない気がするなあ
まさか感情論で言ってたりしないよね? プログラミング言語に合理性なんて要らねぇよ
要はチューリングコンプなら何でもいいbrainfuckもそこらへんを用いた遊びだし(´・ω・`) JavaでもCでもいいが、よく使われる言語でやれば多少は英語の理解が進みやすくなるだろうに
本当にアホらしい 必要なのは論理的に考える能力だと思う。
そしてそれはプログラミングを学ばなくても基礎的な教科を学ぶ中で身に付くものだと思う。
プログラミングの学習はそれからでも充分だろう。 >>125
数学をコンピュータで確認するにはプログラミングが必要
今高性能コンピュータがみんなの手の中にある時代に頭の中とペンとノートだけで確認するの?
数式はコンピュータのない時代には一番論理性を共有できる記述方法だったろうが
現代ではコンピュータの方が確認が早い
数学的論理性を数学用語を学んで覚えるのか
コンピュータ言語で覚えるのかの違いでもある
単に数学で良くね?って言うのは
日本語はなせるやつがあ英語学ぶより日本語でよくね?っていうようなもの
コンピュータ言語を知ってるやつがコンピュータで良くね?っていうこと同じこと プログラミングって言ってる時点で茶番
そもそもイマドキの若者は日本語よりもカタカナ英語の方が通じるしな
カタカナ英語で理解していて日本語じゃ通じない言葉がどんどん増えてる 130程度の書込みのスレでも10個以上真っ赤になって書き込むやついるんですね。 漢字、ひらがな、カタカナを駆使して新しい表現ができるとおもしろいな コンピュータ上でのアルゴリズムは数学上論理で有限の手続きで構成可能故に証明できる数学的対象によってのみ構成される数学体型の部分集合だから論理的思考得るな数学で十分だよ
行列式手で一生懸命求めるのが数学と考えてるのが一般的なジャップだし大抵のジャップが数学やっても全くムイミィだと思うけどな
まぁ、コンピュータは数学者の奴隷であるべきだけど
ちょっとした偏微分方程式ですら計算量が尋常なもんじゃないしね(´・ω・`) え?そもそもプログラムって英語なんかまったく関係なくて
数式とちょっとした記号だけだから、日本語で書く意味なんかないだろ^^; FOR X=0 TO 4
PRINT "逝ってよし"
NEXT
>RUN
逝ってよし
逝ってよし
逝ってよし
逝ってよし
逝ってよし
> 先生
キャメルケース、ケバブケースって何ですか?w 小学生でもBASICならできるって。
おれも、小学2年のころBASICでやってたもん。 >>139
その記号の殆どが英語を略したものだろw
基本的に殆どのプログミングの言語は英語を基に作られてる
英語圏の人間が作ってるから当たり前だけど 条件文や繰り返し処理は言語の垣根はほぼないから
その辺の構文まで日本語化する必要はないと思うが >>7
同意
プログラム言語にふりがなをふった本が、今はブームになってるからね。
日本語でまず仕組みを理解しないと、頭には入らない。 >>1
また、いらんことしてる。
素直に、JavaScriptにしとけよ。
ブラウザがあるPC(スマホ)なら何でも動くから自宅でもできる。宿題もできるのはこれしかない。 >>147
条件文なしで、日本語でアルゴリズムを書く必要があるんじゃね?
それから説明しないと、初学者は理解できないだろ。 なでしこをいきなり使って「理解した」と言われてもね >>150
条件文や繰り返し処理を駆使して、アルゴリズムを実現するのが普通だろ
そんな理解しかしてない人が日本語プログラミングを採用してるかもしれないけどな… >>152
初学者がいきなり条件文なんか見たら、パニックになるわwww
市販の本の中には、日本語で一つ一つアルゴリズムを書いてあるのもある。
ああいう本は、ものすごくわかりやすい。 ンな事より駅の案内とかから中文とハングル無くして英語を充実させろ
子供が英語に触れる機会増やせよ 受験科目にすればいい
そうすればみんな勉強する
学校の教師に英語やプログラミングを教える能力はない
学校は極力なにもすんな
子供を早く帰らせろ
そうすれば塾に行かせられる 今は教員が無能でみんな小学校の早い時期から塾に行ってる
子供に難しいことを教えるよりもまずは教員のレベルをなんとかしろやマジデ
学校に行ってる時間がかなり無駄になってんだよ >>75
そうやって馬鹿にし続けた結果なにも出来なくなったのが日本だよね
日本が貧しくなって人件費が安い国になっても縫製すらまともにできなそうな日本に工場は立たない 文字コードが変わると正確に扱えないことが最大の無駄 何やってもダメな国だよなあ
公務員のレベルがもう滅茶苦茶に低いんだろうなあ プログラミングってメジャーになれば、そりゃ野球やサッカーとまでは行かなくとも子供の頃からどハマリするやつ相当居そうなんだがなあ。俺も趣味でやってるが。
最初から汎用性のある言語を簡単なコードで入れば良いと思うんだが。。 プログラムは簡単だ
名前付け出来なきゃただのクソコード製造機だが 記述に全角文字を使うってだけで、決して日本語ではないからなあ。
今は開発環境の補完機能もかなり高性能だし、一般的な言語の方が
初心者にもとっつきやすいと思うわ pythonやっとけ
それで余力ある奴はデータサイエンスなりニューラルネットなり勝手に手を出すから 子供が全員やるなら簡単なツールがいいな
理解させたいのは、
・一見複雑な手続きを部品に分けたり細分化して考える
・条件を定義して分岐する
・考えたことを整理する
これだけ分かれば理系になれる そろそろ日本語を廃止して英語を中心にしたほうがいいとおもう
もうじき海外へ出稼ぎ労働する必要がありそうだし そうそう、こんなローカル言語学んだって、まるまる時間の無駄だぞ。
こんなので貴重な時間潰すくらいなら、エスペラント語でも勉強したほうがまだマシ。
素直にPythonやっとけ。 教育は、社会の役に立つ子供を育てるべき
なんの役も立たないクソ言語教えるな >>46
cは業務で使わんけど、学んでて良かったよ
ポインタの概念やメモリ破壊を知ってるのと、そうでないのではトラブル時の対応の幅が変わる 中途半端なことしないでエクセルマクロVBAでもやれよ >>172
今の言語はどれでもさほど大事じゃないよ
できることはどれも大して変わらない
プログラミングの本質はどの言語からも学べるし、それを学べばどの言語にも移行できるよ こんな勉強じゃ
富岳に飛沫計算させる程度の発想しか
沸いてこないよ せめてrubyにしろよ。ベストはpython。
全員がプログラマにならないからといって、だれも使っていないような言語を教えるな >>177
だったら尚更Pythonでいいじゃん、無理に変なゴミ言語選ぶ必要性ないし。 パッと見でプログラムがコンピューターに何を指示してるのかがわかるのはいいことだよ
普及してる言語は後からいくらでも勉強できるんだから こんばんわ
機動変態なでティンコのパイロットやってます、ティン皮アキトですdeath!!!!!
(´・ω・`)b >>1
AIがプログラミングを書く時代になったら面白いかも。日本語をAIが認識してプログラミング言語にしていく。そんな世界を目指すなら。 できるやつというのはすぐ応用ができるし、自分でどんどんやるから
とっかかりの言語は何でもいい
ギャーギャー言ってるやつは応用の効かない頭が固い低能だと自ら告白しているに等しい どうせやるなら C か Python あたりにすれば良いのに。
「皆んなが皆んなプログラマーになるわけじゃない」って言うのなら、
国語・算数・理科(特に物理)・歴史(特に近代史)をやった方が余程良い。 日本のダメ教育のパターン。
実用性が皆無のプログラムの勉強をさせられる。 本来は英語を習うべきなのになぜか日本古典を学んでるようなもの。 >>1 プログラミングを小学校から授業でやってるんだよね…各家庭の環境により差がでるな。 >>185
>プログラミングを書く
日本語おかしくね?
”プログラムを書く”だろ >>30
素人が書いたVBAコードは他人がメンテ不能だから後任者が困ることになる 政府はデジタル化というなら、まずカタカナIT用語を日本語で表現するようよびかけるべき 日本人がこの言語を発展させようって思えば
凄いんだけどな
誰もやらんだろうからつまらんね 残念ながらForとIfしか使えない学習意欲のない雑魚に合わせろとかいう病気が蔓延してる世界だからやる価値見い出せないよ ■ このスレッドは過去ログ倉庫に格納されています