X10 (llenguatge de programació)
Tipus | llenguatge de programació, array programming language (en) i parallel programming language (en) |
---|---|
Data de creació | 2004 |
Disseny | Kemal Ebcioglu (en) , Vivek Sarkar i Vijay Saraswat (en) |
Desenvolupador | IBM |
Paradigma de programació | programació orientada a objectes, array programming (en) i computació concurrent |
Darrera versió estable | 2.6.2 () |
Influenciat per | Java |
Sistema operatiu | AIX, Linux, macOS i Microsoft Windows |
Extensió dels fitxers | x10 |
Codi font | Codi font |
Llicència | Eclipse Public License |
Pàgina web | x10-lang.org |
X10 és un llenguatge de programació desenvolupat per IBM al Centre d'investigació Thomas J. Watson com a part del programa Sistemes de Computació d'Alta Productivitat del DARPA. Els seus autors principals són Kemal Ebcioglu, Vijay Saraswat i Vivek Sarkar. [1] Arxivat 2011-04-14 a Wayback Machine.
X10 està dissenyat específicament per a programació paral·lela. És un "subconjunt estès" de Java, que s'assembla força a ell en molts la majoria d'aspectes, pero que inclou suport addicional per a vectors i concurrència. X10 fa servir un model d'espai d'adreces global particionat. Suporta tant la programació orientada a objectes com la no orientada a objectes.
X10 fa servir el connector de relació de pare i fill per a les tasques per a prevenir l'estancament que es dona quan dos o més processos esperen la finalització de l'altre per a poder completar-se. Una tasca pot generar una o més tasques filles, que al seu temps poden tenir fills propis. Els fills no poden esperar que un pare finalitzi, però un pare pot esperar a un fill fent servir la comanda "finish".[1]
Referències
[modifica]- ↑ Biever, C. "Computer revolution poses problems for programmers", New Scientist (Vol 193, Number 2594)