プログラミング共通の考え方

Javaオブジェクト解説「パッケージとアクセス修飾子」
前回、Javaのオブジェクトに関連する3つの考え方を説明した。 以下の3つだ。 カプセル化継承多態性(ポリモーフィズム) 今回は、このうちカプセル化に焦点を当てていく。 具体的には、タイトルに書いた通り、パッケージ...

Javaオブジェクト解説「3つの基礎となる考え方」
前回まで、プログラミングの共通する考え方を説明してきた。 しかし、ここからはちょっと個別の内容が増えてしまうので、言語で分けていく。 まずはJavaだ。オブジェクトに関してはかなり強い言語なので、最初の説明にはもってこいだろう...

プログラミング考え方講座「オブジェクト・構造体」
実世界には、様々なモノがあふれている。 例えば、書店で売られている本。 これを、プログラムで表現したいとしよう。 この時、ざっと考えただけでも以下の情報がある。 本のタイトル著者出版年月日版数値段 これ以外に...

プログラミング考え方講座「関数」
今まで紹介してきたようなサンプルソースを思い返してみよう。 例えば、成績を判定して表示するプログラム。 例えば、文字列を連結するプログラム。 これらは、非常に単純だった。 しかし、実際に世の中で使用されているも...

プログラミング考え方講座「ポインタ(後編)」
今度こそ、ポインタ編がいったん完結になる。 今回は、前回解説した文字列、配列とポインタの関係をお話しよう。 言語ごとに仕様が異なるが、それぞれの内容を補強するような内容にするつもりだ。 どんな考え方が使われているか、重点...

プログラミング考え方講座「ポインタ(中編)-文字列、配列-」
前回、ポインタとは何かと、それをC言語でどう使うかを解説した。 内容は、大丈夫だろうか。 今回は、ポインタ中編ということで、この知識が関連してくる範囲をお話しよう。 …本当はそれらがポインタにどう関係するかまで今回や...

プログラミング考え方講座「ポインタ(前編)」
先に書いておく。 今回の内容は、1回読んだだけでは理解できないと思っておいて欲しい。 それほど、今回の内容は難しい。 何を扱うかというと…ポインタという考え方だ。 この内容は、表面上にはC言語のみ現れるが、他の...

プログラミング考え方講座「繰り返し処理」
プログラミングの強い点の一つ。 それは、同じ処理を繰り返し実行できること。 とはいえ、例えば100回同じ処理をするために、その実行を100回手で行ってしまっては元も子もない。 そこで、プログラムで繰り返し同じ処理を実...

プログラミング考え方講座「真偽値と条件分岐」
プログラミングをやっていると、必ずと言っていいほど行う処理というのがいくつかある。 例えば、前回解説した変数。これがないとほぼシステムを組めない。 …だが、これだけではない。 ある処理を行いたいとき、様々な状況に対応...

プログラミング考え方講座「変数と特殊文字」
どんなプログラミング言語でも大体使われる変数。 これがないと、世にあるほぼ全てのシステムが作れなくなってしまう。 それほど、重要なポイントだ。それなのに、奥が深い。 今回は、そんな変数を扱おう。文字列を扱う際に重...