等号
C言語およびその影響を直接あるいは間接的に受けたプログラミング言語(C++、Java、Perlなど)では、= は右辺の値を左辺の変数へ代入することを表す代入演算子 (assignment operator) である。一方、数学での「=」に当たる等価演算子(多くの場合、比較演算子の一種とされる)は = を 2 つ続けた == (ダブルイコール)である。これは、C言語では代入が文ではなく式であるため、代入演算子と等価演算子が同一の記号であっては文脈によって判断することができないからである。
= を代入に使うのは FORTRAN が起源とされる。FORTRAN は文字・記号の種類を非常に少なく設計しており、なおかつプログラムでは頻繁に使われる代入を簡単に表せるようにするため、このような言語仕様になった。なお、C系言語とは異なり、FORTRAN の等価演算子は == ではなく .EQ. である。
これらの言語に対し、Pascalなどでは、数学での用法と同じく、等価演算子は = である。ALGOL、PascalやPL/SQLなどの代入演算子は :=(コロンイコール)であり、APLなどの代入演算子は「←」である。
等号(とうごう)は、「=」の形をした数学記号である。「イコール」と読むことが多い。
等号の左右が等価であることを表し、等号で結ばれた数式を「等式」と呼ぶ。
1557年にウェールズの数学者ロバート・レコードによって発明された。レコードは、この記号"="を使った理由を「2本の平行線ほど等しいものは存在しないから」としている。