: = adalah operator penugasan untuk bahasa yang menggunakan pengujian kesetaraan tanda sama dengan tunggal. Bahasa-bahasa yang paling terkenal adalah Pascal. Karena pengaruh C, sebagian besar bahasa beralih ke = untuk tugas dan == untuk pengujian. Beberapa teks dan penulis lama yang dilatih dengan gaya seperti itu menggunakan: = untuk pseudocode. Anda terkadang melihat panah <- juga untuk penugasan .
Dari artikel:
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)
Beberapa bahasa modern menggunakan panah untuk penugasan; terutama R , yang menggunakannya untuk penugasan global sementara menggunakan tunggal sama dengan (=) untuk penugasan lokal.
Dari Konsep Bahasa Pemrograman Sebesta dan catatan kelas dari Dr. KN King kita belajar bahwa standar penugasan kembali jauh lebih jauh daripada C atau Pascal. Tampaknya pada tahun 1958 ketika Algol dirancang, diputuskan untuk menggunakan: = untuk penugasan. Komite tersebut terdiri dari perwakilan Amerika dan Eropa. Beberapa orang Jerman dalam panitia akrab dengan bahasa Plankalkul Konrad Zuse (yang dirancang selama Perang Dunia II tetapi tidak diterbitkan sampai tahun 1972 dan tidak dilaksanakan sampai tahun 2005) dan ingin penugasan mengikuti metode penugasan yang diusulkan bahasa yangb+c => a
di mana b + c ditugaskan untuk a. Komite mengubah ini menjadi =: dengan alasan bahwa metode memasukkan program pada saat itu disebut keypunch, tidak memiliki ">" untuk digunakan. Jadi mereka berkompromi pada titik yang sama. Namun, orang Amerika yang terbiasa dengan FORTRAN (tidak memiliki huruf kecil sampai 1990) ingin penugasan untuk beroperasi ke kiri karena itulah cara FORTRAN melakukannya.
Jadi mereka berhasil mengubahnya menjadi: = alih-alih dan membuat penugasan beroperasi ke kiri daripada ke kanan dalam gaya FORTRAN (menjadi bahasa yang diimplementasikan yang diketahui) daripada Plankalkul (bahasa yang hampir tidak dikenal di luar Jerman dan tidak diimplementasikan) . Algol 60 sangat memengaruhi semua bahasa imperatif utama berikutnya termasuk Pascal dan C. Dengan demikian Pascal menyimpan sintaks ALGOL untuk tugas dan keduanya menjaga posisi kiri penugasan.
ALGOL dirancang agar mudah dibaca dan dekat dengan notasi matematika. Itu adalah standar de facto (dan pada dasarnya de jure) untuk menulis algoritma dalam jurnal selama 20 tahun ke depan. Oleh karena itu, instruktur dan ilmuwan komputer yang dididik dari tahun 1960 hingga sekitar tahun 1980 akan terbiasa dengan gaya notasi itu.
Rilis IBM 029 Keypunch pada tahun 1964 memungkinkan untuk> dan <karakter, sehingga mendorong dimasukkannya mereka dalam C di antara yang lainnya.