185 votes

Type de données scalaire ou primitif - s'agit-il de la même chose?

Dans les différents articles que j'ai lus, il y a parfois des références à des types de données primitifs et parfois il y a des références à des scalaires.

Ma compréhension de chacun, c'est qu'ils sont des types de données de quelque chose de simple comme un int, boolean, char, etc.

Est-il quelque chose que je suis absent, cela signifie que vous devez utiliser un vocabulaire particulier ou sont les termes simplement interchangeables? Les pages de Wikipédia pour chacun de ne pas montrer quoi que ce soit évident.

Si les conditions sont tout simplement interchangeables, ce qui est privilégiée?

283voto

Michael Ekstrand Points 12849

Je ne pense pas qu'ils sont interchangeables. Ils sont souvent semblables, mais la différence n'existe pas, et semble principalement être ce qu'ils sont en contraste avec ce qui est pertinent dans le contexte.

Les scalaires sont généralement en contraste avec des composés, tels que des tableaux, des cartes, jeux, structures, etc. Un scalaire est un "simple" valeur integer, boolean, peut-être une chaîne de caractères, tandis que le composé est constitué de plusieurs scalaires (et éventuellement des références à d'autres composés). "Scalaire" est utilisé dans des contextes où la distinction pertinente entre simple/simple/valeurs atomiques et les valeurs de composition.

Les types primitifs, cependant, sont en contraste avec, par exemple, les types de référence, et sont utilisés lorsque la distinction pertinente est "Est-ce directement une valeur, ou est-ce une référence à quelque chose qui contient la valeur réelle?", comme en Java les types primitifs vs références. J'y vois un peu plus faible au niveau de la distinction que scalaire/composé, mais pas tout à fait.

Donc, cela dépend vraiment du contexte (et, souvent, ce que la langue de la famille est en cours de discussion).

11voto

Scott Langeberg Points 21

Mis simplement, il semblerait que l' 'scalaire' type se réfère à un seul élément, par opposition à un composite ou de la collection. Donc des scalaires comprennent à la fois des valeurs primitives ainsi que des choses comme une valeur d'enum.

http://ee.hawaii.edu/~tep/EE160/Book/chap5/section2.1.3.html

Peut-être le 'scalaire' terme, peut être un retour à la C:

où les scalaires sont des objets primitifs qui ne contiennent qu'une seule valeur et ne sont pas composés d'autres objets en C++

http://www.open-std.org/jtc1/sc22/wg21/docs/papers/1995/N0774.pdf

Je suis curieux de savoir si cela signifie que ces points ont une valeur de "l'échelle"? - Tels que le comptage des nombres.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X