X10 (язык программирования) - X10 (programming language)
Парадигма | Объектно-ориентированный |
---|---|
Разработано | Кемаль Эбчиоглу, Виджай Сарасват и Вивек Саркар |
Разработчик | IBM |
Впервые появился | 2004 |
Стабильный выпуск | 2.6.2 / 8 января 2019 г. |
Печатная дисциплина | Статичный, сильный, безопасный, сдержанный |
Операционные системы | IBM AIX, Linux, Mac OS X, Windows |
Лицензия | Общественная лицензия Eclipse 1.0 |
Расширения имени файла | .x10 |
Интернет сайт | x10-lang |
Под влиянием | |
C ++, Ява |
X10 это язык программирования разрабатывается IBM на Исследовательский центр Томаса Дж. Уотсона как часть производительной, простой в использовании и надежной вычислительной системы (PERCS ) проект финансируется DARPA с Вычислительные системы высокой производительности (HPCS) программа. Его основными авторами являются Сараванан Арумугам (Асват), Кемаль Эбчиоглу, Виджай Сарасват и Вивек Саркар.[1]
X10 разработан специально для параллельные вычисления с использованием разделенное глобальное адресное пространство (PGAS). Вычисление делится на набор места, каждый из которых содержит некоторые данные и один или несколько виды деятельности которые работают с этими данными. Он имеет систему типов с ограничениями для объектно-ориентированного программирования, форму зависимые типы. Другие функции включают определяемый пользователем примитив структура типы; глобально распределенный массивы, а также структурированный и неструктурированный параллелизм.[2]
X10 использует концепцию родительских и дочерних отношений для действий, чтобы предотвратить тупиковую ситуацию блокировки, которая может возникнуть, когда два или более процесса ждут завершения друг друга, прежде чем они смогут завершить. Действие может порождать одно или несколько дочерних действий, которые сами могут иметь детей. Дети не могут дождаться, пока родитель закончит, но родитель может дождаться ребенка, используя Конец команда.[3]
Смотрите также
- Часовня
- Coarray Fortran
- Параллелизм
- Крепость
- Неблокирующий алгоритм
- Модель параллельного программирования
- Унифицированный параллельный C
Рекомендации
- ^ Эбчиоглу, Кемаль; Сарасват, Виджай; Саркар, Вивек. «X10: Программирование для иерархического параллелизма и неоднородного доступа к данным». CiteSeerX 10.1.1.135.9826. Цитировать журнал требует
| журнал =
(помощь) - ^ Сарасват, Виджай; Блум, Бард; Пешанский, Игорь; Тардье, Оливье; Роща, Дэвид (4 января 2019 г.). "Спецификация языка X10 версии 2.6.2" (PDF). Цитировать журнал требует
| журнал =
(помощь) - ^ Бивер, К. «Компьютерная революция создает проблемы для программистов». Новый ученый. 193 (2594).
внешняя ссылка
Этот язык программирования -связанная статья является заглушка. Вы можете помочь Википедии расширяя это. |