Информатика и вычислительная техника
Реферат
  • формат doc
  • размер 164.8 КБ
  • добавлен 14 ноября 2009 г.
Реферат - Общие сведения о функциональном программировании
Реферат.
Общие сведения о функциональном программировании.
Предисловие.
Введение.
Общие сведения о функциональном программировании.
История функционального программирования.
Основы функционального программирования.
Краткость и простота.
Строгая типизация.
Модульность.
Функции — это значения.
Чистота (отсутствие побочных эффектов).
Отложенные (ленивые) вычисления.
Основы работы с HUGS 98.
Панель инструментов HUGS 98.
Команды консоли HUGS 98.
Дополнительные возможности для отладки.
Просмотр классов.
Просмотр зарегистрированных имён объектов.
Просмотр конструкторов типов.
Просмотр иерархии классов.
Работа Основы функционального программирования.
Работа Изучение файла Prelude.hs.
Работа Углублённое изучение возможностей языка Haskell.
Работа Выполнение сложных задач Искусственного Интеллекта.
Список литературы.
Приложение.
А. Языки функционального программирования.
Б. Интернет-ресурсы по функциональному программированию.
В. Параметры ИС HUGS 98.

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

Журнал - Практика Функционального Программирования 2009 № 1

  • формат pdf
  • размер 1.42 МБ
  • добавлен 16 января 2011 г.
Первый (пилотный) номер нового научно-практического журнала по функциональному программированию «Практика Функционального Программирования». Содержание: Лев Валкин. От редактора. Сергей Зефиров. Лень бояться. Роман Душкин. Функции и функциональный подход. Евгений Кирпичёв. Изменяемое состояние: опасности и борьба с ними. Дмитрий Астапов. Давно не брал я в руки шашек. Dan Piponi. Моноиды в Haskell и их использование. Алексей Отт. Обзор литератур...

Журнал - Практика Функционального Программирования 2009 № 2

  • формат pdf
  • размер 1.34 МБ
  • добавлен 18 января 2011 г.
Центральная тема второго выпуска журнала — демонстрация применения функционального программирования в реальных, а не академических проектах. Содержание: Дмитрий Зуйков. История разработки одного компилятора. Дмитрий Астапов. Использование Haskell при поддержке критически важной для бизнеса информационной системы. Сергей Зефиров, Владислав Балин. Прототипирование с помощью функциональных языков. Алекс Отт. Использование Scheme в разработке семей...

Лабораторная работа - Реализация работы с полиномами на функциональном языке HOPE

Лабораторная
  • формат zip
  • размер 1.5 КБ
  • добавлен 11 мая 2010 г.
Реализованы все задачи из спика заданий: 1) Определить тип данных Polynom – представление полиномов от одной переменной - x. Для представления можно, например, использовать списки. Полином в виде списка можно представить как список коэффициентов или как список пар чисел – (коэффициент, степень). Например, полином 2+x^3 будет иметь представление [2,0,0,1] в первом случае и [(2,0), (1,3)] – во втором. Во втором случае все операции будут реализо...

Реферат - Программирование на языке CLIPS

Реферат
  • формат pdf
  • размер 271.2 КБ
  • добавлен 18 декабря 2009 г.
Название языка CLIPS — аббревиатура от С Language Integrated Production System. Язык был разработан в Центре космических исследований NASA (NASA's Johnson Space Center) в середине 1980-х годов и во многом сходен с языками, созданными на базе LISP, в частности OPS5 и ART. Содержание Краткая история CLIPS. Правила и функции в CLIPS. Факты. Правила. Наблюдение за процессом интерпретации. Использование шаблонов. Определение функций. Объектно-ориент...

Эрвиг М. Побег от Зурга: упражнение в логическом программировании

  • формат pdf
  • размер 164.72 КБ
  • добавлен 01 февраля 2011 г.
В этой статье показывается, как современные функциональные языки, например, Хаскель, могут эффективно использоваться для решения поисковых задач, вопреки широко распространённому мнению, что для подобных задач лучше подходит Пролог.