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

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

объектно-ориентированное, обобщённое программирование

Появился в:

2004

Автор(ы):

Kemal Ebcioğlu, Vijay Saraswat, Vivek Sarkar

Релиз:

2.3[1] (15 октябрь 2012)

Типизация данных:

строгая, статическая

Испытал влияние:

Java

Лицензия

Eclipse Public License 1.0

Сайт:

http://x10-lang.org/

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

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

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

Смотри также

Ссылки

  1. X10 Release 2.3  (англ.). IBM. Архивировано из первоисточника 21 ноября 2012. Проверено 15 ноябрь 2012.
  2. net.net - The first domain name on the Internet!
  3. Biever, C. «Computer revolution poses problems for programmers», New Scientist (Vol 193, Number 2594)

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


Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать реферат

Полезное


Смотреть что такое "X10 (язык программирования)" в других словарях:

  • Chapel (язык программирования) — Chapel Испытал влияние: HPF, ZPL Chapel  новый язык программирования с поддержкой распараллеливания, разработанный корпорацией Cray. Язык был разработан в рамках проекта «Каскад» (Cascade), для участия в программе DARPA Высокопродуктивные… …   Википедия

  • Список языков программирования по категориям — Списки языков программирования По категориям Хронологический Генеалогический Приведён список языков программирования, сгруппированных по категориям. Некоторые языки попали в несколько категорий. Содержание …   Википедия

  • Список языков программирования — Списки языков программирования Алфавитный По категориям Хронологический Генеалогический Цель этого алфавитного списка языков программирования состоит в том, чтобы дать полный перечень всех существующих языков программирования, как используемых в… …   Википедия

  • Fortress — У этого термина существуют и другие значения, см. Fortress (значения). Fortress (буквально «крепость»)  черновая спецификация нового языка программирования, разрабатываемая компанией Sun Microsystems. Инициатива спонсировалась Агентством по… …   Википедия

  • Параллелизм (компьютерные науки) — У этого термина существуют и другие значения, см. Параллелизм. «Проблема обедающих философов» классическая проблема с параллелизмом и разделяемыми ресурсами …   Википедия


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»