Comme c'est le cas avec de nombreux termes en informatique; l'origine du mot se rapporte à plus de propriétés physiques. Le terme Scalar est relativement ancien en informatique. Sa définition est moins stricte ces jours-ci. Lorsque vous stockez des données dans la mémoire de l'ordinateur, ces données peuvent contenir une adresse (1 octet *) ou non. Quand cela s'est produit, cela s'appelait scalaire, alors que ça ne s'appelait pas composite. Principalement parce que les CPU ne pouvaient gérer qu’une seule adresse / donnée (= 1 octet) à la fois. Comme l'a déclaré @Karl Bielefeldt; le terme a bien été emprunté à l'algèbre.
Nous appelons une chaîne une chaîne parce que c'est une chaîne de caractères. Un caractère est / était un scalaire, alors qu'une chaîne est / était un composite. Stocker 1 donnée (une donnée) dans plusieurs adresses a quelque peu brouillé la ligne. Pensez-y comme ceci: lorsqu'un processeur pouvait traiter une donnée en une seule instruction, il était scalaire.
De nos jours, un scalaire est une valeur singulière, et ce qu'une valeur singulière peut être défini différemment selon les langues. les nombres entiers, les flottants, les caractères, les chaînes, les booléens et les enums sont, pour la plupart, des scalaires considérés de nos jours. Les tableaux, les listes, les arbres, les objets, etc. ne le sont pas.
(* Je dis 1 octet pour que tout soit clair, mais techniquement, je parle du temps où 6 bits étaient plus couramment utilisés sur les cartes perforées par exemple et plus tard sur des bandes magnétiques)
Déni de responsabilité: Je ne trouve aucune référence à cela sur Internet, j’ai reçu les informations à l’école et dans des livres anciens, parmi lesquels (je pense): Tableaux mathématiques et autres aides au calcul de 1944. Cela dit, ma mémoire est pas ce qu’elle était, alors si quelqu'un pouvait modifier / confirmer ou nier ma réponse, ce serait bien.