X10 (limbaj de programare)

Versiunea actuală a paginii nu a fost încă revizuită de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită la 26 decembrie 2013; verificările necesită 16 modificări .
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 ) ( 07.01.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]

Vezi și

Link -uri

  1. X10 Versiunea 2.6.2  . IBM. Accesat: ianuarie 2019. Arhivat din original pe 26 noiembrie 2018.
  2. net.net - Primul nume de domeniu de pe Internet! Arhivat din original pe 14 aprilie 2011.
  3. Biever, C. „Computer revolution poses problems for programmers”, New Scientist (Vol 193, Number 2594)

Surse suplimentare