Составители:
Рубрика:
6
1.3. Функциональное программирование
Программа, разработанная с использованием функционального (апплика-
тивного) стиля, состоит из совокупности определений функций. Функции, в
свою очередь, представляют собой вызовы других функций и предложений,
управляющих последовательностью вызовов. Вычисления начинаются с вызо-
ва некоторой функции, которая в свою очередь вызывает функции, входящие в
ее определение и т. д.
в соответствии с иерархией определений и структурой
условных предложений. Функции часто либо прямо, либо опосредованно вы-
зывают сами себя.
Каждый вызов возвращает некоторое значение в вызвавшую его функ-
цию, вычисление которой после этого продолжается; этот процесс повторяет-
ся до тех пор, пока запустившая вычисления функция не вернет конечный ре-
зультат пользователю
.
"Чистое" функциональное программирование не признает присваиваний
и передач управления. Разветвление вычислений основано на механизме обра-
ботки аргументов условного предложения. Повторные вычисления осуществ-
ляются через рекурсию, являющуюся основным средством функционального
программирования
Первый функциональный язык программирования (Лисп) был разработан
американским ученым Дж. Маккарти (J. McCarthy) в 1958-1961 гг. на основе
алгебры списочных структур, лямбда-исчисления
и теории рекурсивных
функций. К настоящему времени созданы такие функциональные языки про-
граммирования как Scheme, Рефал, Haskell, Sisal.
1.3. Функциональное программирование Программа, разработанная с использованием функционального (апплика- тивного) стиля, состоит из совокупности определений функций. Функции, в свою очередь, представляют собой вызовы других функций и предложений, управляющих последовательностью вызовов. Вычисления начинаются с вызо- ва некоторой функции, которая в свою очередь вызывает функции, входящие в ее определение и т. д. в соответствии с иерархией определений и структурой условных предложений. Функции часто либо прямо, либо опосредованно вы- зывают сами себя. Каждый вызов возвращает некоторое значение в вызвавшую его функ- цию, вычисление которой после этого продолжается; этот процесс повторяет- ся до тех пор, пока запустившая вычисления функция не вернет конечный ре- зультат пользователю. "Чистое" функциональное программирование не признает присваиваний и передач управления. Разветвление вычислений основано на механизме обра- ботки аргументов условного предложения. Повторные вычисления осуществ- ляются через рекурсию, являющуюся основным средством функционального программирования Первый функциональный язык программирования (Лисп) был разработан американским ученым Дж. Маккарти (J. McCarthy) в 1958-1961 гг. на основе алгебры списочных структур, лямбда-исчисления и теории рекурсивных функций. К настоящему времени созданы такие функциональные языки про- граммирования как Scheme, Рефал, Haskell, Sisal. 6
Страницы
- « первая
- ‹ предыдущая
- …
- 4
- 5
- 6
- 7
- 8
- …
- следующая ›
- последняя »