Loading AI tools
Из Википедии, свободной энциклопедии
X10 — язык программирования, разработанный корпорацией IBM в исследовательском центре имени Томаса Уотсона как часть проекта PERCS, спонсируемого в рамках программы Высокопродуктивные компьютерные системы (High Productivity Computing Systems или сокр. HPCS) Агентства по перспективным оборонным научно-исследовательским разработкам США. Первыми авторами стали Кемаль Эбсиоглу, Вияй Сарасват и Вивек Саркар.[2]
X10 | |
---|---|
Семантика | объектно-ориентированное, обобщённое программирование |
Класс языка | язык программирования, векторный язык программирования[вд] и параллельный язык программирования[вд] |
Появился в | 2004 |
Автор | Kemal Ebcioğlu, Vijay Saraswat, Vivek Sarkar |
Разработчик | IBM |
Расширение файлов |
.x10 |
Выпуск | 2.6.2[1] (7 января 2019 ) |
Система типов | строгая, статическая |
Испытал влияние | Java |
Лицензия | Eclipse Public License 1.0 |
Сайт | x10-lang.org |
ОС | IBM AIX, Linux, Mac OS X, Windows |
X10 был разработан с учетом требований параллельного программирования. По сути, это «расширенное подмножество» языка программирования Java, сильно схожее с ним во многих аспектах, но обладающее особой дополнительной поддержкой массивов и процессов. X10 использует модель разделяемого глобального адресного пространства.
Он также поддерживает парадигмы как объектно-ориентированного, так и не-объектно-ориентированного программирования.
X10 использует концепцию отношения «родитель-ребенок» в целях предотвращения возникновения ситуации, когда два или более процессов ждут друг друга прежде чем выполнить свою часть задачи. Задача может породить одну или более подзадач («дочерних задач»), которые в свою очередь также могут иметь собственные подзадачи. Подзадачи не могут ожидать от «родителей» завершения их работы, но «родители» могут ждать «детей» при использовании команды «finish».[3]
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.