: = è l'operatore di assegnazione per le lingue che utilizzano il test di uguaglianza dei segni di uguale singolo. La più conosciuta di quelle lingue è Pascal. A causa dell'influenza di C, la maggior parte delle lingue è passata a = per assegnazione e == per verifica. Alcuni testi e autori più vecchi che sono stati addestrati in tali stili usano: = per pseudocodice. A volte vedi le frecce <- anche per l' assegnazione .
Dall'articolo:
input: an array a of length n with array elements numbered 0 to n − 1
inc ← round(n/2)
while inc > 0 do:
for i = inc .. n − 1 do:
temp ← a[i]
j ← i
while j ≥ inc and a[j − inc] > temp do:
a[j] ← a[j − inc]
j ← j − inc
a[j] ← temp
inc ← round(inc / 2.2)
Alcune lingue moderne usano le frecce per il compito; in particolare R , che lo usa per l'assegnazione globale mentre usa i singoli uguali (=) per l'assegnazione locale.
Dai concetti di Sebesta sui linguaggi di programmazione e dalle note di lezione del Dr. KN King apprendiamo che gli standard di assegnazione risalgono a molto più lontano di C o Pascal. Sembra che nel 1958, quando fu progettato Algol, fu deciso di utilizzare: = per incarico. Il comitato era composto da rappresentanti americani ed europei. Alcuni tedeschi del comitato avevano familiarità con il linguaggio Plankalkul di Konrad Zuse (che fu redatto durante la seconda guerra mondiale ma non pubblicato fino al 1972 e non implementato fino al 2005) e volevano che l'incarico seguisse il metodo di assegnazione proposto di quella lingua che erab+c => a
dove b + c è assegnato a a. Il comitato ha cambiato questo in =: sulla base del fatto che il metodo di inserimento dei programmi in quel momento chiamato keypunch, non aveva un ">" da usare. Quindi si sono compromessi sulla parità dei due punti. Tuttavia, gli americani che avevano familiarità con FORTRAN (non aveva lettere minuscole fino al 1990) volevano che l'incarico operasse a sinistra poiché era così che FORTRAN lo faceva.
Così sono riusciti a farlo cambiare in: = invece e hanno fatto sì che il compito operasse verso sinistra piuttosto che verso destra nello stile di FORTRAN (essendo una lingua implementata conosciuta) piuttosto che Plankalkul (una lingua praticamente sconosciuta fuori dalla Germania e non implementata) . L'Algol 60 ha fortemente influenzato tutte le principali lingue imperative successive, tra cui Pascal e C. In tal modo Pascal ha mantenuto la sintassi di ALGOL per il compito ed entrambi hanno mantenuto la mancinità del compito.
ALGOL è stato progettato per essere facile da leggere e vicino alla notazione matematica. Fu lo standard de facto (e sostanzialmente de jure) per la scrittura di algoritmi su riviste per i successivi 20 anni. Pertanto, istruttori e scienziati informatici istruiti dal 1960 al 1980 circa avrebbero avuto familiarità con questo stile di notazione.
Il rilascio di IBM 029 Keypunch nel 1964 permise di> e <caratteri, spingendo così la loro inclusione in C tra gli altri.