Программирование в Erlang

Программирование в Erlang
Программирование в Erlang - фото 1
629 грн
8011
ISBN
978-5-97060-160-0
Файлы для скачивания
Читать фрагмент
  • По ХарьковуДоставка курьером - 50 грн
    Бесплатно - от 1000 грн
  • По УкраинеБесплатно - от 1000 грн
    Новая Почта - от 30 грн
    Укрпочта - от 20 грн
  • Международная доставкаУкрпочта...
Подробнее о доставке
Эта книга познакомит вас с Erlang – языком программирования, который идеально подходит для создания параллельных, отказоустойчивых приложений, предназначенных для работы в режиме реального времени. С появлением многоядерных процессоров, предоставляющих новые средства масштабирования распараллеленных приложений, Erlang становится все более популярным. Вне зависимости от уровня предварительной подготовки, вы сможете научиться написанию сложных параллельных приложений. Книга написана лидерами международного сообщества Erlang. В ней вы найдете подробное описание сопоставления с образцом, правильно построенных списков, сетевого и параллельного программирования и много других аспектов синтаксиса и семантики языка Erlang.


Оглавление
Предисловие к русскому изданию
14
Вступительное слово
15
Предисловие
16
Франческо:ПочемуErlang?
. . . . . . . . . . . . . . . . . . . . . . . . .
16
Саймон:ПочемуErlang?
. . . . . . . . . . . . . . . . . . . . . . . . . . .
17
Длякогоэтакнига?
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
17
Какчитатьэтукнигу
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
17
Условныеобозначения
. . . . . . . . . . . . . . . . . . . . . . . . . . . .
19
Использованиекодаизпримеров
. . . . . . . . . . . . . . . . . . . . . .
20
SafariBooksOnline
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
20
Каксвязатьсяснами
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
20
Благодарности
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
21
Благодарностиотроссийскогоиздательства
. . . . . . . . . . . . . . . .
22
1 Введение
23
1.1 ПочемуErlang?
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
23
1.2 ИсторияErlang
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
25
1.3 ОсобенностиErlang
. . . . . . . . . . . . . . . . . . . . . . . . . . .
26
Высокоуровневыеконструкции
. . . . . . . . . . . . . . . . . . . . .
26
Параллельныевычисленияипередачасообщений
. . . . . . . . . .
27
Масштабируемые,безопасныеиэффективныепараллельныевычис-
ления
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
28
Применениевсистемахреальноговремени
. . . . . . . . . . . . . .
29
Надёжность
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
29
Распределённыевычисления
. . . . . . . . . . . . . . . . . . . . . .
30
Интеграцияиоткрытость
. . . . . . . . . . . . . . . . . . . . . . . .
31
1.4 Erlangимногоядерныепроцессоры
. . . . . . . . . . . . . . . . . .
31
1.5 Erlangнапрактике
. . . . . . . . . . . . . . . . . . . . . . . . . . .
32
КоммутаторATMAXD301
. . . . . . . . . . . . . . . . . . . . . . .
33
CouchDB
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
34
ErlangиC++
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
35
1.6 КакприменятьErlang?
. . . . . . . . . . . . . . . . . . . . . . . . .
36
2 Основы Erlang
38
2.1 Целыечисла
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
38
2.2 ИнтерпретаторErlang
. . . . . . . . . . . . . . . . . . . . . . . . . .
39
2.3 Действительныечисла
. . . . . . . . . . . . . . . . . . . . . . . . .
39
Арифметическиеоперации
. . . . . . . . . . . . . . . . . . . . . . .
40
2.4 Атомы
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
41
2.5 Логическиезначения
. . . . . . . . . . . . . . . . . . . . . . . . . .
43
2.6 Кортежи
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
44
2.7 Списки
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
45
Символыистроки
. . . . . . . . . . . . . . . . . . . . . . . . . . . .
46
Атомыистроки
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
46
Созданиеиобработкасписков
. . . . . . . . . . . . . . . . . . . . .
47
Функциииоперации,определённыенасписках
. . . . . . . . . . .
48
2.8 Сравнениетермов
. . . . . . . . . . . . . . . . . . . . . . . . . . . .
51
2.9 Переменные
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
53
2.10Сложныеструктурыданных
. . . . . . . . . . . . . . . . . . . . . .
55
2.11Сопоставлениесобразцом
. . . . . . . . . . . . . . . . . . . . . . .
57
2.12Функции
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
62
2.13Модули
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
65
КомпиляцияивиртуальнаямашинаErlang
. . . . . . . . . . . . . .
66
Директивымодулей
. . . . . . . . . . . . . . . . . . . . . . . . . . .
66
2.14Упражнения
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
68
3 Последовательное программирование в Erlang
70
3.1 Условныевыражения
. . . . . . . . . . . . . . . . . . . . . . . . . .
71
case-выражение
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
71
Областьвидимостипеременных
. . . . . . . . . . . . . . . . . . . .
74
if-выражение
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
75
3.2 Охранныевыражения
. . . . . . . . . . . . . . . . . . . . . . . . . .
76
3.3 Встроенныефункции
. . . . . . . . . . . . . . . . . . . . . . . . . .
78
Извлечениеэлементовобъектаиформированиезапросовкобъектам
79
Преобразованиетипов
. . . . . . . . . . . . . . . . . . . . . . . . .
80
Словарьпроцессов
. . . . . . . . . . . . . . . . . . . . . . . . . . .
81
Метапрограммирование
. . . . . . . . . . . . . . . . . . . . . . . .
81
Процессы, порты, распределённые программы и системная инфор-
мация
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
82
Ввод-вывод
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
83
3.4 Рекурсия
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
85
Хвостоваярекурсия
. . . . . . . . . . . . . . . . . . . . . . . . . . .
90
Оптимизацияхвостовойрекурсии
. . . . . . . . . . . . . . . . . . .
93
Итерационныефункциипротиврекурсивных
. . . . . . . . . . . . .
94
6

Вы можете купить книгу с доставкой курьером новой поштой укрпочтой Кривой Рог, Львов, Полтава, Житомир, Черкассы, Харьков, Чернигов, Винница, Тернополь, Киев, Луцк, Ровно, Хмельницкий, Херсон, Кировоград, Николаев, Днепропетровск, Ужгород, Запорожье, Суммы, Черновцы, Одесса, Ивано-франковск, другие города Украины. только в нашем магазине низкие цены, возможен торг, прямые поступления от издательства,книги под заказ, печать книг на заказ, компьютерные книги на английском языке.

Ви можете купити придбати книгу з доставкою кур'єром нова пошта Укрпошта Кривий Ріг, Львів, Полтава, Житомир, Харків, Чернігів, Вінниця, Тернопіль, Київ, Луцьк, Рівне, Хмельницький, Херсон, Кіровоград, Миколаїв, Дніпропетровськ, Ужгород , Запоріжжя, Суми, Чернівці, Черкаси, Одеса, Івано-франківськ, інші міста України. тільки в нашому магазині низькі ціни, можливий торг, прямі надходження від видавництва, книги під замовлення, друк книг на замовлення, комп'ютерні книги англійською мовою.