【エンジニア基礎】変数と配列とは何か?初歩から解説!!2019年10月20日プログラミングをやってみるぞーという方が最初につまずくポイント、変数と配列です。イメージができずに、挫折しそうになりました。ここでは、変数と配列とは何か。コンピュータの中でどのように処理されているかを解説していきたいと思います。下の用語を見ればOKです。【変数】1つのデータの入れ物です。変数は、その中に格納される値を変更することができます。変数の実体は、変数のサイズで確保されたメモリー領域です。変数を複数入れられる箱です。大量のデータを効率的に処理できます。配列の実体は、特定のサイズのメモリー領域を連続的に確保したものです。コンピュータと変数の関係性コンピュータが取り扱うデータは、メモリーと呼ばれるICの中に記憶されます。一般的なコンピュータでは、メモリーの内部が1バイト(=8ビット)ごとのデータ格納領域で区切られています。それぞれの領域を区別するための番号がつけられています。(【エンジニア基礎】知っておきたいコンピュータの基礎知識参照)この番号のことを「アドレス」または「番地」と呼びます。パソコンがメモリー8Gなら、0~8Gまでのアドレスがあります。アドレスを指定してプログラミングするのは非常に面倒です。変数を使ってメモリーにデータを格納し、メモリーからデータを読み出したりします。C言語で、以下のように書いたとします。name」について、C言語では、「char」を1バイトの整数を格納するという意味を表します。ここでは、charのことを「型」と呼びます。この一行で、「name」という名前で、メモリー領域を確保するとなります。変数nameの中に値「5」を入れるという意味を持ちます。変数nameが何番地のメモリー領域を確保するのかを意識する必要はありません。使っていないメモリーの一部を変数nameに割り当ててくれます。変数はプログラムにおけるデータの最小単位であり、それが物理的なメモリー領域に対応します。メモリーの場所を意識しないというのは非常にありがたいことですね。無駄にでかい領域を確保する型をつけてメモリーの無駄遣いをしていました。大量のデータを取り扱うことが良くあります。100個のデータがあった場合、100個の変数を宣言するよりも「配列」を使うと効率的になります。全体に1つの名前を付けたものです。配列の例は、下のようになります。;これは、データ4個分のメモリー領域が確保され、boxという名前が付けられています。配列内のメモリー領域は[]の中に指定された番号で個別に取り出す事ができます。個々のメモリー領域に読み書きすることができます。box[1]、box[2]、box[3]を使用しているようになりますが、プログラムを書く手間や、ループ文に対応する変数を使う時には非常に強い武器となります。おまけ構造体とは構造体は、異なった型の変数を一つにまとめて名前を付けたものです。配列との違いは、異なる型を格納できることです。進んでオブジェクト指向とか知りたい方へ以下の記事もどうぞ。オブジェクト指向とは何か?オブジェクト指向のメリットとは2進数とか知りたい方は、以下の記事をどうぞ。CPUやらメモリやらが出てきますね。構造がどうのとか言うお話をされます。...【エンジニア基礎】知っておきたいコンピュータの基礎知識コンピュータって現在の世の中では欠かせないですよね。外国の人が挙げている動画を見たり、お金を稼ぐ道具としても使えます。...【エンジニアの基礎】2進数を徹底解説!!コンピュータの基礎を理解する2進数って何でしょうか。基本すぎてわかっているよという方も多いと思います。実際にコンピュータは2進数を理解して動いています。...【エンジニア基礎】データベースの設計とは何か?データベースの設計って難しいですよね。正規化とか性能とか色々と考えなくてはならないっものがあり複雑そうですね。今回はデータベースの設計について説明していきたいと思います。...今の時代に学んで得するプログラミング言語Python近年Pythonというプログラミング言語が非常に人気を集めています。ITに詳しくない人でも耳にしたことがあるかもしれません。AFFINGER5.。