Комментарии 20
(a != 0 or n != 0) — здесь разве не and должен быть?
Если бы я не знал троек Хоара, то бы ничего из этой статьи не понял.
Кстати, алгоритм быстрого возведения в степень куда проще объясняется при помощи инварианта, чем тройками Хоара.
Кстати, алгоритм быстрого возведения в степень куда проще объясняется при помощи инварианта, чем тройками Хоара.
Не удивительно, последовательное изложение этой темы занимает половину семестра.
А разве тут инвариант не указан в комментарии к коду?
На лекциях по Computer Science в 1999-м году в СГУ «логику Хоара» нам преподавали под названием «теория аксиоматической верификации программ». А на практике предупреждали, что это «университетское программирование, которое в жизни не встретить и не очень нужно» :)
А Вы используете его в какого рода проектах, и в каком объеме — в каких-то критических участках кода я полагаю?
А Вы используете его в какого рода проектах, и в каком объеме — в каких-то критических участках кода я полагаю?
Какой-то сухой конспект лекции из универа. Ничего сходу не понятно.
Я тут не поленился и заглянул в приведенную в начале статьи ссылку на википедию. Ваша статья скопирована из википедии чуть менее чем полностью.
Похоже, что автор не ответит. Он в глубоком нокауте: habrahabr.ru/company/pvs-studio/blog/268001/#comment_8596923
Кстати, вплоть до грамматических ошибок: «цикл будет выполнятся»
Интересующимся могу посоветовать статью про бинарный поиск из Programming Pearls Бентли (Жемчужины программирования). Бентли горячо рекомендовал The Science of Programming, предисловие к которой написал Dijkstra. Книга довольно интересная, но её сложно назвать лёгким чтивом.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Тройки Хоара