X10 | |
---|---|
Szemantika | objektum-orientált , általános programozás |
Nyelvóra | programozási nyelv , vektoros programozási nyelv [d] és párhuzamos programozási nyelv [d] |
Megjelent | 2004 |
Szerző | Kemal Ebcioğlu, Vijay Saraswat, Vivek Sarkar |
Fejlesztő | IBM |
Fájlkiterjesztés _ | .x10 |
Kiadás | 2.6.2 [1] (2019. január 7. ) |
Típusrendszer | szigorú , statikus |
Befolyásolt | Jáva |
Engedély | Eclipse Public License 1.0 |
Weboldal | x10-lang.org |
OS | IBM AIX , Linux , Mac OS X , Windows |
Az X10 az IBM által a Thomas Watson Research Centerben a PERCS projekt részeként kifejlesztett programozási nyelv , amelyet az Egyesült Államok Védelmi Fejlett Kutatási Projektek Ügynöksége High Productivity Computing Systems vagy HPCS programja támogat . Az első szerzők Kemal Ebsioglu, Viyay Saraswat és Vivek Sarkar voltak. [2]
Az X10 a párhuzamos programozást szem előtt tartva készült . Valójában ez a Java programozási nyelv "kibővített részhalmaza " , sok tekintetben nagyon hasonlít hozzá, de speciális kiegészítő támogatással a tömbök és folyamatok számára . Az X10 megosztott globális címtér -modellt használ .
Támogatja az objektum-orientált és a nem objektum-orientált programozási paradigmákat is.
Az X10 a szülő-gyermek kapcsolat fogalmát használja annak megakadályozására, hogy két vagy több folyamat egymásra várjon, mielőtt elvégzi egy feladat részét. Egy feladat egy vagy több részfeladatot ("gyermekfeladatot") hozhat létre, amelyeknek saját részfeladatai is lehetnek. A részfeladatok nem várhatják meg, hogy a szülők befejezzék a munkájukat, de a szülők megvárhatják a gyerekeket a befejezés parancs használatával. [3]
Programozási nyelvek | |
---|---|
|