Реферат.
Общие сведения о функциональном программировании.
Предисловие.
Введение.
Общие сведения о функциональном программировании.
История функционального программирования.
Основы функционального программирования.
Краткость и простота.
Строгая типизация.
Модульность.
Функции — это значения.
Чистота (отсутствие побочных эффектов).
Отложенные (ленивые) вычисления.
Основы работы с HUGS 98.
Панель инструментов HUGS 98.
Команды консоли HUGS 98.
Дополнительные возможности для отладки.
Просмотр классов.
Просмотр зарегистрированных имён объектов.
Просмотр конструкторов типов.
Просмотр иерархии классов.
Работа Основы функционального программирования.
Работа Изучение файла Prelude.hs.
Работа Углублённое изучение возможностей языка Haskell.
Работа Выполнение сложных задач Искусственного Интеллекта.
Список литературы.
Приложение.
А. Языки функционального программирования.
Б. Интернет-ресурсы по функциональному программированию.
В. Параметры ИС HUGS 98.
Традиционно на кафедре кибернетики МИФИ преподавались основы функционального программирования на примере языка Lisp, разработанного в середине XX века, а лабораторные работы проводились на версии ?-Lisp [1]. Однако со времени разработки языка Lisp было создано множество новых теоретических механизмов, формализмов и методологий функционального программирования, венцом чего стала разработка унифицированного стандарта Haskell-98, ставшего в последующем функциональным языком программирования.
До сих пор стандарт Haskell-98 остаётся «вехой» в развитии функционального программирования, поэтому каждый, интересующийся этим вопросом, должен знать хотя бы основы нового стандарта и нового языка. Однако несмотря на то, что уже издано много работ на английском языке, использование языка Haskell в России тормозится отсутствием русскоязычной литературы даже в таком «безграничном» источнике, как Интернет.
Настоящий практикум продолжает серию учебно-методической литературы, предназначенной для практической поддержки специальностей и специализаций по искусственному интеллекту.
Парадигма функционального программирования основана на математическом понятии «функция», что позволяет наиболее эффективно создавать программы расчётного характера. Кроме того, функциональное программирование предоставляет возможность эффективно проводить вычисления на уровне символов, а не чисел. Поэтому этот факт нашёл самое явное отражение в искусственном интеллекте.
Общие сведения о функциональном программировании.
Предисловие.
Введение.
Общие сведения о функциональном программировании.
История функционального программирования.
Основы функционального программирования.
Краткость и простота.
Строгая типизация.
Модульность.
Функции — это значения.
Чистота (отсутствие побочных эффектов).
Отложенные (ленивые) вычисления.
Основы работы с HUGS 98.
Панель инструментов HUGS 98.
Команды консоли HUGS 98.
Дополнительные возможности для отладки.
Просмотр классов.
Просмотр зарегистрированных имён объектов.
Просмотр конструкторов типов.
Просмотр иерархии классов.
Работа Основы функционального программирования.
Работа Изучение файла Prelude.hs.
Работа Углублённое изучение возможностей языка Haskell.
Работа Выполнение сложных задач Искусственного Интеллекта.
Список литературы.
Приложение.
А. Языки функционального программирования.
Б. Интернет-ресурсы по функциональному программированию.
В. Параметры ИС HUGS 98.
Традиционно на кафедре кибернетики МИФИ преподавались основы функционального программирования на примере языка Lisp, разработанного в середине XX века, а лабораторные работы проводились на версии ?-Lisp [1]. Однако со времени разработки языка Lisp было создано множество новых теоретических механизмов, формализмов и методологий функционального программирования, венцом чего стала разработка унифицированного стандарта Haskell-98, ставшего в последующем функциональным языком программирования.
До сих пор стандарт Haskell-98 остаётся «вехой» в развитии функционального программирования, поэтому каждый, интересующийся этим вопросом, должен знать хотя бы основы нового стандарта и нового языка. Однако несмотря на то, что уже издано много работ на английском языке, использование языка Haskell в России тормозится отсутствием русскоязычной литературы даже в таком «безграничном» источнике, как Интернет.
Настоящий практикум продолжает серию учебно-методической литературы, предназначенной для практической поддержки специальностей и специализаций по искусственному интеллекту.
Парадигма функционального программирования основана на математическом понятии «функция», что позволяет наиболее эффективно создавать программы расчётного характера. Кроме того, функциональное программирование предоставляет возможность эффективно проводить вычисления на уровне символов, а не чисел. Поэтому этот факт нашёл самое явное отражение в искусственном интеллекте.