Пролистал. Есть пара мелких замечаний:
Структура программыЦитата:
Список процедур может быть сколь угодно велик. Процедуры, помеченные звездочкой являются доступными за пределами модуля, то есть из других модулей и из командной строки.
Что за командная строка?
Величины и типы данных КПЦитата:
Под большим и соответственно меньшим типом понимаются типы, требующие больше (соответственно меньше) памяти. Проще говоря, переменную A можно присвоить переменной B в том случае, если для A необходимо памяти столько же, сколько для В или меньше.
Не в памяти дело, а в диапазоне значений. Не смотря на то, что SHORTREAL занимает 4 байта, его диапазон больше 8-байтного LONGINT.
Операции и выраженияЦитата:
Типом результата будет REAL в случае операции деления (/) или если один из операндов имеет тип REAL. В противном случае типом результата будет SHORTREAL, если тип одного из операндов — SHORTREAL, LONGINT если тип одного из операндов — LONGINT, или INTEGER в любом другом случае. Операции DIV и MOD применимы только к целым операндам.
Что-то долго въезжал в эти фразы. Мне очень долго казалось, что они только лишь к вещественному делению и относятся.
ЦиклыЦитата:
Однако все конструкции циклов эквивалентны в том смысле, что все, что можно сделать с использованием одной формы можно сделать и с помощью другой.
...
Преобразование условных форм цикла в цикл по параметру далеко не так элементарно, что говорит о большей универсальности условных циклов.
Если преобразование возможно в общем случае, то оно вообще не элементарно. Поэтому, вряд ли начинающим стоит говорить, что они взаимозаменяемые.
Или лучше перенести замечания в ту ветку?