П. Ю. Шалимов - Функциональное программирование на языках Лисп, Эрланг
Название: | Функциональное программирование на языках Лисп, Эрланг | |
Автор: | П. Ю. Шалимов | |
Жанр: | Учебники и пособия ВУЗов, Современные российские издания, Литература ХXI века (эпоха Глобализации экономики), Программирование: прочее, Lisp, Scheme | |
Изадано в серии: | неизвестно | |
Издательство: | БГТУ | |
Год издания: | 2010 | |
ISBN: | 5-89838-224-0 | |
Отзывы: | Комментировать | |
Рейтинг: | ||
Поделись книгой с друзьями! Помощь сайту: донат на оплату сервера |
Краткое содержание книги "Функциональное программирование на языках Лисп, Эрланг"
Рассмотрены теоретические и практические положения, а также принципиальные вопросы функционального программирования: управление памятью, типизация, виды вычислений, управление в функциональной программе, определение функций и организация повторяющихся вычислений. Дано системное представление об основах высокоуровневого программирования на примере одного из самых популярных его стилей — функционального программирования.
Учебное пособие предназначено для студентов всех формы обучения специальностей 010503 «Математическое обеспечение и администрирование информационных систем», 230105 «Программное обеспечение вычислительной техники и автоматизированных систем», а также может быть полезно для лиц, самостоятельно изучающих функциональное программирование.
Ил. 3. Библиогр. — 24 назв.
Читаем онлайн "Функциональное программирование на языках Лисп, Эрланг". [Страница - 3]
- 1
- 2
- 3
- 4
- 5
- . . .
- последняя (56) »
Задачи
искусственного
интеллекта
являются
трудноформализуемыми задачами, которые можно описать в
терминах «что необходимо получить», но, зачастую, довольно
сложно определить в терминах «как получить результат». Таким
образом, все эти задачи могут относиться либо к традиционной сфере
применения функционального программирования – системам
8
искусственного интеллекта, либо к сравнительно новой сфере –
телекоммуникационным приложениям.
1.1. Парадигмы программирования
Существуют две парадигмы (основные концептуальные схемы)
программирования: императивная и декларативная. Основной
(традиционной)
парадигмой
программирования
является
императивное (процедурное) программирование. В императивной
парадигме рассматривается класс языков программирования, в
которых программа явно определяет способ получения результата, но
не указывает ожидаемых свойств результата. Процедура получения
результата имеет вид последовательности операций. Этим
обусловливаются следующие характерные черты императивной
программы:
указание логики управления в программе;
определение порядка выполнения операций;
наличие операторов присваивания, выполняющих разрушающее
присваивание.
Императивная парадигма основана на фон-неймановской
вычислительной модели1, параметрами которой являются:
программа, состоящая из набора команд, которые выполняются
последовательно;
поименованные области памяти (концепция переменных как
областей памяти, к которым можно обращаться по имени).
Концепция памяти как хранилища значений переменных,
содержимое которого может обновляться операторами программы,
является фундаментальной в императивном программировании.
Реализация
императивной
программы
сводится
к
последовательному выполнению операторов с целью преобразования
исходного состояния памяти − значений исходных данных − в
заключительное, в результаты. Таким образом, с точки зрения
программиста имеются программа и память, причем первая
последовательно обновляет содержимое последней.
Императивные языки программирования характеризуются
следующими особенностями:
необходимостью явного управления памятью, в частности
описанием переменных;
9
малой пригодностью для символьных вычислений;
отсутствием строгой математической основы;
высокой эффективностью реализации на традиционных ЭВМ.
Одним из значимых классификационных признаков языка
программирования является его уровень. Уровень языка
программирования
определяется
семантической
(смысловой)
емкостью его конструкций и степенью его ориентации на
программиста. Язык программирования уменьшает разрыв между
методами решения различных задач человеком и вычислительной
машиной. Чем более язык ориентирован на человека, тем выше его
уровень. К императивным языкам программирования относятся
ассемблеры и хорошо распространенные языки программирования
высокого уровня, например такие, как Фортран, Паскаль, Си.
Принципиально другую вычислительную модель предполагает
декларативная парадигма программирования.
При использовании декларативного языка в программе в
явном виде указывают свойства результата, но не определяют
порядок его получения. В идеальном случае декларативная
программа будет состоять из предложений, описывающих
необходимый результат.
Характерно, что в этом случае порядок предложений не имеет
значения, так как в декларативной парадигме отсутствует концепция
переменной как поименованной области памяти и явное управление.
Декларативные языки не привязаны жестко к традиционной фоннеймановской модели вычислений. В большинстве случаев алгоритм
получения необходимого результата может иметь высокую степень
параллелизма.
Декларативная парадигма программирования реализуется с
помощью
одного
из
двух
стилей
программирования:
функционального или логического программирования.
1.2. Стили декларативного программирования
Декларативная парадигма программирования реализуется с
помощью одного из следующих стилей программирования:
функционального или логического программирования.
Академик А. П. Ершов2 в предисловии к [15] основную идею
функционального программирования определил как «… --">
- 1
- 2
- 3
- 4
- 5
- . . .
- последняя (56) »
Книги схожие с «Функциональное программирование на языках Лисп, Эрланг» по жанру, серии, автору или названию:
Александр Сергеевич Антонов - Параллельное программирование с использованием технологии OpenMP: Учебное пособие Жанр: Параллельное и распределенное программирование Год издания: 2009 |
А. Ю. Беляков - Прикладное программирование в Lazarus: Учебное пособие Жанр: Pascal, Delphi, Lazarus и т.п. Год издания: 2019 |
Владимир Константинович Волк - Базы данных. Проектирование, программирование, управление и администрирование Жанр: Базы данных Год издания: 2020 Серия: Учебники для вузов. Специальная литература |
Дмитрий Юрьевич Федоров - Программирование на языке высокого уровня Python. Пособие для СПО Жанр: Учебники и пособия ВУЗов Год издания: 2019 Серия: Профессиональное образование |