: = là toán tử gán cho các ngôn ngữ sử dụng kiểm tra tính bằng dấu đơn. Những ngôn ngữ được biết đến nhiều nhất là Pascal. Do ảnh hưởng của C, hầu hết các ngôn ngữ đã chuyển sang = để gán và == để kiểm tra. Một số văn bản và tác giả cũ đã được đào tạo theo phong cách như vậy sử dụng: = cho mã giả. Đôi khi bạn thấy mũi tên <- cũng như để gán .
Từ bài viết:
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)
Một số ngôn ngữ hiện đại sử dụng mũi tên để gán; đáng chú ý nhất là R , sử dụng nó cho phép gán toàn cục trong khi sử dụng một dấu bằng (=) cho phép gán cục bộ.
Từ các khái niệm về ngôn ngữ lập trình của Sebesta và các ghi chú trong lớp của Tiến sĩ KN King, chúng ta biết rằng các tiêu chuẩn chuyển nhượng trở lại xa hơn nhiều so với C hoặc Pascal. Có vẻ như vào năm 1958 khi Algol đang được thiết kế, nó đã được quyết định sử dụng: = để gán. Các ủy ban bao gồm các đại diện của Mỹ và châu Âu. Một số người Đức trong ủy ban đã quen thuộc với ngôn ngữ Plankalkul của Konrad Zuse (được soạn thảo trong Thế chiến II nhưng không được xuất bản cho đến năm 1972 và không được thực hiện cho đến năm 2005) và muốn chuyển nhượng theo phương pháp chuyển nhượng được đề xuất của ngôn ngữ đó.b+c => a
trong đó b + c được gán cho a. Ủy ban đã thay đổi điều này thành =: với lý do phương thức nhập các chương trình tại thời điểm được gọi là keypunch, không có ">" để sử dụng. Vì vậy, họ thỏa hiệp trên dấu hai chấm. Tuy nhiên, người Mỹ đã quen thuộc với FORTRAN (không có chữ thường cho đến năm 1990) muốn nhiệm vụ hoạt động ở bên trái vì đó là cách mà FORTRAN đã làm.
Vì vậy, họ đã xoay sở để thay đổi nó thành: = thay vào đó và chuyển nhượng hoạt động sang bên trái thay vì bên phải theo kiểu FORTRAN (là ngôn ngữ được triển khai đã biết) thay vì Plankalkul (ngôn ngữ gần như không biết bên ngoài Đức và không được triển khai) . Algol 60 ảnh hưởng mạnh mẽ đến tất cả các ngôn ngữ mệnh lệnh lớn tiếp theo bao gồm Pascal và C. Do đó, Pascal giữ cú pháp của ALGOL cho bài tập và cả hai đều giữ nguyên khả năng chuyển nhượng.
ALGOL được thiết kế để dễ đọc và gần với ký hiệu toán học. Đó là tiêu chuẩn thực tế (và về cơ bản là de jure) để viết thuật toán trên các tạp chí trong hơn 20 năm tới. Do đó, các giảng viên và các nhà khoa học máy tính được giáo dục từ năm 1960 đến khoảng năm 1980 sẽ quen thuộc với kiểu ký hiệu đó.
Việc phát hành Keypunch của IBM 029 vào năm 1964 cho phép> và <ký tự, do đó thúc đẩy họ đưa vào C trong số những người khác.