IT業界のステップアップ、スキルアップ、知っておきたい事などを
わかりやすく噛み砕いて説明されたマンガです。
新くん:「僕はIT未経験者の新です。これから、IT業界の先生に質問したいと思います。」
新くん:「プログラマって何ですか?」
先生:「一言でまとめるとコンピュータを動かす仕組みを作り出す職業のことだよ。もっと簡単に考えてみよう!」
先生:「じゃぁ、そもそもコンピュータって何かわかるかな?」
新くん:「???」
先生:「そうだなぁ。簡単に定義するなら、コンピュータは『機械(マシン)』のことだよ。Conputerを辞書で引くと『電子計算機』という訳になるんだ。つまり、コンピュータは『計算をする機械』なんだ。わかるかな?」
新くん:「計算機はコンピュータなのですか?」
先生:「良い質問だね。広い意味では電卓もコンピュータと言えるでしょう。でも、ココで言う『計算』っていうのは『データの処理』を意味してるんだ!数字だけではなくて、画像や文字の処理も行なう機械がコンピュータという名にふさわしいかな。」
新くん:「そうなんですか。コンピュータって、数字の他に画像や文字の処理と沢山の機能があるんですね。」
先生:「だけどね、コンピュータを動かすには、人間の命令が必要なんだ。もちろん、コンピュータは人間の行動とは違って、コンピュータ自身だけでは動けないし、日本語もわからないだろ?」
新くん:「うごけ〜!!」
新くん:「確かに通じませんねぇ。では、何語なら通じますかぁ?」
先生:「あはは(笑)。機械に命令するにはね、人間の話す言葉では、言うことを聞いてくれないんだよ!しいて言えば、機械語かな。」
新くん:「機械語・・・???」
先生:「そう。機械語。正しく言えば、プログラミング言語と言うんだ。」
新くん:「プログラミング言語かぁ・・・。なんだかイメージわかないなぁ。」
先生:「そうだね。プログラミング言語って言っても、一種類じゃないんだ。人間の言葉が日本語、英語、フランス語中国語ってあるように、プログラミング言語にもいくつかの種類があるんだよ!」
新くん:「そうなのかぁ…。ますます難しそうだなぁ…。」
先生:「いやいや、いくつかの種類があると言っても、一つのプログラミング言語を学べば、他のプログラミング言語も考え方は似ているし、理解できるようになるよ。」
新くん:「ふむふむ…。」
新くん:「では、コンピュータが動くにはプログラミング言語での命令することはわかりましたが、実際、どうやって話しかけたら良いのですかぁ?」
先生:「まずはね、プログラミング言語を使って、命令を記述するんだ。例えば、『ディスプレイに、こんにちはと表示しろ!』という命令が記述するとしよう。こうやって、命令を記述することをプログラミングすると言い、プログラミングした命令を、プログラムと言うんだ。」
新くん:「なるほど!!!コンピュータへの命令のことがプログラムかぁ!プログラムを記述したら、次はどうするんですかぁ?」
先生:「次はね、このプログラムをパソコンの中に保存する。そして最後に実行するんだ!実行は、ボタンを押したり、なにか決まったアクションを起こすんじゃよ!」
先生:「エイ!」
新くん:「!!!」
新くん:「へぇ!!!すると、さっき言っていた『こんにちは』が表示されるんですね。なんだか、面白そうだな☆」
先生:「その通り。少しわかったかな?」
新くん:「はい!わかりましたぁ。」
新くん:「でも、実際にはどんなことに使われているんですか?」
先生:「良い質問だね!プログラムは、日常で過ごす中、私たちが接することも数多くあるんだ。例えば、銀行の仕組み(システム)で考えてみよう。」
新くん:「ウンウン!!!」
先生:「銀行では『引き出し』『振り込み』『預け入れ』等の様々なコンピュータの動きがあるだろ?その動きには、『引き出し』にはお金を引き出すためのプログラム、『振り込み』には自分のお金を相手の銀行に振り込むためのプログラム、『預け入れ』には持っているお金を銀行に預け入れるためのプログラムがそれぞれ使われているんだ。」
ATMくん:「『引き出し』にはお金を引き出すためのプログラム、『振り込み』には自分のお金を相手の銀行に振り込むためのプログラム、『預け入れ』には持っているお金を銀行に預け入れるためのプログラム・・・。」
先生:「このようなにコンピュータ動きには、全てプログラムが使われているんだよ。ほかにも、パソコンの電源やテレビのリモコンなど、コンピュータには数多くのプログラムが使われているんだ。」
新くん:「スゴイですねぇ!日常、こんなに近くにプログラムに接することがあるんだ!!!」
先生:「その通りつまり、コンピュータを動かすには、命令することが必要なのだ。だんだん、理解してきたみたいだね。じゃぁ、本題に戻ろう!プログラマって何ですか?という質問だったね。 つまり、プログラマとは、プログラムを作成しコンピュータに命令をする人であり、プログラミングを行なう人ということになる。わかったかな? 」
新くん:「よくわかりました!では、僕みたいな未経験者でもプログラマになれますかぁ?」