回答:
「スカラー」という用語は線形代数に由来し、単一の数をベクトルまたは行列から区別するために使用されます。コンピューティングの意味は似ています。整数や浮動小数点数などの単一の値と、配列などのデータ構造を区別します。この区別はPerlで非常に顕著であり、$
シギル( 's'に似ています)はスカラー変数を示し、@
シギル( 'a'に似ています)は配列を示します。要素自体のタイプとは何の関係もありません。数字、文字、文字列、またはオブジェクトの可能性があります。スカラーと呼ばれることは、それらの1つがあることです。
int
またはなどの単純な「ビルディングブロック」型を指します(1つしかない場合でも)。char
$variable
。参照してくださいウィキペディアのページを。
スカラーは、個々の値を保持する単純な変数です。この説明の目的上、スカラーは数字の集合ではなく、単一の数字であると仮定しましょう。
たとえば、タプルの代わりに数値を返す SQLクエリの結果。SQLCommandクラスのExecuteScalar()メソッドは、クエリによって返される結果セットの最初の行の最初の列の値を返します。通常、COUNTやAVERAGEなどの集計値、新しいレコードのID、クエリによって処理されたレコードの数を取得するために使用されます。
補足的なニーモニック、カールビーレフェルトの素晴らしい答え:
それについての簡単な考え方は、「これは大規模にできるのか?」です。
整数はスケールで指定できます。
固定サイズの整数は、-2147483648から2147483647などのスケールにすることができます。
実数はスケールである場合があります。
文字、ブール、または固定精度の小数はすべてスケール上にある可能性があります。文字列でさえスケールになります(ソートで使用します)。
したがって、「スカラー」。
データベース行をスケールすることはできません。複素数はスケール上に存在できません。電子メールメッセージを表すオブジェクトをスケールすることはできません。配列、ベクトル、または行列をスケール上に置くことはできません。
コンピューティングの多くの用語と同様に、言葉の起源は、より多くの物理的性質に関連しています。スカラーという用語は、コンピューティングでは比較的古いものです。その定義は最近ではそれほど厳しくありません。コンピューターのメモリにデータを保存する場合、このデータは1つのアドレス(1バイト*)に収まる場合と収まらない場合があります。実行されたときはスカラーと呼ばれ、実行されなかったときはコンポジットと呼ばれていました。主に、CPUは一度に1つのアドレス/データ(= 1バイト)しか処理できないためです。@Karl Bielefeldtによると、この用語は確かに代数から取られました。
文字列は文字列であるため、文字列を文字列と呼びます。文字はスカラーで、文字列はコンポジットです。1つのデータ(データ)を複数のアドレスに保存すると、行が多少ぼやけます。CPUが1つの命令でデータを処理できる場合、それはスカラーでした。
最近では、スカラーは任意の特異値であり、特異値とは、異なる言語間で異なって定義される場合があります。整数、浮動小数点数、文字、文字列、ブール値、および列挙型は、ほとんどの場合、スカラーと見なされています。配列、リスト、ツリー、オブジェクトなどはそうではありません。
(*わかりやすくするために1バイトと言っていますが、技術的には、たとえばパンチカードや磁気ストリップで6ビットがより一般的に使用されていた時代について話しています)
免責事項:これについての言及はインターネット上で見つけることができません。学校や古い本から情報を入手しました。以前はそうではなかったので、誰かが私の答えを修正/確認または拒否できるなら、それはいいでしょう。
スカラーは、配列、構造、オブジェクト、複素数ベクトル(1、2 / 3、3.14など)、通常整数、固定小数点、または浮動小数点(単一または二重)などの単純な単一の数値です(実数+虚数または大きさ+角度成分)、複数の単一の数値を含む高次元のベクトルまたは行列などのデータ型。
ただし、フラット化して8ビットバイトのコンピューターメモリで表すことのできる、非常に複雑な大きなデータ型は、1つの非常に長い/大きいバイナリスカラー数としても表すことができます。チューリングはこの手法を使用して、コンピュータープログラム全体を1つのスカラー数として表現しました。
単語スカラーは、スカラの形容詞形式であるラテン語スカラリス(「ラダー」のラテン語)に由来します。英語の「scale」という言葉もscalaから来ています。ソース
スカラーは、個々の値を保持する変数です。
例えば:
スカラー変数:さまざまな学生の名前を変数のセットとして表現しようとしているとします。個々の変数はそれぞれ、次のようなスカラー変数です
NAME01="Zara"
NAME02="Qadir"
NAME03="Mahnaz"
NAME04="Ayan"
NAME05="Daisy"
スカラー関数:SQLスカラー関数は、入力値に基づいて単一の値を返します。
UCASE() - Converts a field to upper case
LCASE() - Converts a field to lower case