X10 | |
---|---|
Semantik | objektorienteret , generisk programmering |
Sprog klasse | programmeringssprog , vektorprogrammeringssprog [d] og parallelprogrammeringssprog [d] |
Dukkede op i | 2004 |
Forfatter | Kemal Ebcioğlu, Vijay Saraswat, Vivek Sarkar |
Udvikler | IBM |
Filtypenavn _ | .x10 |
Frigøre | 2.6.2 [1] (7. januar 2019 ) |
Type system | streng , statisk |
Blev påvirket | Java |
Licens | Eclipse Public License 1.0 |
Internet side | x10-lang.org |
OS | IBM AIX , Linux , Mac OS X , Windows |
X10 er et programmeringssprog udviklet af IBM ved Thomas Watson Research Center som en del af PERCS- projektet , sponsoreret af US Defense Advanced Research Projects Agency's High Productivity Computing Systems eller HPCS-program . De første forfattere var Kemal Ebsioglu, Viyay Saraswat og Vivek Sarkar. [2]
X10 er designet med parallel programmering i tankerne . Faktisk er det en "udvidet undergruppe " af Java -programmeringssproget , der ligner det meget i mange aspekter, men med særlig ekstra understøttelse af arrays og processer . X10 bruger en delt global adresserumsmodel .
Det understøtter også både objektorienterede og ikke-objektorienterede programmeringsparadigmer.
X10 bruger konceptet med en forældre-barn-relation til at forhindre, at to eller flere processer venter på hinanden, før de udfører deres del af en opgave. En opgave kan afføde en eller flere underopgaver ("underordnede opgaver"), som igen kan have deres egne underopgaver. Underopgaver kan ikke vente på, at forældre udfører deres arbejde, men forældre kan vente på børn, når de bruger kommandoen finish. [3]
Programmeringssprog | |
---|---|
|