X10 (язык программирования)

Перейти к навигацииПерейти к поиску
X10
Семантикаобъектно-ориентированное, обобщённое программирование
Класс языкаязык программирования, векторный язык программирования[вд] и параллельный язык программирования[вд]
Появился в2004
АвторKemal Ebcioğlu, Vijay Saraswat, Vivek Sarkar
РазработчикIBM
Расширение файлов.x10
Выпуск2.6.2[1] (7 января 2019; 5 лет назад (2019-01-07))
Система типовстрогая, статическая
Испытал влияниеJava
ЛицензияEclipse Public License 1.0
Сайтx10-lang.org
ОСIBM AIX, Linux, Mac OS X, Windows

X10 — язык программирования, разработанный корпорацией IBM в исследовательском центре имени Томаса Уотсона как часть проекта PERCS, спонсируемого в рамках программы Высокопродуктивные компьютерные системы (High Productivity Computing Systems или сокр. HPCS) Агентства по перспективным оборонным научно-исследовательским разработкам США. Первыми авторами стали Кемаль Эбсиоглу, Вияй Сарасват и Вивек Саркар.[2]

X10 был разработан с учетом требований параллельного программирования. По сути, это «расширенное подмножество» языка программирования Java, сильно схожее с ним во многих аспектах, но обладающее особой дополнительной поддержкой массивов и процессов. X10 использует модель разделяемого глобального адресного пространства.

Он также поддерживает парадигмы как объектно-ориентированного, так и не-объектно-ориентированного программирования.

X10 использует концепцию отношения «родитель-ребенок» в целях предотвращения возникновения ситуации, когда два или более процессов ждут друг друга прежде чем выполнить свою часть задачи. Задача может породить одну или более подзадач («дочерних задач»), которые в свою очередь также могут иметь собственные подзадачи. Подзадачи не могут ожидать от «родителей» завершения их работы, но «родители» могут ждать «детей» при использовании команды «finish».[3]

См. также

Ссылки

  1. X10 Release 2.6.2 (англ.). IBM. Дата обращения: январь 2019. Архивировано 26 ноября 2018 года.
  2. net.net — The first domain name on the Internet! Архивировано 14 апреля 2011 года.
  3. Biever, C. «Computer revolution poses problems for programmers», New Scientist (Vol 193, Number 2594)

Дополнительные источники