LINUX.ORG.RU

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

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

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

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

В Аде, вроде, были реализованы функции в смысле чистых функций, но, вроде и там в последних диалектах от этого отказались.

Исправление sabacs, :

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

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

В Аде, вроде, были реализованы функции в смысле чистых функций, но, вроде и там в последних диалектах от этого отказались.

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

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

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

В Аде, вроде, были реализованы функции в смысле чистых функций, но, вроде и там в последних диалектах от этого отказались.