> -- arlean1 писал(а):
> 

Внимательно перечитал критику - и, кмк, она относится не к ;, а к тому, что перед else нельзя ставить ;. Причина этого - не в том, что ; разделитель, а в том, что в языке не было понятия "последовательности операторов", а был "составной оператор" begin..end, и после then должен был идти один оператор, который мог быть составным; (и да, это вносило путаницу). Так что Керниган, кмк, недоразобрался.

А собсно ; - прекрасна как разделитель; близка к использованию в естественном языке. И не обязательна в конце последовательности (перед END) - меньше крючков! В Обероне/КП - доведено до совершенства. Не знаю, где красивей, лаконичней и изящней, чем IF .. THEN .. [ELSIF ..] [ELSE ..] END. И в переводе Ткачева АЕСЛИ - рулит! Детям вообще ничего объяснять не надо - само заходит.

А ведь в Дельфи/Фрипаскале - до сих пор со старым синтаксисом живут? Бедняги...