: = jest operatorem przypisania dla języków korzystających z testu równości pojedynczego znaku równości. Najbardziej znanym z tych języków jest Pascal. Ze względu na wpływ języka C większość języków zmieniła na = w celu przypisania i == w celu przetestowania. Niektóre starsze teksty i autorzy, którzy zostali przeszkoleni w takich stylach, używają: = dla pseudokodu. Czasami widzisz strzałki <- również do przypisania .
Z artykułu:
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)
Niektóre współczesne języki używają strzałek do przypisywania; w szczególności R , który wykorzystuje go do przypisania globalnego, a pojedynczą równość (=) do przypisania lokalnego.
Z Koncepcji Języków Programowych Sebesty oraz notatek dr Dr. KN Kinga dowiadujemy się, że standardy przydziału sięgają znacznie dalej niż C lub Pascal. Wygląda na to, że w 1958 r., Kiedy projektowano Algol, postanowiono użyć: = do przypisania. Komitet składał się z przedstawicieli amerykańskich i europejskich. Niektórzy Niemcy w komitecie znali język Plankalkul Konrada Zuse'a (który został opracowany podczas II wojny światowej, ale nie został opublikowany do 1972 r. I nie został wdrożony do 2005 r.) I chcieli, aby zlecenie było zgodne z proponowaną metodą przypisania tego języka, która byłab+c => a
gdzie b + c jest przypisane do a. Komitet zmienił to na =: na tej podstawie, że metoda wprowadzania programów w tym czasie nazywana keypunchem nie miała opcji „>”. Więc poszli na kompromis na okrężnicy. Jednak Amerykanie znający FORTRAN (nie miał małych liter aż do 1990 r.) Chcieli, aby to zadanie działało po lewej stronie, ponieważ tak właśnie robił FORTRAN.
Udało im się to zmienić na: = zamiast tego i zlecenie działało w lewo, a nie w prawo w stylu FORTRAN (będącym znanym zaimplementowanym językiem), a nie Plankalkul (praktycznie nieznany język poza Niemcami i niewdrożony) . Algol 60 silnie wpłynął na wszystkie główne kolejne języki imperatywne, w tym Pascal i C. W ten sposób Pascal zachował składnię ALGOL-a dla przypisania i oba zachowały lewostronność przypisania.
ALGOL został zaprojektowany tak, aby był łatwy do odczytania i bliski notacji matematycznej. Był to de facto (i w zasadzie de jure) standard pisania algorytmów w czasopismach przez następne 20 lat. Dlatego instruktorzy i informatycy kształceni od 1960 r. Do około 1980 r. Znaliby ten styl zapisu.
Wydanie Keypuncha IBM 029 w 1964 roku pozwoliło na znaki> i <, co skłoniło ich do włączenia do C między innymi.