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 ) |
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]
Programmeringsspråk | |
---|---|
|