Jump to content

Список параллельных и параллельных языков программирования

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

Следующие категории призваны отразить основную, определяющую особенность содержащихся в них языков, но они не обязательно ортогональны.

Языки координации [ править ]

Программирование данных потоков

Распределенные вычисления [ править ]

Событийное и аппаратное описание [ править ]

Функциональное программирование [ править ]

Логическое программирование [ править ]

На основе монитора [ править ]

Многопоточный [ править ]

Объектно-ориентированное программирование [ править ]

Разделенное глобальное адресное пространство (PGAS) [ править ]

Передача сообщений [ править ]

Модель актера [ править ]

На основе CSP [ править ]

API/фреймворки [ править ]

Эти интерфейсы прикладного программирования поддерживают параллелизм на основных языках.

См. также [ править ]

Ссылки [ править ]

  1. ^ Том Фрювирт (9 июля 2009 г.). Правила обработки ограничений . Издательство Кембриджского университета. ISBN  978-0-521-87776-3 .
  2. ^ «Использование потоков для одновременного выполнения кода — язык программирования Rust» . doc.rust-lang.org . Проверено 11 октября 2022 г.
  3. ^ Документация » Стандартная библиотека Python » Параллельное выполнение
  4. ^ «Использование передачи сообщений для передачи данных между потоками — язык программирования Rust» . doc.rust-lang.org . Проверено 11 октября 2022 г.
  5. ^ Алан Кей Ранняя история Smalltalk
  6. ^ «Язык программирования Crystal — параллелизм» . Проверено 10 августа 2018 г.
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 3de716596ba2490d8282aa60d487d82d__1716562440
URL1:https://arc.ask3.ru/arc/aa/3d/2d/3de716596ba2490d8282aa60d487d82d.html
Заголовок, (Title) документа по адресу, URL1:
List of concurrent and parallel programming languages - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)