X10 | |
---|---|
Sémantika | objektově orientované , generické programování |
Jazyková třída | programovací jazyk , vektorový programovací jazyk [d] a paralelní programovací jazyk [d] |
Objevil se v | 2004 |
Autor | Kemal Ebcioğlu, Vijay Saraswat, Vivek Sarkar |
Vývojář | IBM |
Přípona souboru | .x10 |
Uvolnění | 2.6.2 [1] (7. ledna 2019 ) |
Typový systém | přísný , statický |
Byl ovlivněn | Jáva |
Licence | Eclipse Public License 1.0 |
webová stránka | x10-lang.org |
OS | IBM AIX , Linux , Mac OS X , Windows |
X10 je programovací jazyk vyvinutý společností IBM ve Výzkumném středisku Thomase Watsona jako součást projektu PERCS , sponzorovaného programem High Productivity Computing Systems neboli HPCS agentury US Defense Advanced Research Projects Agency . Prvními autory byli Kemal Ebsioglu, Viyay Saraswat a Vivek Sarkar. [2]
X10 byl navržen s ohledem na paralelní programování . Ve skutečnosti se jedná o „rozšířenou podmnožinu “ programovacího jazyka Java , která je mu v mnoha ohledech velmi podobná, ale se speciální další podporou pro pole a procesy . X10 používá sdílený model globálního adresního prostoru .
Podporuje také objektově orientovaná i neobjektově orientovaná programovací paradigmata.
X10 používá koncept vztahu rodič-dítě, aby zabránil dvěma nebo více procesům, aby na sebe čekaly, než provedou svou část úkolu. Úkol může způsobit jeden nebo více dílčích úkolů ("podřízené úkoly"), které zase mohou mít své vlastní dílčí úkoly. Dílčí úkoly nemohou čekat, až rodiče dokončí svou práci, ale rodiče mohou počkat na děti při použití příkazu dokončit. [3]
Programovací jazyky | |
---|---|
|