おはようございます。
趣味でプログラミングをしていますが、
分からないところがたくさん出てきて、
気持ちが萎えることがおおいです。
いろいろ悩んでいるうちに
せっかく、ネット社会になっているのだから
誰かに助けてもらえばいいんだ、
そう思いました。
でも、プログラミングを商売にする気もないし
専門家からの的確なツッコミも怖いので
プログラミングサイトで質問するのはちょっと怖い。
そもそも、よく分かっていないプログラムソースを
プロの目に晒すなんて、恥ずかしくてしかたがない。
じゃあ、趣味でやっていることを明言して、
その上で、同じようなちょっとプログラムが分かる人
もしくは、素人にすこし親目線でアドバイスしてあげよう。。。
そんな優しい人から直接アドバイスを貰えたら・・・
そんなことが今の時代だからできてしまうのではないか
なぜそんな事を思ったかというと
日本語圏の全員が対象なら一人二人は同じような境遇の人がいるのではないか
自分の日々のTODOを記録していくだけで
誰かの目に触れている(いいねを押してくれる人がいる)
という、たかだか1ヶ月くらいの更新で感じたからです。
プログラミングは楽しい
まずは自分の経験から。
高校入学時にPC9800Vmを買ってもらったのが最初です。
商業科がある高校だったので、
マイコン部があり、これからはパソコンの時代だ!と思い入部しました。
そこでN88ベーシックに出会いました。
このN88ベーシックという、プログラム言語、
いまのVBと言われるものの前身で
VB→Visual Basic→UIの作画をマウスを使ってビジュアル的に作画しやすくしたBasic
といった流れなので
VBの根底に流れているのは、『Basic』
だと思ってます。
『N88-Basic』
インタプリタ型と言われ、
1行ごとに動作するという
実行的には非常に無駄で遅い言語ですが
プログラムがどう流れているのか非常に把握しやすいし
ちょうど勉強中の高校の数学、『行列』や『放物線』の計算式が
ゲームを作るときに図形を動かすのに必要だったりして、当時の自分にはぴったりでした。
よく、「数学のこんな公式、生活で必要?!」って声をききますが
「プログラミングでは必要なんだよな〜」と実感できたのは良かったです。
また、プログラムが途中でも、
ファンクションキーに『RUN』という
実行キーが割り当てられていて
ボタン一つで実行可能です。
トライ・アンド・エラーをこまめにできるため
結果を早く知りたいせっかちな自分の性分にあった言語だった思います。
実際のプログラミングは、
当時『BASIC』という雑誌の後ろについているプログラムを打ち込んだり
商業科のテキストを借りて数式を実行したりしていました。
ちょうど現代のpythonを触っている感じに近いと思います。
結局は処理がとても遅いため、
肝心の画像が動く部分は
マシン語(数字の羅列)を雑誌の付録から転機しないといけないという
真のプログラミングとは言い難いものでしたけど。
また、オブジェクト指向という言葉が出たした頃で、JAVAなどの言語はなかったと思います。
商業科では、
FortrunやCOBOLをやっていたようですが
こちらは全く手を出していません。
それからはや30年
プログラミングには全然関わる仕事はしていませんでしたが
5年前くらい前に、
Androidアプリを作りたいと思いたち、
AndroidStudioをインストールしてみました。
もうバージョンも進んでいますが、
これだけの環境がタダで手に入るなんて!!
そこから、ちょいちょいプログラムを打ち込んでみたりしてます。
JAVAとFlutter
JAVAは難しいです。やはりエラーが出たときの理由がわからないと気持ちが沈む
そもそも、趣味だとあまりまとまった時間を取れないから
エラーを探すにも、一度パソコンを閉じてしまうと
そもそも何が問題だったのかすら思い出すのに時間を要してしまって
解決までにものすごく時間がかかってしまいます。
また、スペックの高いPCでないと
実行までに時間がかかり
検証作業をサクサクできません。
(一部のプログラムを動かして検証する方法もあるようですが
使い方がわからない)
遅々として進まない状況に、凹んでいるところに
情報源にしているメルマガから
Flutter というグーグルの開発している言語があり
これが、AndroidStudioでも使え、
しかもアンドロイドでもiOSでも、
Webでも使えるという
なんとも夢のようなプラッフォームらしく、
将来性があるというのを聞いて
早速入れてみました。
この言語、すべてがパーツになっていて、
入れ子構造なので
非常にイメージしやすいです。
レイアウトについては、
直接かきこまなくてはならず、
また、ある程度プログラミングができないと
そのパーツの成約を受けてしまいますが、
初心者にはそのくらいのほうがいいとおもいます。
問題は・・・
マイナーなため、テキストが殆どなく、
また、まだまだ発展途上の言語のために
問題点も多いらしい→海外のFlutterのブログを翻訳ソフトで見てる限りだと・・・
でも、
自分の作りたいソフトが、簡単にできるのは
いいですよね。
そんな2つの言語で
プログラミングに悪戦苦闘な日々です。
次回、いま開発中!?
というか、
作ろうとしてるソフトの内容を書きます
もちろん、Gitでソースも公開します。
誰か・・・
楽しく、プログラミングをする仲間になってくれませんか
日曜プログラマー的な・・・