LINUX.ORG.RU

История изменений

Исправление Xenius, (текущая версия) :

Почитайте отзывы, например недавно был срач про то, что автор абсолютно не понимает термина чистая функция. Для Столярова любая процедура - это чистая функция, потому что она не возвращает результат.

По-моему вы просто ничего не поняли. Столяров считает, что процедуры должны концептуально отличаться от функций. Функции не должны использовать побочных эффектов. В то же время если они необходимы, то следует использовать процедуру, а не функцию.

Поскольку в C нет различия между функциями и процедурами (в отличии от паскаля), для начального обучения программированию рекомендуется использовать именно паскаль. А на C переходить стоит уже после твёрдого усвоиения основных концепций.

Исходная версия Xenius, :

Почитайте отзывы, например недавно был срач про то, что автор абсолютно не понимает термина чистая функция. Для Столярова любая процедура - это чистая функция, потому что она не возвращает результат.

По-моему вы просто ничего не поняли. Столяров считает, что процедуры должны концептуально отличаться от функций. Функции не должны использовать побочных эффектов. В то же время если они необходимы, то следует использовать процедуру, а не функцию.