Почему это "контроль качества кода провести не легко"? Дизасм никто не отменял.

Цитата Сообщение от Vitamin Посмотреть сообщение
"Проблема" решается соблюдением табуляции и отказом от макаронных функций на несколько экранов.
Как показала многолетняя практика, табуляция действительно сильно помогает, но всех ею заставить пользоваться не получится. Поэтому часто лучше действительно вшить такую полезную вещь в язык. Оберон часто вынуждает подставить имя там, где другие языки обходятся неявным "self" или "this", что заставляет программиста осмыслить глубже то, что он собирается сказать. Подчёркивает суть. В ветке http://zx.pk.ru/showthread.php?t=18336 опять же обсуждалась технология использования в Си анонимных "фреймов", я показал как в Обероне/Паскале сделать их поименованными, а программу – более наглядной.

Поэтому END – это анонимное окончание, а END Proc – поименованное, названное или, если хотите, обозначенное. Да, и в Си можно писать
Код:
}/*Proc*/
или
Код:
}/*if*/
но заставить ВСЕХ так писать всё равно не получится.