Этот курс и более
11 500 других учебников
и курсов будут доступны
при покупке личной
подписки
ФУНКЦИОНАЛЬНОЕ ПРОГРАММИРОВАНИЕ
Используют:
0
учебных заведений
0
преподавателей
0
студентов
Избранное
3 зачетных единицы
108 академ/часов
6 часов в неделю
Доступно к покупке
Оплаченный доступ к контенту предоставляется только на платформе, а также онлайн и офлайн в мобильном приложении
Оплаченный доступ к контенту
предоставляется только на платформе, а
также онлайн и офлайн в мобильном
приложении
предоставляется только на платформе, а
также онлайн и офлайн в мобильном
приложении
Скачивание контента в
PDF недоступно
PDF недоступно
Скачивание контента в PDF недоступно
Документы о прохождении курсов не выдаются. Преподаватели могут повысить квалификацию:
Документы о прохождении курсов не выдаются. Преподаватели могут повысить квалификацию:
- О курсе
- Авторы
- Программа курса
- Методика
О курсе
Функциональное программирование уверенно входит в жизнь каждого программиста. Многие привычные языки, например, Java, вводят расширения в синтаксис языка и стандартные библиотеки для поддержки функциональных средств. Это обусловлено тем фактом, что дальнейшее увеличение производительности работы программ уже не может быть обеспечено только увеличением быстродействия процессоров и памяти, а возможно только за счет развития параллельного программирования. Функциональное программирование позволяет писать короткие и изящные программы, которые, к тому же, хорошо «распараллеливаются». В представленной книге даются практические основы функционального программирования с использованием популярного языка программирования Haskell, излагаются основы лямбда-исчисления и комбинаторной логики.
Базовый учебник
Серия
Высшее образование
Тематика/подтематика
Компьютерные и информационные науки / ПрограммированиеДисциплины
Рекурсивно-логическое программирование ,
Функциональное программирование ,
Логическое программирование ,
Функциональное и логическое программирование ,
Функциональное программирование и интеллектуальные системы ,
Логическое и функциональное программирование ,
Введение в функциональное и логическое программирование ,
Программирование: Haskell ,
Функционально и логическое программирование ,
Введение в функциональное программирование ,
Основы логического программирования ,
Введение в функциональный анализ ,
Функциональные новые материалы ,
Функционально-логические языки программирования ,
Функциональные системы ,
Функциональные методы диагностики ,
Функциональное программирование и интеллектуальные информационные системы ,
Экспертные системы и логическое программирование ,
Функционально-логическое программирование
Направления подготовки/Специальности/Профессии
Свернуть
Еще -4
Авторы
Лекции
Кубенский Александр Александрович
кандидат физико-математических наук, доцент
Задания
Кубенский Александр Александрович
кандидат физико-математических наук, доцент
Тесты
Программа курса
Свернуть все темы
Развернуть все темы
Глава 1. Зачем нужно функцио-нальное программирование
Время прохождения 229 минут
- 1.1. Особенности функцио-нального стиля (219мин.)
- Тест: Зачем нужно функцио нальное программирование (10мин.)
Свернуть
Развернуть тему
Глава 2. Элемен-ты языка Haskell
Время прохождения 724 минуты
- 2.1. Система программирования Haskell Platform (55мин.)
- 2.2. Элемен-тарные типы данных (110мин.)
- 2.3. Определение функций с помощью уравнений (110мин.)
- 2.4. Концевая рекурсия и накапливающие аргумен-ты (91мин.)
- 2.5. Техника работы со списками (329мин.)
- Тест: Элементы языка Haskell (30мин.)
Свернуть
Развернуть тему
Глава 3. Функции высших порядков
Время прохождения 432 минуты
- 3.1. Отображение и свертка. Лямбда-выражения (183мин.)
- 3.2. Обработка списков с помощью функций высших порядков (237мин.)
- Тест: Функции высших порядков (12мин.)
Свернуть
Развернуть тему
Глава 4. Определение новых типов данных
Время прохождения 487 минут
- 4.1. Определение типов данных (183мин.)
- 4.2. Использование функций высших порядков при обработке сложных структур (292мин.)
- Тест: Определение новых типов данных (12мин.)
Свернуть
Развернуть тему
Глава 5. Типы и классы
Время прохождения 341 минута
- 5.1. Определение классов (110мин.)
- 5.2. Вычисления с неопределенным результатом (219мин.)
- Тест: Типы и классы (12мин.)
Свернуть
Развернуть тему
Глава 6. Частичная параметризация функций
Время прохождения 730 минут
- 6.1. Карринг (110мин.)
- 6.2. Функцио-нальное представление данных (146мин.)
- 6.3. Позиционирование в списках (456мин.)
- Тест: Частичная параметризация функций (18мин.)
Свернуть
Развернуть тему
Глава 7. Ленивые вычисления
Время прохождения 286 минут
- 7.1. Энергичная и ленивая схемы вычислений (128мин.)
- 7.2. Бесконечные структуры данных (146мин.)
- Тест: Ленивые вычисления (12мин.)
Свернуть
Развернуть тему
Глава 8. Функторы и монады
Время прохождения 584 минуты
- 8.1. Функторы (146мин.)
- 8.2. Монады и последовательные вычисления (146мин.)
- 8.3. Ввод-вывод. Компиляция программ на Haskell (274мин.)
- Тест: Функторы и монады (18мин.)
Свернуть
Развернуть тему
Глава 9. Лямбда-исчисление
Время прохождения 513 минут
- 9.1. Представление выражений в лямбда-исчислении (55мин.)
- 9.2. Нормальная форма (128мин.)
- 9.3. Слабая заголовочная нормальная форма (73мин.)
- 9.4. Рекурсия в лямбда-исчислении (73мин.)
- 9.5. Чистое лямбда-исчисление (164мин.)
- Тест: Лямбда-исчисление (20мин.)
Свернуть
Развернуть тему
Глава 10. Представление функцио-нальных программ
Время прохождения 322 минуты
- 10.1. Расширенное лямбда-исчисление (37мин.)
- 10.2. Представление программ в расширенном лямбда-исчислении (274мин.)
- Тест: Представление функциональных программ (12мин.)
Свернуть
Развернуть тему
Глава 11. Интерпретация функцио-нальной программы
Время прохождения 306 минут
- 11.1. Eval/apply-интерпретатор Маккарти (292мин.)
- Тест: Интерпретация функциональной программы (14мин.)
Свернуть
Развернуть тему
Глава 12. SECD-машина и исполнение функцио-нальных программ
Время прохождения 511 минут
- 12.1. Архитектура SECD-машины (183мин.)
- 12.2. Ленивая версия SECD-машины (55мин.)
- 12.3. Компиляция функцио-нальных программ в SECD-машину (256мин.)
- Тест: SECD-машина и исполнение функциональных программ (18мин.)
Свернуть
Развернуть тему
Глава 13. Функцио-наль-ные эквиваленты императивных программ
Время прохождения 158 минут
- 13.1. Абстрактный императивный язык программирования (37мин.)
- 13.2. Императивная программа как функция (110мин.)
- Тест: Функциональные эквиваленты императивных программ (12мин.)
Свернуть
Развернуть тему
Глава 14. Графическое представление функцио-нальных программ
Время прохождения 274 минуты
- 14.1. Графическое представление конструкций расширенного лямбда-исчисления (73мин.)
- 14.2. Преобразование графов при исполнении программ (73мин.)
- 14.3. Функции-проекторы и фиктивные узлы (110мин.)
- Тест: Графическое представление функциональных программ (18мин.)
Свернуть
Развернуть тему
Глава 15. Комбинаторная редукция
Время прохождения 261 минута
- 15.1. Основные комбинаторы (37мин.)
- 15.2. Абстрагирование от переменных (73мин.)
- 15.3. Оптимизации Карри (55мин.)
- 15.4. Сохранение аппликативных подвыражений при преобразованиях (73мин.)
- Тест: Комбинаторная редукция (24мин.)
Свернуть
Развернуть тему
Глава 16. Комбинаторная редукция на графах
Время прохождения 231 минута
- 16.1. Правила преобразования графов для основных комбинаторов (55мин.)
- 16.2. Представление рекурсивных функций при редукции на графах (164мин.)
- Тест: Комбинаторная редукция на графах (12мин.)
Свернуть
Развернуть тему
Новые издания по дисциплине "Функциональное программирование" и смежным дисциплинам
Время прохождения 37 минут
Свернуть
Развернуть тему
Методика
Материалы курса
Лекции355
Тесты16
Задания16
Поделиться курсом
Подписка от 475 ₽/мес.
Курсы по теме:
Используют:
123
учебных заведения
75
преподавателей
181
студент
Используют:
0
учебных заведений
0
преподавателей
0
студентов
Попробуйте личную
подписку от 475 ₽/мес
Полный доступ к порталу Юрайт со всеми учебниками, курсами и сервисами на 1, 6 и 12 месяцев
Образовательная платформа Юрайт - это цифровой контент, сервисы, данные для университетов и колледжей.
Ссылки
ООО «Электронное издательство Юрайт»
Свидетельство о регистрации СМИ 2020
Свидетельство о регистрации СМИ 2020
Ваш IP-адрес: 216.73.216.108
Репутация и технологическое лидерство в цифровом образовании
Приглашаем на XVIII Зимнюю школу преподавателя 26-30 января 2026 г. Скидка до 1 декабря на платные форматы: получите УПК на 72 и 108 ч.!
Начать экзамен
У вас на прохождение экзамена:
Остановить или пройти экзамен повторно невозможно.
Начать экзамен
У вас осталось на прохождение экзамена:
Остановить или пройти экзамен повторно невозможно.
Создание новой папки
Выбранная книга издается в нескольких томах (частях), рекомендуем добавить в корзину следующие книги:
| Название | Цена | Заказать |
