Come nel caso di molti termini in informatica; l'origine della parola si riferisce a più proprietà fisiche. Il termine Scalar è relativamente vecchio nell'elaborazione. La sua definizione è meno severa in questi giorni. Quando si memorizzano i dati nella memoria del computer, questi dati possono essere inseriti in un solo indirizzo (1 byte *) o meno. Quando lo ha fatto, è stato chiamato scalare, quando non è stato chiamato un composito. Soprattutto perché le CPU potevano gestire solo un indirizzo / una parte di dati (= 1 byte) alla volta. Come affermato da @Karl Bielefeldt; il termine è stato effettivamente preso da algebra.
Chiamiamo una stringa una stringa perché è una stringa di caratteri. Un char è / era uno scalare, mentre una stringa è / era un composito. Memorizzando un pezzo di dati (un dato) in più indirizzi offuscate un po 'la linea. Pensa in questo modo: quando una CPU poteva elaborare un dato in una istruzione, era scalare.
In questi giorni uno scalare è un valore singolare, e quale valore singolare può essere definito in modo diverso tra lingue diverse. interi, float, char, stringhe, booleani ed enumerazioni sono per lo più scalari considerati in questi giorni. Array, liste, alberi, oggetti, ecc. Non lo sono.
(* Dico 1 byte per mantenere le cose chiare, ma tecnicamente parlo dei giorni in cui 6 bit erano più comunemente usati su schede perforate, ad esempio e più tardi su strisce magnetiche)
Disclaimer: non riesco a trovare alcun riferimento su Internet, ho ricevuto le informazioni a scuola e da vecchi libri, tra cui (credo): Mathematical Tables e altri Aids to Computation del 1944. Detto questo, la mia memoria non è più quella di una volta, quindi se qualcuno può modificare / confermare o rifiutare la mia risposta, sarebbe bello.