Паралельні мови та розширення існуючих мов, Інформаційно-аналітичний центр з
Спеціалізовані паралельні мови та розширення існуючих мов.
- НОРМА – мова непроцедурної специфікації обчислювальних завдань.
- Розроблено в ІПМ РАН.
- Дивіться також : карта українських досліджень, проект [ІПМ РАН/НОРМА].
- ABCL (An object-Based Concurrent Language) - паралельна мова, що поєднує в собі елементи об'єктно-орієнтованого програмування та засоби надсилання повідомлень.
- Інші посилання: Завантажити по ftp
- Adl - функціональна мова з невеликою кількістю конструкцій та типів даних, розроблена для написання паралельних програм. Орієнтований програмування абстрактної машини з розподіленою пам'яттю.
- Ada - універсальна мова програмування, що включає засоби для створення паралельних програм. Офіційна мова програмування Міністерства оборони США. Існує безліч компіляторів для різних платформ.
- Поточна версія: Ada-95
- Списки розсилки / групи новин: comp.lang.ada, Team Ada, Web_ada
Concurrent Clean
- Concurrent Clean - багатоцільова мова програмування високого рівня, що дозволяє створювати як послідовні, і паралельні програми. Існують реалізації для багатьох платформ.
- Поточна версія: 1.3
- MC# - новий проект зі створення асинхронної паралельної мови програмування MC#, орієнтованої на кластерні та GRID-архітектури, який дозволив би використовувати всі переваги мови C# у паралельному програмуванні. Ця мова дозволяє створювати ефективний і в той же час програмний код, що легко читається, який до того ж може виконуватися як в локальному, так і врозподіленому режимах.
- Поточна версія: 1.2-16 для Windows та Linux
- Erlang - мова програмування, що дозволяє писати програми для різноманітних розподілених систем. Розроблений та підтримується компанією Ericsson. Мова включає засоби породження паралельних процесів та їх комунікації за допомогою посилки асинхронних повідомлень. Програма транслюється в байт-код, який виконує віртуальна машина, що забезпечує переносимість.
- Поточна версія: 4.6.4
- Linda – паралельна мова програмування. Програма сприймається як сукупність процесів, які можуть обмінюватися даними через простір кортежів. У чистому вигляді практично не зустрічається, найчастіше використовується спільно з іншими мовами високого рівня як спілкування паралельних процесів.
- Modula-3 – універсальна мова програмування, подальший розвиток мов Pascal та Modula-2. Включає можливості розробки багатопоточних додатків.
- Списки розсилки / групи новин: comp.lang.modula3
- Інші посилання: Modula-3 Resource Page,
NESL: A Parallel Programming Language
- NESL - мова паралельного програмування, створена з метою як написання паралельних програм, і навчання. Підтримує паралелізм за даними, дозволяючи задавати паралельне виконання будь-яких функцій над однотипними даними. Включає також засоби аналізу продуктивності комп'ютера.
- Поточна версія: 3.1
- Occam - мова паралельного програмування, орієнтована насамперед написання програм для трансп'ютерних систем.
- Поточна версія: Occam 3
- Orca – мова паралельного програмування для комп'ютерів з розподіленою пам'яттю. Надає коштидинамічного породження процесів і відображення їх на процесори, а також комунікації процесів за допомогою об'єктів, що розділяються.
Parallaxis
- Parallaxis - структурна мова паралельного програмування, заснована на мові Modula-2. Користувачеві надається можливість задавати конфігурацію віртуальної машини, на якій програма повинна виконуватися.
- Поточна версія: p3
SR (Synchronizing Resources)
- SR – паралельна мова програмування. Основні конструкції мови: ресурси (процесори та дані) та операції, за допомогою яких ресурси взаємодіють. Підтримуються різні види синхронізації, посилки повідомлень, динамічне створення процесів, використання змінних, що розділяються.
- Поточна версія: 2.3.1
- Списки розсилки / групи новин: Список розсилки
- Інші посилання: Завантажити по ftp
- ZPL – паралельна мова програмування. Включає можливості операцій на цілими масивами і секціями масивів. Програміст не ставить жодного паралелізму, всі паралельні властивості витягуються компілятором.
- Поточна версія: 1.12.0
- Списки розсилки / групи новин: Списки розсилки