X10 (linguagem de programação) - X10 (programming language)
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
|
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 |
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
- Capela
- Coarray Fortran
- Simultaneidade
- Fortaleza
- Algoritmo sem bloqueio
- Modelo de programação paralela
- Paralelo C unificado
Referências
links externos
Este artigo relacionado à linguagem de programação é um esboço . Você pode ajudar a Wikipedia expandindo-a . |