LoginSignup
0
0

More than 5 years have passed since last update.

テキスト言語には記号が足りない

Posted at

Cに限った話ではないが、演算子には記号が使われている。
そして1文字の演算子と複数文字の演算子がある。
バグは複数文字の演算子を使うときに発生しやすいと思う。

//例
if( x == 1 ) {} //比較演算子
if( x = 1 ) {}  //代入演算子

前者は普通だが後者は大抵バグである。
イコールが悪いわけではないが、文字の過不足で解釈可能な演算子になると不都合が多い。
<=、>=、-=、+=などイコールになりえるものが多い。
一文字でこれらを意味する演算子を用意できればいいが、ASCIIの範囲では無理であろう。
UNICODEでも何でも良いので結合記号を作って、IDEで複数文字で構成される演算子を自動で置換してくれるようにしてくれないかな。
置換後にBackspaceを押しても分解されないようになっていれば、ミスは減るだろう。
ただし、=、==、===などは結合しても見間違えそうなので別な記号を割り当てるべきだ。

結局は記号が無いから複数の記号を並べているわけで、あればそっちを使うだろう。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0