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.