Статья со списком Википедии
| Эта статья поднимает множество проблем. Пожалуйста помоги Улучши это или обсудите эти вопросы на страница обсуждения. (Узнайте, как и когда удалить эти сообщения-шаблоны) | Эта статья требует внимания эксперта в Информатика. Пожалуйста, добавьте причина или разговаривать в этот шаблон, чтобы объяснить проблему со статьей. [[Википедия: WikiProject Информатика | WikiProject Информатика ]] может помочь нанять эксперта. (Февраль 2016 г.) |
| Эта статья возможно содержит оригинальные исследования. Пожалуйста Улучши это к проверка заявленные претензии и добавление встроенные цитаты. Заявления, содержащие только оригинальные исследования, следует удалить. (Февраль 2016 г.) (Узнайте, как и когда удалить этот шаблон сообщения) |
| Эта статья должна быть обновлено. Обновите эту статью, чтобы отразить недавние события или новую доступную информацию. (Февраль 2016 г.) |
(Узнайте, как и когда удалить этот шаблон сообщения) |
В этой статье перечислены параллельные и языки параллельного программирования, классифицируя их по определению парадигма. Языки параллельного и параллельного программирования включают несколько временных рамок. Такие языки предоставляют конструкции синхронизации поведение которого определяется параллельным модель исполнения. А язык параллельного программирования определяется как тот, который использует концепцию одновременного выполнения процессов или потоков выполнения как средство структурирования программы. Параллельный язык может выражать программы, которые выполняются более чем на одном процессоре. Приведены оба типа, поскольку параллелизм - полезный инструмент для выражения параллелизма, но в нем нет необходимости. В обоих случаях функции должны быть частью синтаксиса языка, а не расширением, например библиотекой (библиотеки, такие как библиотека posix-thread, реализуют параллельный модель исполнения но не хватает синтаксиса и грамматики, необходимых для языка программирования).
Следующие категории призваны отразить основную определяющую особенность содержащихся языков, но они не обязательно ортогональны.
Языки координации
Программирование потока данных
Распределенных вычислений
Событийное и аппаратное описание
Функциональное программирование
Логическое программирование
На основе монитора
Многопоточный
Объектно-ориентированного программирования
Разделенное глобальное адресное пространство (PGAS)
Передача сообщений
Актерская модель
На базе CSP
API / фреймворки
Эти интерфейсы прикладного программирования поддерживают параллелизм в основных языках.
Смотрите также
Рекомендации