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

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

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

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

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

См. также

Ссылки

  1. (англ.) . IBM. Дата обращения: январь 2019. 26 ноября 2018 года.
  2. 14 апреля 2011 года.
  3. Biever, C. «Computer revolution poses problems for programmers», New Scientist (Vol 193, Number 2594)

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


Источник —

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