> -- Илья Ермаков писал(а):
> Извините, это как раз технарские рассуждения. "Цикл крутится пока...". "Классика" - это то, что назначение каждого блока программы - обеспечить постусловие. Решить уравнение в предикатах, можно так сказать.Поэтому интересует ЦЕЛЬ, для которой построен цикл. Целевой предикат.Вот эта цитата как раз и демонстрирует непонимание основ. Цель цикла - продвинуться к постусловию, сохраняя при этом инвариант. Продвижение указателя по файлу вперед (тело цикла) приближает нас к решению. Охрана гарантирует, что продвигаться можно,  инвариант не будет разрушен.
"Решить уравнение в предикатах" - эти слова как раз и отпугивают громадное большинство практических программистов от метода Дейкстры. Это то, что реальноне надо делать, это слишком сложно.