Non classé
/
27 juillet 2020

From scratch なぜ

POST DETAILS
DATE
27 juillet 2020
AUTHOR

小学生向けのプログラミングもいろんな立場が錯綜してますが,義務教育(厳密に言うと学校の授業)では選別はして欲しくないと思ってます.中学,高... これまで5回続けて書いてきましたが,どうして僕がそこまでのエネルギーというか情熱をかけてこんなことをやっているのか,という疑問を持たれたか... 創...

ビスケットが作られてから16年になりまして,最初のバージョンはwindowsとmacの上で動くインストールするタイプのアプリでした.ファイ... Scratch星人 プログラミング教室で小中学生を対象に、Scratchを教えています。 子供向けプログラミング教材と言われているScratchですが、実は奥が深く大人でも戸惑ってしまう内容が多いです。 from scratch (副詞)最初から、ゼロから . 昔のパソコンはMS-DOSが動いていて,黒い画面に英語と数字を入力して動かしていました.表計算ソフトやワープロもありましたし,まあ本当に使いたい人が使うというものでした.MS-DOSも元はUNIXというOSを真似たもので,そっちはもっと専門家が使うものでした.そこにGUIの波が来ます.マルチウインドウとメニューとアイコンをマウスで操作します.これが出てきてから一気にパソコンは普通の人が使うようになって行きます.しかし,UNIXやMS-DOSを使っていた人たちからすると,マウスで操作するコンピュータというのはなんともまどろっこしく,文字のOSでよく使っているファイル名を文字のパターンで指定する方法(例えば名前がXで終わるようなファイルだけを別のフォルダに移動する)が出来なくなるんで,まあオモチャのようにしか見ていませんでした.実際にGUIが相当進化した今でも,コンピュータの専門家たちは文字のOSを使っていますし,Macがとても上手に文字のOSを取り込むことに成功したので今では専門家たちが最も愛用するパソコンになってしまったのも,歴史の面白さですね.GUIはさらに,スマホやタブレットという指で直接操作するインタフェースで,机の上以外でもコンピュータを使えるように進化し,本当に誰でもコンピュータを使える時代が来ましたね.同じような進化がプログラミング言語にも起きました.1994年ごろ.KidSimはアイコンの並びでプログラムを作ってアイコンを動かします.プログラムの作り方も,ビスケットのメガネと同じように絵の動きをルールで作ります.アイコンの並びだけで作れないところは裏に文字の言語も隠れていて,それを呼び出すようになっていました.きちんと商品化もされ(StageCast),教育用ソフトウェアの部門で受賞もしたようです(残念ながら今はそのサイトは無くなっています).日本ではVisuLanというビットマップを直接書き換える言語が登場します.ドットでプログラムを作ります.これでインベーダーゲームくらいは作れるのです.今も続いていれば,相当面白いポジションを狙える言語だったでしょうね.その他にも,一般的な文字の言語とは全く異なる考え方でプログラムを作る方法が模索されましたが,GUIが登場したときに専門家からオモチャとしか見られていなかったのと同じ状況です.コンピュータメーカーは少しでも多くの人にコンピュータを売りたいわけですから,GUIは辛抱強く改良を重ねてこれました.一方,プログラミング言語はというとそんな大きな後ろ盾はないので,なかなか辛抱強く進化させることは出来なかった.Scratchはどうかというと,文字からGUIやタッチパネルに変わったようなインタフェースの大改革ではなく,MS-DOSやUNIXのような文字のOSに皮をかぶせて,マウスだけで操作できるようにした,という小さな改革に過ぎないわけです.皮をかぶせただけですから,プログラミングの本質的な難しさは変わっていなくて,単に文字の打ち間違えが起きないとか,言葉を忘れても探せばよいとかです.逆に文字だけの操作だと慣れるととても高速にプログラムを入力できますが,マウスを使わなきゃないので,慣れてもいつまでたってもプログラミングに時間がかかります.ですが,Scratchは普通のプログラミングしか知らない人たちにはとても受けがよいです.これはGUIが登場したときに,コンピュータの専門家たちからは受けが悪かったことの裏側ですね.GUIがやったことは,難しい文字のOSを使いこなせる人を育てるためにまずは皮をかぶせて易しくしましょう,ではなくて,コンピュータを使うということはどういうことなのかを問い直して,今まで簡単にできていたようなことをバッサリ切り捨ててでもコンピュータが使えればいいんだ,というのを大胆にかつ丁寧に改良してきた,ということですよね.では,なぜプログラミング言語ではそれが出来なかったか.そろそろ釣りのタイトル「今なぜScratchなのか」のオチですが,それは「専門家じゃない人がプログラミングをする未来」をきちんと示すことができなかったから,なのではないでしょうか.GUIが出たときに,将来はいままでコンピュータを使わなかった人までもが使うようになるんだよという強烈なメッセージがありました.で,本当に使ってもらうためにむちゃくちゃ下手に出ていた.同じように,将来は今までプログラミングをしなかった人までもがプログラミングをするようになるんだよということを,もっと強烈に主張して行くべきでした.そのためには,上から目線で難しいけど完全にコンピュータをコントロールできるプログラミングを教えるのではなく,プログラミングをするということの本質は何かを問いただして,むちゃくちゃ下手に出て一般の人にわかってもらうために何を切り捨てなければならないのかを考えなければなりませんでした.不幸なことに,プログラミング教育の専門家側でそこがまったく共有されていません.少なくとも研究者には常識だったと思いますが,いまプログラミング教育はそうじゃない人たちが中心となって進んでいますから.しかも,社会というか世の中の圧力は完全に専門家に有利に働いています(お金が儲かるとか,仕事がなくなるとか).で,難しいプログラミングを教えることが正義のようにまでなっています.専門家じゃない人たちは,そんなのに同調しないで,難しいものははっきり難しいと言ってください.こんなのは私たちは覚えられないと言ってください.覚えられないのは自分が悪いのではなく,難しいプログラミングが悪いのです.いままで,分数の割り算がわからなかったとしても,分数に文句を言うことはできなかったと思います.でもプログラミングはそれができるのです.専門家を甘やかせてはいけません.シェアするフォローする なぜプロはスクラッチを使わないのか? スクラッチがそんなに良いモノなら、プロも使えばいいじゃないか? そんなふうに逆の意味で誤解されないように、今度はビジュアルプログラミングが苦手なことを紹介しておきましょう。 Scratchは、ブロックベースのプログラミング言語である。Scratchは、8-16歳向けに設計されているが、誰でも使用できる。Scratchは、コーディングを教えるための言語としてよく用いられている。

では,なぜプログラミング言語ではそれが出来なかったか. そろそろ釣りのタイトル「今なぜScratchなのか」のオチですが,それは「専門家じゃない人がプログラミングをする未来」をきちんと示すことができなかったから,なのではないでしょうか. こんばんは!塾長の松下です。プログラミング教室の認知度が高まってきました。ところでお母さん、お父さん、「もしも次のようなイメージだったら大きな誤解です。Contentsプログラミングを習っている小学生を見ると、「うわ、スゴイなぁ。」と思われる人も多いでしょう。いえいえ、誤解です!難しい英語や記号の羅列は見当たりません。見やすい画面の中で、すべて日本語でプログラミングができます。「Scratch(スクラッチ)はプログラミングに必要な命令や関数がアイコンやボタンになっています。スマートフォンを使うとき、いちいち操作マニュアルなんて読みませんよね。このように「見れば使える」環境でプログラミングすることを「見れば分かるくらい直感的に操作できて、しかも、プログラミングに必要な素養を、ちゃんと学ぶことができる。それがスクラッチです。例えば、保健体育の教科書にはBMI(体重 [kg] ÷(身長 [m] )× 身長 [m] )が載っています。これを使ったらどうでしょう。自分の体重と身長を入力すれば「痩せ型」「普通」「肥満」を判定してくれるソフトが作れそうです。算数で習った図形を描くことや、比例や反比例の表やグラフを描くこともできます。音楽で習った曲を演奏させることもできれば、理科で習った湿度の計算もできます。実は文部科学省が本当に必須化したいのはプログラミングではなくて「早くコンピューターを活用させたいのですから、そもそも、プログラミング言語の難易度とは、何でしょうか?時々コンピューターに詳しそうな人が、「などと言います。一般にプログラミング言語の難易度は、という風に考えられます。流石に0と1だけでは不便すぎるので、人間が理解できる言葉や文法でプログラミングできるようにしたのが、一般に言われている「プログラミング言語」です。難しいプログラミング言語ほど、人間語からマシン語に翻訳する手間が少なくて済むので、高速に動作し、コンピューターの隠れた機能や性能まで引き出すことができます。わかり易いプログラミング言語は、翻訳に時間がかかって動作が遅く、コンピューターの標準的な機能しか使えません。詳細は省きますが、マシン語に比べたら一方、スクラッチは超わかり易いプログラミング言語と言えます。それでは実際にプログラムを書いてみて、プログラミング言語の難易度を比較してみましょう。下の図表は1から100までの整数の和を求めるプログラムです。Scratch(スクラッチ)、Python(パイソン)、C言語で比較しました。Scratch(スクラッチ)は12個のブロックを使った7行のプログラムです。ただしマウスで組み立てました。キーボードを打ったのは、数字の0や100を指定する時と、表示させる文字列「1から100までの合計は」を入力する時だけでした。プログラムの実行はボタンをクリックするだけです。Pythonは4行のプログラムです。基本的に英語です。左のスクラッチと見比べれば、最初の1行は「合計を0にする」ことが推測できます。しかし2行目は難しそうです。繰り返す処理のfor文の文法と、整数1~100を用意して1つずつ取り出す文法を組み合わせて for x in range(1, 101, 1); と書いてあるのですが、初心者にこの行を説明するだけで、千文字以上の説明が必要になります。プログラムの実行には、コマンドを使う必要があります。そもそもほとんどの人はWindowsパソコンでコマンドを使ったことが無いでしょう。C言語は9行のプログラムです。やっぱり英語です。1行目からして意味が分からないでしょう。初心者にこの1行目を説明するために、はやり千文字以上の説明が必要です。実際、C言語の多くの入門書では、この行の説明は面倒なので後回しにします。プログラムの実行には、マシン語へ翻訳するコマンドと、実行コマンドの2つを使う必要があります。ちなみに、ゲームを作るプログラミング教室ではJava(ジャバ)というプログラミング言語もよく使われます。今回のプログラムならJavaはC言語が最も近いでしょう。上の例で見たようにスクラッチに比べると他のプログラミング言語は文法が厳しいです。C言語やJavaなどでは、だいたいこうなります。printf(“こんにちは。”);小学生にこれを書かせて実行させようとすると、などという不幸が続きます。一方で、スクラッチの場合は簡単です。これだけです。「ビジュアル」なら、見たものを直感的に使ってプログラミングができます。スクラッチがそんなに良いモノなら、プロも使えばいいじゃないか?そんなふうに逆の意味で誤解されないように、今度はビジュアルプログラミングが苦手なことを紹介しておきましょう。プロの世界では、どれも大きな問題になります。Scratch(スクラッチ)という現代のビジュアルプログラム環境なら、小学生でもすぐにプログラミングを始められます。命令や文法を覚える負担が少なく、ミスも出にくいため、コンピューターを使った創作や実験、問題解決にすぐに取り掛かることができます。1~100の整数の和を求めるプログラムは色々な書き方ができます。もっとも原始的というか、プログラムらしくないのが次の計算式を書いてしまうことでしょう。1+2+3+・・・+99+100もちろん、これは悪いプログラムです。人間の仕事がちっとも楽になっていないからです。プログラムにするくらいなら電卓をたたいが方がその場で答えが出ます。そして応用もできません。もしも「10000までの和を求めよ」ならば、お手上げになってしまいます。一方、上で見たプログラムなら、100を10000に、あるいは101を10001に変更するだけで実現できます。しかし、実は上のプログラムも優れているとは言えません。高校生ならば1~nまでの整数の和の公式 $\frac{n(n+1)}{2}$ を知っています。これを使えばプログラムをさらに短くできます。しかも繰り返しを必要とせず、1回の計算で答えが出せます。この様に、同じ計算をするプログラムでも、どのような数式を使うかで、計算の効率や速度が大きく変わってしまいます。「10000までの和」で言えば、およそ10000万倍の差がついてしまいました。プログラミングに利用する計算式のことをアルゴリズムと言います。コンピューターの性能を進化させるのはCPUやGPUの性能アップだけではありません。アルゴリズムの進化でもコンピューターの性能が飛躍的に高まることがあるのです。コンピューターの歴史には数学の歴史も深く関係しています。良いプログラマーとは、良いアルゴリズムを考えられる人のことでもあります。 名古屋市天白区の植田で塾を探すなら、日進市赤池で塾を探すなら、個別指導のヒーローズ!!★ 直接のお問い合わせ ★―――――――――――――――――――――― 

3年A組 福島 出身, 本棚 マイクラ 回収, コナン 129話 ネタバレ, アマゾンプライム ネットフリックス 見れない, 牛肉 たけのこ 中華, ばん て ふ クルーン, イチロー タイトル なんj, ビオチン 汗疱 効果, 結婚指輪 右手 左利き, コーヒー 美味しい 入れ方, キン プリ ファン 50代, 小型 拳銃 エアガン, 猫 アミロイドーシス 治療, アンダー アーマー 有明, ぐらんぶる 感想 63, 長門 温泉 日帰り, スウェーデン 個人輸入 関税, Nginx Ingress Custom Error, 化粧品検定 ステマ 誰, Sds-page ゲル 作り方, 明治大学 他学部履修 農学部, Steam 再インストール ゲーム, ギター弦 テンション 比較, ソ連 ロケット 犬, コナン 全巻 駿河屋, データベース4500 単語一覧 Level2, パワプロ 新青道 投手, プロスピ2019 特殊能力 ノビ, オフェリア 麗 予言, さかい 医療 器, ニッポン ノワール 伏線, シコルスキー ヘリコプター S76, アルカン シエル 南青山 前撮り, Sea Waybill サインレス, 西荻窪 タイ料理 トゥクトゥク, Jr東日本 中途採用 年齢, マイクラ 革防具 Id, 東京 京都 こだま 料金, ビビット 最終回 動画, 高岡 蒼 甫 ファッション, アマゾン レビュー コメント, Bs 旅番組 海外, 第 50 回 Cvit 北海道 地方 会, Case Series 論文, 仙山線 快速 停車駅, パットン リリーフカー 乗ら ない, ベイカー街の亡霊 ヒロキ 声優, ワンピース 981話 ネタバレ, 新 改訳 朗読, ポケカ リーリエ SR パック, 黒羽の弩 盛 者必衰, コストコ ボンゴレ パエリア, 名古屋 アイドル デビュー, アンダー ユア ベッド DVDラベル, 税制 大綱 2020 消費税還付, 大公 法律事務所 梶山, 東京マルイ ガスガン 歴史, ダークソウル クロスボウ 最強, クワトロ アムロ セリフ, 機動戦艦ナデシコ The Blank Of 3years ネタバレ, ポケモン 着ぐるみ 赤ちゃん, 牛 ミンチ スパゲッティ, Stay Alert 意味, ドラフト 楽天 なんJ, 闇 英語 フランス語, 東京 中国 地名, Cod 射撃場 モバイル, マイクラ ラピスラズリブロック Id,

From scratch なぜ

From scratch なぜ