Alexander писал(а):Ну, Вирт не только упрощал язык и выкидывал части
Автоматическое управление памятью, это тоже упрощение языка, выкидываются деструкторы. Управление в виде сборщика мусора это плохо, потому что это у же некая среда исполнения, был самодостаточный код, а тут параллельно какая то штука конкурирует за ресурсы. Вот управление на уровне компиляции, чтоб компилятор сам определял где деструктор вызвать, это дело. В любом случае это сильно другой язык.
Глобальные модули, юниты в паскале либо тоже самое, либо сильно проще, там экспортировать надо все что хочешь показать снаружи. Локальные модули любопытно но зачем, проще и правильней на юниты разбить.
Вот еслиб модули состояли из нескольких файлов, но нет, самое забавное что заявляется - модула оберон для больших сложных программ - а на самом деле, борладовский объект паскаль с его dpr dpk гораздо ближе к этому.
Вот чего не хватает в паскале - return, все эти exitы, resultы, тем более присвоение возвращаемого значения имени функции, о чем он вообще думал (такто идея понятна), самая существенная ошибка в паскале.