1. ちえラジ Chat ポッドキャスト版
  2. ブロックプログラミングの難し..
2026-01-13 04:34

ブロックプログラミングの難しいところ

spotify apple_podcasts youtube

かねてより高齢者向けのプログラミングの授業で使っているApp Inventorをはじめとした、ビジュアル(ブロック)プログラミングの難しいところについて話しました #プログラミング #声日記 #ちえラジプログラミング

サマリー

ブロックプログラミングは、高齢者向けの教育において特に直感的である一方、情報が少なく、環境依存の問題に多く直面しています。App Inventorを使用することで得られる利点もありますが、テキストベースのプログラミングと比較すると、初心者にとってはハードルが高いと感じられることがあります。

ブロックプログラミングの導入
ちえラジChat火曜日始まりました。今回はですね、プログラミングについてということで、ブロックプログラミングの難しいところという話をしようと思います。
自分のところでは、現在高齢者向けにプログラミングの授業というものを行っており、そちらの方ではApp Inventorというね、ブロックでデザインをプログラムをして、
それをスマートフォンに転送することで、スマートフォンで実際にアプリとして使える、特にAndroidスマートフォンであれば、実際にアプリをインストールして使うこともできるっていうね、そんなことができる環境を使っています。
ただ、このブロックプログラミングのApp Inventor、結構直感的に使えるので、使いやすいところは利点ではあるんですが、やっぱり情報が少ないので、なかなか四苦八苦しているところでございます。
さらに、ここ最近ね、授業で使っていたところに割と大きな不具合がありまして、なんかうまく動かないんだよねっていうようなところをずっと見てみたところ、どうもOS依存の問題がある。
iPhone版のApp Inventorでは動くんだけども、Androidでは動かないっていう問題があって、これよくよく見てみるとね、特定の環境で型変換がうまくいけない。
文字列の2っていうのと、あとは数字の0っていうのを足したときに計算ができないっていうね、App Inventorは本来その辺を適当に解釈して2って解釈をするっていう仕様なんですが、それが仕様通りに動いてないっていう問題がありました。
ちょっとさすがにこれは今までなんで気づかなかったんだろうっていう問題でもあるので、もしちゃんとやるんであれば、ちゃんと解析した上でバグレポートとかそういうのを公式にもしていきたいなっていうところではありますが、こういうときにね、本当に回避策を取りづらいっていうのがブロックプログラミングのつらいところです。
他の文字ベースのプログラミング言語だと、こういうふうにこれを書き換えればうまく動くんじゃないかなとか、そういうふうに回避策は結構取れるんですが、ブロックプログラミングの場合ってね、目的の動作をするために取り得る方法はこれしかないというようなことって結構あったりして、だから迂回できないんですよね。
そこの辺が本当につらいところです。環境自体の人気の差っていうのを諸に受けてしまうっていうのもまずいところですね。
自然言語というか文字ベースのプログラミングベース、文字ベースのプログラミング言語であれば、なんだかんだ言ってね、読み換えてなんとかするとか、ここを書き換えればなんとかなるとか、そういうふうな回避策を取るっていうような方法って結構どっかで見つかることが多いんですよ。
インターネット上にそれに近いことやってる人がいたりして、そこを参考にするってことはできるんですが、ブロックベースはそれができない。結局そうなると上級者向けになっちゃうんですよね。だから本当にビジュアルプログラミングって難しいなって思います。
かといってテキストベースのプログラミングは簡単かって言われるとちょっとね、そうでもないんですよね。やっぱり文字ベースっていうことはやっぱり組み合わせ方が無限にあります。
例えばAの次にはBが来るかもしれない。Cが来るかもしれない。Dが来るかもしれない。それはテキスト補完とかできる環境であれば補完は効くので、こういうふうなのを選べばいいのね、で済むんですが、他の環境だと自分がある程度次に何が来る可能性があるのかを把握してなければいけない。
それって結構難しいことだと思うんですよ。勝手がわかってない人にはね。だからそういう人が触るのには結構やっぱりハードルが高いと思う。ただじゃあそれ以外、文字がわからない人、テキストどういうテキストを使えばいいかわからないという人、そんな人が何か触ってみてでも達成感を十分に得られる。
そんなプログラミング環境って一体何なのだろうかっていうのはね、その辺すごく難しいところだなっていうふうにここ最近感じています。はい、というところで今日の話、これぐらいで終わりにしていきたいと思います。明日は水曜日SIDE BEACH CITY.のウェブ配信についてということでお話ができればと思います。ではでは。
04:34

コメント

スクロール