1ヶ月でWebデザイン・プログラミングスキルをオーダーメイドのカリキュラムで学べるスクール、それがWebCamp。

子供の想像力を伸ばしアイデアを形にする小学生向けプログラミング教室「プロスタキッズ」

プログラミングとは何か?2分でわかるプログラミングの全体像

プログラミングとは
Pocket

「プログラミング」とは具体的にどういうことを指すのでしょうか。初心者の方はプログラミングについて漠然としたイメージは持たれていると思いますが、具体的にどういうことなのかと聞かれると明確に答えることは難しいのではないでしょうか。

プログラミングについて、あらかじめ要点を押さえておくことでより効率的に学習できるようになります。そこで今回は、プログラミングがどういうことなのか、何を目的としているのか、どういった過程で行われているのかを説明します。

プログラムとは

プログラミングとは

コンピューターへの命令を伝える

プログラムとは、人間がコンピューターへの命令を伝えるためのものです。コンピューターに「まず〇〇をして、次に□□をして、最後に△△をしろ」ということを伝えるということです。

プログラムというのはありとあらゆるところに存在します。たとえば、キーボードで打った文字を画面に表示させること、マウスを動かして画面上のカーソルを動かすこと、これらはすべてプログラムによって動いているのです。コンピューターがこういった仕事を決められた通りにこなせるのはプログラムが作成されているからなのです。

しかし、自分がコンピューターを使って何かをやりたいとなった際に、必ずしも誰かが既に作ったプログラムを活用できるとは限りません。既存のプログラムを使ってできないことをコンピューターに任せたい時は、自分でプログラムを作って命令を伝える必要があるのです。

目的に対して正しい手順で作る

では、どうやってプログラムを作ればいいのでしょうか。冒頭に申した「まず〇〇をして、次に□□をして、最後に△△をしろ」というに、コンピューターに順序立てて命令を伝える必要があります。コンピューターは決められたことを行うのは得意です。しかし、その前提が間違っていた場合、コンピューターは正常に機能しません。プログラムは、ある目的を定めてコンピューターがやるべき仕事を正しい順序で作成する必要があるのです。

これは料理に例えると分かりやすいかもしれません。たとえば、インスタントの焼きそばを作るという目的があった時に、①かやくを入れる②お湯を注ぐ③3分待つ④湯切りをする⑤ソースを入れるという順番で行って初めて焼きそばが完成します。逆に言えば、この手順でなければ焼きそばは完成しません。

コンピューターを使って何かを作りたい時は、目的を定め、それを実現するための仕事を正しい手順で組み、コンピューターにもわかるように伝えなければならないのです。

プログラミングとは

プログラミングとは
端的にいうとプログラミングとはプログラムを作ることです。人間が行いたい作業をコンピューターにもわかるように伝えるのがプログラミングです。コードを書くだけがプログラミングではありません。プログラミングの作業は大きく分けて、①目的の明確化②設計③実装(コーディング)④修正(デバッグ)の4つに分けられます。

プログラムを作るのは何か問題を解決するためです。最初にやるべきことは、解決したい問題を分析しコンピューターにどんなことをしてもらいたいのか目的を明確にすることです。問題を解決するために、必要十分な仕様を決めなければなりません。

次に、その目的を果たすために、コンピューターがどんな仕事をどのような手順でこなすべきなのかを設計します。いわゆる設計図を描くという作業です。

そして、その設計図に沿って実装(コーディング)していきます。設計した内容をコンピューターにもわかるようにプログラムに落とし込んでいく作業です。

最後に、プログラムの修正(デバッグ)をします。プログラムは文法に沿って作らなければなりません。文法に誤りがないか確かめる必要があります。
また、設計図に従って文法的に正しく記述したとしても、当初の目的を満たしていない場合があります。その場合は、どこかの作業に誤りや過不足があるので、前の段階にさかのぼって修正しなければなりません。

この4つの段階を全て含めてプログラミングといいます。こういった作業段階を意識し、適切にステップを踏むことで効率的にプログラミングすることができます

さいごに

いかがでしたか。プログラミングとはただコードを書くだけではありません。あくまで何かの問題を解決するためにプログラムを作るのです。こうした全体像を押さえておくことは、壁にぶつかった時に早く復帰できることにつながります。プログラミングとはどういうことなのか全体像をつかんでいただけたら幸いです。

投稿者:プロスタ編集部

  • このエントリーをはてなブックマークに追加
  • follow us in feedly

初心者がプログラミングで挫折しない学習方法を無料動画で公開中。オンラインに特化したプログラミングスクール「TechAcademy(テックアカデミー)」が解説。

この記事が気に入ったら
いいね!しよう

プロスタの最新情報をお届けします

あわせて読みたい

関連記事

ページ上部へ戻る