X10 | |
---|---|
Semantică | programare generică orientată pe obiecte |
Clasa de limba | limbaj de programare , limbaj de programare vectorială [d] și limbaj de programare paralelă [d] |
Aparut in | 2004 |
Autor | Kemal Ebcioğlu, Vijay Saraswat, Vivek Sarkar |
Dezvoltator | IBM |
Extensie de fișier | .x10 |
Eliberare | 2.6.2 [1] (7 ianuarie 2019 ) |
Tip sistem | strict , static |
A fost influențat | Java |
Licență | Eclipse Public License 1.0 |
Site-ul web | x10-lang.org |
OS | IBM AIX , Linux , Mac OS X , Windows |
X10 este un limbaj de programare dezvoltat de IBM la Centrul de Cercetare Thomas Watson ca parte a proiectului PERCS , sponsorizat de programul HPCS sau Sisteme de calcul de înaltă productivitate al Agenției pentru Proiecte Avansate de Cercetare pentru Apărare din SUA . Primii autori au fost Kemal Ebsioglu, Viyay Saraswat și Vivek Sarkar. [2]
X10 a fost proiectat având în vedere programarea paralelă . De fapt, este un „ subset extins ” al limbajului de programare Java , foarte asemănător cu acesta în multe aspecte, dar cu suport suplimentar special pentru matrice și procese . X10 utilizează un model de spațiu de adrese global partajat .
De asemenea, acceptă atât paradigmele de programare orientate pe obiecte, cât și cele neorientate pe obiecte .
X10 folosește conceptul de relație părinte-copil pentru a preveni ca două sau mai multe procese să se aștepte unul pe celălalt înainte de a-și îndeplini partea unei sarcini. O sarcină poate genera una sau mai multe subsarcini („sarcini copil”), care la rândul lor pot avea și propriile subsarcini. Subsarcinile nu pot aștepta ca părinții să își termine munca, dar părinții pot aștepta copiii când folosesc comanda finish. [3]
Limbaje de programare | |
---|---|
|