X10 (programmeringsspråk)

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 26 december 2013; kontroller kräver 16 redigeringar .
X10
Semantik objektorienterad , generisk programmering
Språkklass programmeringsspråk , vektorprogrammeringsspråk [d] och parallellt programmeringsspråk [d]
Framträdde i 2004
Författare Kemal Ebcioğlu, Vijay Saraswat, Vivek Sarkar
Utvecklaren IBM
Filtillägg _ .x10
Släpp 2.6.2 [1]  (7 januari 2019 ) ( 2019-01-07 )
Typ system strikt , statisk
Blivit påverkad Java
Licens Eclipse Public License 1.0
Hemsida x10-lang.org
OS IBM AIX , Linux , Mac OS X , Windows

X10  är ett programmeringsspråk utvecklat av IBM vid Thomas Watson Research Center som en del av PERCS- projektet , sponsrat av US Defense Advanced Research Projects Agencys High Productivity Computing Systems eller HPCS-program . De första författarna var Kemal Ebsioglu, Viyay Saraswat och Vivek Sarkar. [2]

X10 designades med parallell programmering i åtanke . Faktum är att det är en "utökad delmängd " av programmeringsspråket Java , mycket likt det i många aspekter, men med särskilt extra stöd för arrayer och processer . X10 använder en modell för delat globalt adressutrymme .

Den stöder också både objektorienterade och icke-objektorienterade programmeringsparadigm.

X10 använder konceptet med en förälder-barn-relation för att förhindra att två eller flera processer väntar på varandra innan de gör sin del av en uppgift. En uppgift kan skapa en eller flera deluppgifter ("underordnade uppgifter"), som i sin tur också kan ha sina egna underuppgifter. Underuppgifter kan inte vänta på att föräldrar ska slutföra sitt arbete, men föräldrar kan vänta på barn när de använder kommandot finish. [3]

Se även

Länkar

  1. X10 Release 2.6.2  . IBM. Tillträde: januari 2019. Arkiverad från originalet den 26 november 2018.
  2. net.net - Det första domännamnet på Internet! Arkiverad från originalet den 14 april 2011.
  3. Biever, C. "Datorrevolution ställer till problem för programmerare", New Scientist (Vol 193, nummer 2594)

Ytterligare källor