X10 (llenguatge de programació)

De Viquipèdia
Dreceres ràpides: navegació, cerca

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]

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 conecte de relació de pare i fill per a les tasques per a prevenir l'estancament que es dóna 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 a que un pare finalitzi, però un pare pot esperar a un fill fent servir la comanda "finish".[1]

Referències[modifica | modifica el codi]

  1. Biever, C. "Computer revolution poses problems for programmers", New Scientist (Vol 193, Number 2594)

Enllaços externs[modifica | modifica el codi]