КулЛиб - Классная библиотека! Скачать книги бесплатно
Всего книг - 710955 томов
Объем библиотеки - 1390 Гб.
Всего авторов - 274034
Пользователей - 124954

Новое на форуме

Новое в блогах

Впечатления

medicus про Маш: Охота на Князя Тьмы (Детективная фантастика)

cit anno: "студентка факультета судебной экспертизы"


Хорошая аннотация, экономит время. С четырёх слов понятно, что автор не знает, о чём пишет, примерно нихрена.

Рейтинг: 0 ( 0 за, 0 против).
serge111 про Лагик: Раз сыграл, навсегда попал (Боевая фантастика)

маловразумительная ерунда, да ещё и с беспричинным матом с первой же страницы. Как будто какой-то гопник писал... бее

Рейтинг: 0 ( 0 за, 0 против).
medicus про Aerotrack: Бесконечная чернота (Космическая фантастика)

Коктейль "ёрш" от фантастики. Первые две трети - космофантастика о девственнике 34-х лет отроду, что нашёл артефакт Древних и звездолёт, на котором и отправился в одиночное путешествие по галактикам. Последняя треть - фэнтези/литРПГ, где главный герой на магической планете вместе с кошкодевочкой снимает уровни защиты у драконов. Получается неудобоваримое блюдо: те, кому надо фэнтези, не проберутся через первые две трети, те же, кому надо

  подробнее ...

Рейтинг: 0 ( 0 за, 0 против).
Влад и мир про Найденов: Артефактор. Книга третья (Попаданцы)

Выше оценки неплохо 3 том не тянет. Читать далее эту книгу стало скучно. Автор ударился в псевдо экономику и т.д. И выглядит она наивно. Бумага на основе магической костной муки? Где взять такое количество и кто позволит? Эта бумага от магии меняет цвет. То есть кто нибудь стал магичеть около такой ксерокопии и весь документ стал черным. Вспомните чеки кассовых аппаратов на термобумаге. Раз есть враги подобного бизнеса, то они довольно

  подробнее ...

Рейтинг: 0 ( 0 за, 0 против).
Stix_razrushitel про Дебров: Звездный странник-2. Тропы миров (Альтернативная история)

выложено не до конца книги

Рейтинг: 0 ( 0 за, 0 против).

Функциональное программирование на языках Лисп, Эрланг [П. Ю. Шалимов] (pdf) читать постранично

Книга в формате pdf! Изображения и текст могут не отображаться!


 [Настройки текста]  [Cбросить фильтры]

1

МИНИСТЕРСТВО НАУКИ И ОБРАЗОВАНИЯ
РОССИЙСКОЙ ФЕДЕРАЦИИ
Брянский государственный технический университет

П.Ю. Шалимов
ФУНКЦИОНАЛЬНОЕ ПРОГРАММИРОВАНИЕ
НА ЯЗЫКАХ ЛИСП, ЭРЛАНГ
Утверждено редакционно-издательским советом университета
в качестве учебного пособия

Брянск 2010

2

ББК 65.29
Шалимов, П.Ю. Функциональное программирование на языках
Лисп, Эрланг : учеб. пособие / П.Ю. Шалимов. – Брянск: БГТУ, 2010. –
191 с.

I8ВN 5-89838-224-0
Рассмотрены теоретические и практические положения, а также
принципиальные
вопросы функционального программирования:
управление памятью, типизация, виды вычислений, управление в
функциональной программе, определение функций и организация
повторяющихся вычислений. Дано системное представление об
основах высокоуровневого программирования на примере одного из
самых популярных его стилей – функционального программирования.
Учебное пособие предназначено для студентов всех формы
обучения специальностей 010503 «Математическое обеспечение и
администрирование
информационных
систем»,
230105
«Программное
обеспечение
вычислительной
техники
и
автоматизированных систем», а также может быть полезно для лиц,
самостоятельно изучающих функциональное программирование.
Ил. 3. Библиогр.– 24 назв.
Научный редактор В.В. Конкин
Рецензенты: кафедра «Информатика и прикладная математика»
Брянского государственного университета;
канд. техн. наук Л.И. Евельсон.

I8ВN 5-89838-224-0

© Брянский государственный
технический университет, 2010

3

ПРЕДИСЛОВИЕ

Учебное пособие предназначено для изучения дисциплины
«Функциональное программирование». Материал учебного пособия
разбит по уровням семантической значимости на следующие группы:
основной;
дополнительный;
главный.
Основной
материал
определяется уровнем знаний, необходимым для полного усвоения
учебной дисциплины в объеме, определяемым Государственным
образовательным стандартом. Основной материал не выделяется
шрифтом или обрамлением.
Дополнительный материал помещен в пункт «Примечания» и
содержит сведения расширяющие кругозор читателя, справочный
материал, а также информация междисциплинарного значения. При
чтении учебного пособия дополнительный материал можно опустить
без ущерба для качества знаний.
К главному материалу относятся сведения, имеющие
фундаментальное значение в конкретном разделе учебной
дисциплины. Главный материал выполнен жирным шрифтом. Кроме
того, к главному материалу следует отнести содержимое пункта
«Резюме», где в краткой форме излагаются основные положения
каждого раздела дисциплины.
Курсивом выделяются термины (понятия) и определения.
Многие определения выделяются как главный материал.
Большое внимание в учебном пособии уделяется примерам
решения задач программирования, которые представлены исходными
кодами, и результатами решения задачи на ЭВМ. В обоих случаях
соответствующий материал выделяется одинаково – обрамлением в
виде строковых отступов от основного текста. В некоторых случаях
пояснительный материал может быть встроен в пример как
комментарий к программе. Все, что отмечено таким образом, может
быть перенесено в исходный код и выполнено в соответствующей
инструментальной системе.
В учебное пособие также включены упражнения (контрольные
вопросы и задачи) для самостоятельной работы, которые будут

4

способствовать более глубокому изучению функционального
программирования. Изучать это учебное пособие следует, имея
сводный доступ к компьютеру, на котором установлены
инструментальные системы Лиспа и Эрланга.
Учебное пособие предназначено для студентов всех форм
обучения специальностей 010503 – «Математическое обеспечение и
администрирование
информационных
систем»,
230105

«Программное
обеспечение
вычислительной
техники
и
автоматизированных систем», а также может быть полезно для лиц,
самостоятельно изучающих функциональное программирование.
В качестве требований к начальной подготовке следует только
поставить условие – знакомство с императивным программированием
и практическое владение, хотя бы одним императивным языком
программирования.

5

ВВЕДЕНИЕ

Функциональное программирование занимает, в определенной
степени, промежуточное положение между императивным
программированием на языках типа Си, Паскаль и логическим
программированием на Языке Пролог. Оно позволяет разработчику
сосредоточиться на решении собственно прикладной задачи и
обладает сравнительно высокой вычислительной эффективностью.
Функциональное
программирование
характеризуется
следующими признаками, некоторые из которых впоследствии
переместились в императивные языки, повысив их уровень.
Требование использования только чистых функций (без
побочных эффектов),