No sé qué significa exactamente escalar, pero estoy tratando de ver si lo estoy pensando correctamente. El escalar se relaciona con la arbitrariedad donde el tipo de datos podría ser de cualquier tipo, o un sistema no puede saber de antemano cuáles son los datos.
terminology
Ryan M
fuente
fuente
Respuestas:
El término "escalar" proviene del álgebra lineal , donde se usa para diferenciar un número único de un vector o matriz. El significado en informática es similar. Distingue un valor único como un entero o flotante de una estructura de datos como una matriz. Esta distinción es muy prominente en Perl, donde el
$
sigilo (que se asemeja a una 's') se usa para denotar una variable escalar y un@
sigilo (que se asemeja a una 'a') denota una matriz. No tiene nada que ver con el tipo del elemento en sí. Podría ser un número, carácter, cadena u objeto. Lo que importa ser llamado escalar es que hay uno de ellos.fuente
int
ochar
, no tipos estructurados como objetos (incluso si solo hay uno).$variable
. Ver la página de wikipedia .Un escalar es simplemente una variable que contiene un valor individual . Para los propósitos de esta discusión, supongamos que un escalar es un número único, en lugar de una colección de números.
Por ejemplo, el resultado de una consulta SQL que devuelve un número en lugar de una tupla, al igual que el método ExecuteScalar () en la clase SQLCommand , que devuelve el valor de la primera columna de la primera fila del conjunto de resultados devuelto por la consulta. Por lo general, se usa para recuperar un valor agregado, como COUNT o AVERAGE, el ID de un nuevo registro o el número de registros procesados por una consulta.
fuente
Una mnemónica suplementaria, a la gran respuesta de Karl Bielefeldt:
Una manera simple de pensarlo es: "¿puede ser esto a escala?"
Un número entero puede estar en una escala.
Un número entero de tamaño fijo puede estar en una escala, por ejemplo, de -2147483648 a 2147483647.
Un número real puede estar en una escala.
Un carácter, booleano o decimal de precisión fija puede estar todo en una escala. Incluso una cadena puede estar en una escala (la usamos para ordenar).
De ahí "escalar".
Una fila de la base de datos no puede estar en una escala. Un número complejo no puede estar en una escala. Un objeto que representa un mensaje de correo electrónico no puede estar en una escala. Una matriz, vector o matriz no puede estar en una escala.
fuente
Como es el caso con muchos términos en informática; El origen de la palabra se relaciona con más propiedades físicas. El término escalar es relativamente antiguo en informática. Su definición es menos estricta en estos días. Cuando almacena datos en la memoria de la computadora, estos datos pueden caber en una dirección (1 byte *) o no. Cuando lo hizo, se llamó escalar, cuando no lo hizo se llamó compuesto. Principalmente porque las CPU solo podían manejar una dirección / pieza de datos (= 1 byte) a la vez. Según lo declarado por @Karl Bielefeldt; El término fue tomado de álgebra.
Llamamos a una cadena una cadena porque es una cadena de caracteres. Un char es / era un escalar, mientras que una cadena es / era un compuesto. El almacenamiento de 1 pieza de datos (un dato) en múltiples direcciones borró un poco la línea. Piénselo así: cuando una CPU podía procesar un dato en una instrucción, era escalar.
En la actualidad, un escalar es cualquier valor singular, y el valor singular puede definirse de manera diferente entre los diferentes idiomas. enteros, flotantes, caracteres, cadenas, booleanos y enumeraciones son, en su mayor parte, escalares considerados en estos días. Las matrices, listas, árboles, objetos, etc. no lo son.
(* Digo 1 byte para mantener las cosas claras, pero técnicamente estoy hablando de los días en que los 6 bits se usaban más comúnmente en tarjetas perforadas, por ejemplo, y más tarde en bandas magnéticas)
Descargo de responsabilidad: no puedo encontrar referencias de esto en Internet, obtuve la información en la escuela y de libros antiguos, entre los cuales (creo): Tablas matemáticas y otras ayudas a la computación de 1944. Dicho esto, mi memoria es no lo que solía ser, así que si alguien puede enmendar / confirmar o negar mi respuesta, sería bueno.
fuente
Un escalar es un valor numérico simple simple (como en 1, 2/3, 3.14, etc.), generalmente entero, punto fijo o flotante (simple o doble), en oposición a una matriz, estructura, objeto, vector complejo ( componentes reales más imaginarios o de magnitud más ángulo), tipo de datos vectoriales o matriciales de dimensiones superiores (etc.) que contiene más de un único valor numérico.
Sin embargo, tenga en cuenta que un tipo de datos grande y muy complejo del tipo que también se puede aplanar y representar en bytes de 8 bits de la memoria de la computadora también se puede representar como un único número escalar binario muy largo / grande. Turing utilizó esta técnica para representar programas informáticos completos como un solo número escalar.
fuente
Un escalar es una variable que tiene un valor individual.
Por ejemplo:
Variable escalar : Digamos que está tratando de representar los nombres de varios estudiantes como un conjunto de variables. Cada una de las variables individuales es una variable escalar como sigue
Funciones escalares : las funciones escalares de SQL devuelven un solo valor, basado en el valor de entrada.
fuente