Введение 2
1. Анализ существующих функциональных языков 3
2. Семейства функциональных языков 5
3. Преимущества функционального программирования 9
Заключение 14
Список использованной литературы 15
Читать дальше
Подводя итог проведенному исследованию, можно сделать ряд выводов. Парадигма функционального программирования основана на математическом понятии «функция», что позволяет наиболее эффективно создавать программы расчётного характера. Кроме того, функциональное программирование предоставляет возможность эффективно проводить вычисления на уровне символов, а не чисел. Поэтому этот факт нашёл самое явное отражение в искусственном интеллекте.
Теоретические основы функционального программирования были заложены ещё в 20-х годах XX столетия после разработки таких мощных вычислительных формализмов, как комбинаторная логика и лямбда-исчисление. Впоследствии лямбда-исчисление стало базисом всех разработанных функциональных языков, начиная от первого функционального языка LISP, заканчивая языком Haskell-98.
В ходе исследования были определены следующие преимущества функционального программирования:
простота тестирования и верификации программного;
унификация представления программы и данных;
безопасная типизация;
динамическая типизация;
независимость программной реализации от машинного представления данных и системной архитектуры программы.
Читать дальше
1. Городняя Л. В. Основы функционального программирования. Курс лекций — М.: Интернет-университет информационных технологий, 2004. – 280 c.
2. Пол Хьюдак, Джон Петерсон, Джозеф Фасел. Мягкое введение в Haskell, часть 1 [Электронный ресурс]. — Режим доступа: http://rsdn.org/article/haskell/haskell_part1.xml (дата обращения: 06.01.2020).
3. Программирование снизу-вверх [Электронный ресурс]. — Режим доступа: http://www.paulgraham.com/progbot.html/ (дата обращения: 06.01.2020).
4. Сайт языка Hope [Электронный ресурс]. — Режим доступа: https://web.archive.org/web/20071112091217/http://www.soi.city.ac.uk/~ross/Hope/ (дата обращения: 06.01.2020).
5. Сильные стороны функционального программирования [Электронный ресурс]. — Режим доступа: http://www.softcraft.ru/paradigm/fp/whyfp/ (дата обращения: 06.01.2020).
6. Функциональное программирование для всех. [Электронный ресурс]. — Режим доступа: http://www.rsdn.ru/article/funcprog/fp.xml (дата обращения: 06.01.2020).
7. Функциональный подход к программированию [Электронный ресурс]. — Режим доступа: http://www.uchi-it.ru/7/2/3.html (дата обращения: 06.01.2020).
8. . Functional Programming vs. Imperative Programming [Электронный ресурс]. — Режим доступа: http://msdn.microsoft.com/ru-ru/library/bb669144.aspx (дата обращения: 06.01.2020).
Читать дальше