"X10" — язык программирования, разработанный корпорацией IBM в Исследовательский центр имени Томаса Уотсонаисследовательском центре имени Томаса Уотсона как часть проекта PERCS, спонсируемого в рамках программы Высокопродуктивные компьютерные системы (программа)Высокопродуктивные компьютерные системы (High Productivity Computing Systems или сокр. HPCS) Агентство по перспективным оборонным научно-исследовательским разработкам СШААгентства по перспективным оборонным научно-исследовательским разработкам США. Первыми авторами стали Кемаль Эбсиоглу, Вияй Сарасват и Вивек Саркар.aurorasoft.net/workshops/lar04/Author_Files/Papers/Vivek_Sarkar_LaR_04_Paper_V1.pdf
X10 был разработан с учетом требований Параллельные вычислительные системыпараллельного программирования. По сути, это «расширенное подмножество» языка программирования Java, сильно схожее с ним во многих аспектах, но обладающее особой дополнительной поддержкой Индексный массивмассивов и Исчисление процессовпроцессов. X10 использует модель Разделяемое глобальное адресное пространствоРазделяемого глобального адресного пространства.
Он также поддерживает парадигмы как Объектно-ориентированное программированиеобъектно-ориентированного, так и не-объектно-ориентированного программирования.
X10 использует концепцию отношения «родитель-ребенок» в целях предотвращения возникновения ситуации, когда два или более процессов ждут друг друга прежде чем выполнить свою часть задачи. Задача может породить одну или более подзадач («дочерних задач»), которые в свою очередь также могут иметь собственные подзадачи. Подзадачи не могут ожидать от «родителей» завершения их работы, но «родители» могут ждать «детей» при использовании команды «finish».Biever, C. «Computer revolution poses problems for programmers», New Scientist (Vol 193, Number 2594)
Смотри также
Chapel (язык программирования)
Fortress
Ссылки
Дополнительные источники
ru.wikipedia.org