Come nel caso dell'informatica; l'origine della parola si riferisce a più proprietà fisiche. Il termine scalare è relativamente vecchio nell'informatica. La sua definizione è meno severa in questi giorni. Quando si memorizzano i dati nella memoria del computer, questi dati possono rientrare in un indirizzo (1 byte *) oppure no. Quando lo faceva, veniva chiamato scalare, quando non lo faceva veniva chiamato composito. Principalmente perché le CPU potevano gestire solo un indirizzo / pezzo di dati (= 1 byte) alla volta. Come affermato da @Karl Bielefeldt; il termine è stato effettivamente preso dall'algebra.
Chiamiamo una stringa una stringa perché è una stringa di caratteri. Un carattere è / era uno scalare, mentre una stringa è / era un composto. La memorizzazione di 1 pezzo di dati (un dato) in più indirizzi ha offuscato in qualche modo la linea. Pensala in questo modo: quando una CPU poteva elaborare un dato in un'istruzione, era scalare.
In questi giorni uno scalare è un valore singolare e quale valore singolare può essere definito in modo diverso tra lingue diverse. numeri interi, float, caratteri, stringhe, valori booleani ed enum sono, per la maggior parte, considerati scalari in questi giorni. Matrici, elenchi, alberi, oggetti, ecc. Non lo sono.
(* Dico 1 byte per chiarire le cose, ma tecnicamente sto parlando dei giorni in cui 6 bit sono stati più comunemente usati su schede perforate, ad esempio e in seguito su strisce magnetiche)
Disclaimer: non sono in grado di trovare riferimenti su questo su Internet, ho ottenuto le informazioni a scuola e da vecchi libri, tra cui (penso): Tabelle matematiche e altri aiuti al calcolo dal 1944. Detto questo, la mia memoria è non quello che era, quindi se qualcuno può modificare / confermare o negare la mia risposta, sarebbe bello.