X10 (linguagem de programação) - X10 (programming language)

X10
Paradigma Orientado a Objeto
Projetado por Kemal Ebcioğlu, Vijay Saraswat e Vivek Sarkar
Desenvolvedor IBM
Apareceu pela primeira vez 2004
Versão estável
2.6.2 / 8 de janeiro de 2019 ; 2 anos atrás  ( 08/01/2019 )
Disciplina de digitação Estático , forte , seguro , restrito
SO IBM AIX , Linux , Mac OS X , Windows
Licença Eclipse Public License 1.0
Extensões de nome de arquivo .x10
Local na rede Internet x10-lang .org
Influenciado por
C ++ , Java

X10 é uma linguagem de programação que está sendo desenvolvida pela IBM no Thomas J. Watson Research Center como parte do, Confiável Computing System (Produtivo, Easy-to-use PERCs ) projeto financiado pela DARPA de Produtividade Sistemas de Computação de Alto programa (HPCS). Seus autores principais são Saravanan Arumugam (Aswath), Kemal Ebcioğlu, Vijay Saraswat e Vivek Sarkar.

O X10 foi projetado especificamente para computação paralela usando o modelo de espaço de endereço global particionado (PGAS). Um cálculo é dividido entre um conjunto de locais , cada um dos quais contém alguns dados e hospeda uma ou mais atividades que operam nesses dados. Ele possui um sistema de tipos restritos para programação orientada a objetos, uma forma de tipos dependentes . Outros recursos incluem tipos de estruturas primitivas definidas pelo usuário ; arrays globalmente distribuídos e paralelismo estruturado e não estruturado.

O X10 usa o conceito de relacionamentos pai e filho para atividades para evitar o impasse de bloqueio que pode ocorrer quando dois ou mais processos aguardam a conclusão um do outro antes de serem concluídos. Uma atividade pode gerar uma ou mais atividades infantis, que podem ter filhos. Os filhos não podem esperar que um pai termine, mas um pai pode esperar por um filho usando o comando terminar .

Veja também

Referências

links externos