新C++編このページの概要このページでは、「そもそも、何をどこになぜ書くのだろうか」を取り上げます。なにを書くのか?プログラムとプログラミングなぜ書くのか?アプリケーションどこに書くのか?書いたものがどうやって動くのか?1度書いたら終わりなのか?参考リンク更新履歴なにを書くのか?プログラミングのことを、「プログラムを書く」とも表現します。「プログラムを書く」とは、一体なにを書くということなのでしょうか?プログラムとは、「コンピュータに与える指示を言葉でまとめたもの」です。「なにを書くのか?」と問われれば、「コンピュータへの指示書を書く」ということになります。プログラミング言語のことです。プログラミング言語の文法や単語については、先にある程度知っておかないと、プログラムは書きようがありません。プログラムとプログラミングプログラムとプログラミングという2つの用語は、わりと適当に使われることがありますが、用語はきちんと理解し、使い分けるようにしたほうがいいです。当サイトは、日々、用語集の整備を進めていますので、こちらもご利用ください。質問サイトで質問するとき、適当に用語を使うと理解してもらえません。調べようと思っても、正しい検索ワードを入力できず、適切な情報にたどりつけません。さきほど、“プログラミングのことを、「プログラムを書く」とも表現します。書きましたが、プログラミングという用語が、プログラムを書くという1点だけを指しているというのも少し不正確な見方です。何を解決したいのかを自分自身で理解し、どう書くのか考え、プログラミング言語の知識を使って書き下してみて、実際にコンピュータを使って動かしてみて、おかしいところは直す、といった多くの段階をすべて含んでいると考えるのが適切です。(programmer)(=プログラムを書く人)は、こういったすべての過程をこなさなければなりません。書くのか?では、なぜプログラムを書くのでしょうか?この答えは、コンピュータは人間が指示を与えなければ動かないからです。コンピュータがみずから考えて動くことはありません。してコンピュータに指示を与えたいのでしょうか?コンピュータの能力のうち、人間よりも優れている部分を活用したいからです。コンピュータのほうが優れている部分とは、たとえば次のような点です。プログラムで指示したことを、間違えることなく遂行できる疲れることなく、いつでも何度でも同じ仕事を繰り返せる(かつ間違えない)指示を取り替えても、対応できる(同じコンピュータでも、プログラムを変更すれば、違う仕事をさせられる)同じ仕事を、別のコンピュータにさせることができる(3の逆。同じ仕事を、異なるコンピュータにもさせられる)ほとんどの仕事は人間よりも速い(特に計算)大量の情報を確実に覚えておける1に関しては、プログラム(指示書)のほうが間違っている可能性があることに注意しなければなりません。そこは、人間の側が頑張らなければならない部分です。最初からいくつか機能が入っています。Webブラウザや、電卓などがあります。アプリという言葉が出ました。