Обычно я программист на C # и собираюсь Delphi был полон "интересных" открытий. Больше всего меня сбивает с толку одиночные операторы в Delphi.
Пример блока C #
if(x)
Foo();
else
Bar();
Пример блока Delphi:
if x then
Foo() //note missing semicolon
else
Bar();
Какова именно их цель для требования этой точки с запятой не быть там? Есть ли историческая причина, восходящая к Паске? л?