Для того, чтобы систематически программировать, совершенно не нужно знать про паскаль и прочие модулы. Что меня всегда удивляло, так это то, что будучи, типа, специалистом по компиляторам, этот Вирт был против goto, без которого эффективный синтаксический анализатор написать невозможно. Без goto невозможно даже выйти из вложенного цикла не плодя говнопроверки насчет текущего уровня вложенности. Запрет на использование нескольких точек входа в процедуры приводит к раздутию и повторению кода. Сопрограммы тоже отрицались Виртом и это опять усложняет программирование компиляторов. Одним словом, Вирт потратил жизнь, чтобы програмирование из искусства превратить в ремесло, к счастью этого не случилось. Назовите хотя бы дюжину рабочих языков, компилятор которых не был бы написан на си, или программы, написанные на них, не опираюлись бы на стандартную Си-библиотеку (т.е. все равно без си не обошлись). Разве только те, которые были разработаны до си, типа кобола или фортрана.
|