X10 (язык программирования) - Википедия - X10 (programming language)

X10
ПарадигмаОбъектно-ориентированный
РазработаноКемаль Эбчиоглу, Виджай Сарасват и Вивек Саркар
РазработчикIBM
Впервые появился2004
Стабильный выпуск
2.6.2 / 8 января 2019 г.; 23 месяца назад (2019-01-08)
Печатная дисциплинаСтатичный, сильный, безопасный, сдержанный
Операционные системыIBM AIX, Linux, Mac OS X, Windows
ЛицензияОбщественная лицензия Eclipse 1.0
Расширения имени файла.x10
Интернет сайтx10-lang.org
Под влиянием
C ++, Ява

X10 это язык программирования разрабатывается IBM на Исследовательский центр Томаса Дж. Уотсона как часть производительной, простой в использовании и надежной вычислительной системы (PERCS ) проект финансируется DARPA с Вычислительные системы высокой производительности (HPCS) программа. Его основными авторами являются Сараванан Арумугам (Асват), Кемаль Эбчиоглу, Виджай Сарасват и Вивек Саркар.[1]

X10 разработан специально для параллельные вычисления с использованием разделенное глобальное адресное пространство (PGAS). Вычисление делится на набор места, каждый из которых содержит некоторые данные и один или несколько виды деятельности которые работают с этими данными. Он имеет систему типов с ограничениями для объектно-ориентированного программирования, форму зависимые типы. Другие функции включают определяемый пользователем примитив структура типы; глобально распределенный массивы, а также структурированный и неструктурированный параллелизм.[2]

X10 использует концепцию родительских и дочерних отношений для действий, чтобы предотвратить тупиковую ситуацию блокировки, которая может возникнуть, когда два или более процесса ждут завершения друг друга, прежде чем они смогут завершить. Действие может порождать одно или несколько дочерних действий, которые сами могут иметь детей. Дети не могут дождаться, пока родитель закончит, но родитель может дождаться ребенка, используя Конец команда.[3]

Смотрите также

Рекомендации

  1. ^ Эбчиоглу, Кемаль; Сарасват, Виджай; Саркар, Вивек. «X10: Программирование для иерархического параллелизма и неоднородного доступа к данным». CiteSeerX  10.1.1.135.9826. Цитировать журнал требует | журнал = (помощь)
  2. ^ Сарасват, Виджай; Блум, Бард; Пешанский, Игорь; Тардье, Оливье; Роща, Дэвид (4 января 2019 г.). "Спецификация языка X10 версии 2.6.2" (PDF). Цитировать журнал требует | журнал = (помощь)
  3. ^ Бивер, К. «Компьютерная революция создает проблемы для программистов». Новый ученый. 193 (2594).

внешняя ссылка