- •Методические указания
- •Введение
- •Лабораторная работа № 4
- •1. Определение операторов
- •2. Рекурсивные типы
- •3. Списки как рекурсивные типы
- •4. Синтаксические деревья
- •Лабораторная работа № 5
- •1. Функции высшего порядка
- •1.1. Функция map
- •1.2. Функция filter
- •1.3. Функции foldr и foldl
- •1.4. Другие функции высшего порядка
- •2. Лямбда-абстракции
- •Лабораторная работа № 6
- •1. Модули программы
- •2. Абстрактные типы данных
- •3. Синонимы типов
- •4. Операции ввода-вывода
- •4.1. Базовые операции ввода-вывода
- •4.2. Стандартные операции ввода-вывода
- •4.3. Пример
- •5. Создание исполняемых программ
- •Заключение
- •Содержание методические указания
- •394026 Воронеж, Московский просп., 14
Заключение
Haskell является чисто функциональным языком программирования общего назначения, который включает много последних инноваций в разработке языков программирования. Он обеспечивает функции высокого порядка, нестрогую семантику, статическую полиморфную типизацию, определяемые пользователем алгебраические типы данных, сопоставление с образцом, описание списков, модульную систему, монадическую систему ввода - вывода и богатый набор примитивных типов данных, включая списки, массивы, целые числа произвольной и фиксированной точности и числа с плавающей точкой. При выполнии лабораторных работ студентами были изучены возможности и освоены навыки программирования на языке Haskell, что является необходимой базой для дальнейшего обучения.
Содержание методические указания
к выполнению лабораторных работ № 4-6
по дисциплине «Логическое и функциональное программирование» для студентов направления 230400.62 «Информационные системы и технологии»
(профиль «Информационные системы и технологии»)
очной формы обучения
Составители:
Короткевич Дмитрий Эрнстович
Короткевич Светлана Ивановна
В авторской редакции
Подписано к изданию 24.04.2015.
Уч.- изд. л. 1,8.
ФГБОУ ВПО «Воронежский государственный технический университет»
394026 Воронеж, Московский просп., 14