Автор:
Журнал «Системный администратор»
|
Facebook
Мой мир
Вконтакте
Одноклассники
Google+
|
Конкурентное и параллельное программирование постепенно превращается из узкоспециализированной дисциплины, интересной только специалистам, занимающимся разработкой ядра операционной системы иливысокопроизводительными вычислениями, в комплекс знаний, которыми должен обладать каждый профессиональный программист. По мере превращения параллельных и распределенных вычислений в норму большинство приложений будет создаваться конкурентными – для увеличения производительности или обработки асинхронных событий.
|
- Автор: Александр Прокопец
- Издательство: ДМК Пресс
- Год издания: 2018
- Количество страниц: 408
- ISBN: 978-5-97060-572-1
- Цена: 849 руб.
|
В конкурентном программировании программа выражается как набор конкурентных вычислений, которые выполняются в перекрывающиеся интервалы времени и координируют свои действия друг с другом некоторым способом.
Реализовать конкурентную программу, действующую правильно, обычно намного сложнее, чем последовательную. Все ловушки, присутствующие в последовательной программе, становятся особенно опасными в конкурентной, но, кроме того, существует масса других причин, которые могут вызвать неправильный ход выполнения, о которых вы узнаете в книге «Конкурентное программирование на SCALA».
Scala – экспериментальный язык Funnel со встроенной семантикой конкуренции. Все понятия программирования были реализованы в этом языке как синтаксический сахар поверх функциональных сетей, объектно-ориентированного варианта исчисления соединений процессов (join calculus).
Когда программа выполняется на нескольких компьютерах, каждый ее экземпляр имеет собственную память – такие программы называются распределенными, а дисциплина разработки таких программ называется распределенным программированием.
Как правило, распределенная программа должна быть готова, что каждый из используемых ею компьютеров в любой момент может выйти из строя, и предусматривать некоторые гарантии надежности на этот случай.
Основное внимание автор уделяет конкурентным программам, но будет рассмотрено несколько примеров распределенных программ.
Facebook
Мой мир
Вконтакте
Одноклассники
Google+
|
|