Почему в блоках с одним оператором не требуется использовать точку с запятой?

Обычно я программист на C # и собираюсь Delphi был полон "интересных" открытий. Больше всего меня сбивает с толку одиночные операторы в Delphi.

Пример блока C #

if(x) 
  Foo();
else
  Bar();

Пример блока Delphi:

if x then
  Foo() //note missing semicolon
else
  Bar();

Какова именно их цель для требования этой точки с запятой не быть там? Есть ли историческая причина, восходящая к Паске? л?

19
задан Earlz 27 September 2011 в 19:25
поделиться