:=は、単一の等号等号テストを使用する言語の割り当て演算子です。これらの言語の中で最もよく知られているのはパスカルです。Cの影響により、ほとんどの言語は割り当てのために=に、テストのために==に切り替えられました。そのようなスタイルで訓練された一部の古いテキストと著者は、擬似コードに:=を使用します。割り当て用に矢印<-も表示されることがあります。
記事から:
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)
一部の現代言語では、割り当てに矢印を使用しています。最も顕著なのはRで、これはグローバル割り当てに使用し、ローカル割り当てには単一の等号(=)を使用します。
Sebestaの「プログラミング言語の概念」とKN King博士のクラスノートから、割り当て基準がCやPascalよりもはるかに遡ることがわかります。1958年にAlgolが設計されたときに、割り当てに:=を使用することが決定されたようです。委員会はアメリカとヨーロッパの代表者で構成されました。委員会のドイツ人の中には、コンラッド・ズーゼのPlankalkul言語(第二次世界大戦中に起草されたが、1972年まで公開されず、2005年まで実装されなかった)に精通しており、その言語の提案された割り当て方法に従う割り当てを望んだb+c => a
ここで、b + cはaに割り当てられます。委員会はこれを=:に変更しました。これは、当時のプログラムへの入力方法がキーパンチと呼ばれていたため、使用する「>」がなかったためです。そこで、彼らは等しいコロンで妥協しました。しかし、FORTRANに精通しているアメリカ人(1990年まで小文字がなかった)は、FORTRANがそれを行った方法であるため、割り当てが左に作用することを望んでいました。
そのため、彼らはそれを代わりに変更することができました:=代わりに、割り当てをPlankalkul(ドイツ以外の実質的に未知の言語であり、実装されていない)ではなくFORTRAN(既知の実装言語である)のスタイルで右ではなく左に向かって動作させました。Algol 60は、PascalおよびCを含むすべての主要な後続の命令型言語に強く影響しました。したがって、PascalはALGOLの割り当ての構文を保持し、どちらも割り当ての左利きを保持しました。
ALGOLは読みやすく、数学表記に近いように設計されました。これは、今後20年以上にわたってジャーナルにアルゴリズムを書くための事実上の(そして基本的には法律上の)標準でした。したがって、1960年から1980年頃まで教育を受けたインストラクターとコンピューター科学者は、この表記法に精通していました。
1964年のIBM 029キーパンチのリリースでは、>文字と<文字が許可されていたため、Cに他の文字が含まれるようになりました。