Wonderlane on Flickr
ほとんど、あるいはすべてのソフトウェア プログラミング言語において、変数は数値やフレーズ、あるいはコード内のいくつかの場所で使用するその他の重要なものを格納する容器のように動作します。 ここでは、いくつかの一般的な言語での動作を説明します。
ソフトウェア プログラミングでは、変数は 1 つまたは複数の値を保持するために使用される名前です。 コード内の複数の場所でこれらの値を繰り返す代わりに、変数は、計算結果、データベース呼び出し、データベース クエリの結果、またはその他の値を保持します。
たとえば、次の計算を ‘math’ という変数に割り当てたとします。
math = 1+1+1
ここで、この計算をコード内の 10 か所で必要とすると想像してください。
answer = 1+1+1
または、変数 ‘math’ を使用して、次のようにコード内の 10 箇所すべてに ‘1+1+1’ をコピーして貼り付けることができます。
answer = math
計算を更新しなければならないとき、たとえば、「1x2x3」に変更する場合、変数 math の右側の部分のみを更新します:
math = 1x2x3
変数の定義に対する 1 つの変更は、「1+1+1」を検索して「1x2x3」と置き換えるよりもはるかに簡単です。’
どのように変数が使用されるかは、プログラミング言語間で同じか類似している。 通常、変数は左側にあり、その後に等号が続き、代入される項目が1つ以上続く。 変数への値の割り当ては、変数が広く使用される場合など、スクリプトの先頭で行われるか、または、できるだけ使用される場所の近くで行われます。 これはコードの可読性と保守性に役立ちます。
変数識別子は言語間で異なることがあります。
C
int width = 10;
Cプログラミング言語では、変数のデータ型、この場合は整数 (int) を指定することができます。
Lua
width = 10
プログラミング言語Luaでは、変数名と代入は残酷なほど単純です。
PHP
$width = 10;
変数名 width の前のドル記号と、行を終了するセミコロンに注意してください。 変数のデータ型を指定することが重要または有用である場合、通常は変数名に短い接頭辞を付けます。たとえば、整数の場合は $intWidth 、データの配列またはライブラリを含む変数の場合は $arrHouseData とします。
Python
width = 10
Lua と同様に、Python では PHP の $ のようなプレフィックスや、C や PHP のような明示的な行末を使用しません。
Rails
@width = 10
Rails 言語ではコードの中での位置と使用に基づいて、いくつかの方法で変数を表現することができます。 たとえば、ダブル@@記号の使用は、その値が消滅し、その変数を含むクラスの外では使用できないクラス変数を示します。 クラス変数のスコープは、言語で使用される他の変数とは異なります。 ご存じないかもしれませんが、プログラミングにおけるクラスとは、コードのブロックのことです。
変数では、次のことにも注意することが重要です:
- 変数名は文字、アンダースコア、または数字以外の文字で始めなければなりません。
- 変数は、アプリケーションのどこでも使用できるグローバルなスコープを持つか、特定の関数またはスクリプトにローカルなスコープを持ちます。
- 数字ではコンマを使用せず、ピリオドまたはポイントのみを使用します。 その代わりに、日付関連の変数に dte や $StartDate という名前をつけるかもしれません。
言語を学ぶにつれ、各言語がどのように変数を扱うか、可能であればどのようにスコープを割り当てるかなど、細かいニュアンスを学ぶことができます。
この記事の上にある「foo」という文字が刻まれた岩の写真が気になる方は、foo は多くの言語のソフトウェア プログラミングの例でよく目にする変数とフレーズだそうです。
Learn More
C
Lua
PHP
Python
Rails
Variables
How to name a Variable when it is both a Noun and a Verb
Lua
PHP
Python
PHP
PHP
Rails
Variables