История изменений
Исправление sabacs, (текущая версия) :
Процедуры от функций в Паскале отличаются лишь тем, что последние можно использовать в выражениях. Чистых функций в Паскале нет. Вообще в заблуждение вводит само название — функция. Так как в под функциями в математике понимается совсем не то что в программировании. Часто преподаватели и авторы учебников оставляют этот вопрос не раскрытым и вчерашние школьники не видят разницы.
В последующих Паскалях Вирт убрал разделение на функции и процедуры и оставил только процедуры, которые могут, если надо, возвращать значения. Вообще лучше не использовать термин функция, а говорить процедура или подпрограмма, тогда не будет этой путаницы.
В Аде, вроде, были реализованы функции в смысле чистых функций, но, вроде и там в последних диалектах от этого отказались.
Исправление sabacs, :
Процедуры от функций в Паскале отличаются лишь тем, что последние можно использовать в выражениях. Чистых функций в Паскале нет. Вообще в заблуждение вводит само название — функция. Так как в под функциями в математике понимается совсем не то что в программировании. Часто преподаватели и авторы учебников оставляют этот вопрос не раскрытым и вчерашние школьники не видят разницы.
В последующих Паскалях Вирт убрал разделение на функции и процедуры и оставил только процедуры, которые могут, если надо возвращать значения. Вообще лучше не использовать термин функция, а говорить процедура или подпрограмма, тогда не будет этой путаницы.
В Аде, вроде, были реализованы функции в смысле чистых функций, но, вроде и там в последних диалектах от этого отказались.
Исходная версия sabacs, :
Процедуры от функций в Паскале отличаются лишь тем, что последние можно использовать в выражениях. Чистых функций в Паскале нет. Вообще в заблуждение вводит само название — функция. Так как в школе под функциями в математике понимается совсем не то что в программировании. Часто преподаватели и авторы учебников оставляют этот вопрос не раскрытым и вчерашние школьники не видят разницы.
В последующих Паскалях Вирт убрал разделение на функции и процедуры и оставил только процедуры, которые могут, если надо возвращать значения. Вообще лучше не использовать термин функция, а говорить процедура или подпрограмма, тогда не будет этой путаницы.
В Аде, вроде, были реализованы функции в смысле чистых функций, но, вроде и там в последних диалектах от этого отказались.