X10 (प्रोग्रामिंग भाषा)

From alpha
Jump to navigation Jump to search
X10
ParadigmObject-oriented
द्वारा डिज़ाइन किया गयाKemal Ebcioğlu, Saravanan Arumugam, Vijay Saraswat, and Vivek Sarkar
DeveloperIBM
पहली प्रस्तुति2004; 20 years ago (2004)
Stable release
2.6.2 / January 8, 2019; 5 years ago (2019-01-08)
टाइपिंग अनुशासनStatic, strong, safe, constrained
ओएसIBM AIX, Linux, Mac OS X, Windows
लाइसेंसEclipse Public License 1.0
फ़ाइल नाम एक्सटेंशनएस.x10
वेबसाइटx10-lang.org
Influenced by
C++, Java

X10 एक प्रोग्रामिंग भाषा है जिसे IBM द्वारा थॉमस जे. वाटसन रिसर्च सेंटर में उत्पादक, उपयोग में आसान, विश्वसनीय कंप्यूटिंग सिस्टम (PERCS) परियोजना के हिस्से के रूप में विकसित किया जा रहा है, जो DARPA के उच्च उत्पादकता कंप्यूटिंग सिस्टम (HPCS) प्रोग्राम द्वारा वित्त पोषित है।

इतिहास

इसके प्राथमिक लेखक केमल एबसीओग्लू, सरवनन अरुमुगम (अस्वथ), विजय सारस्वत और विवेक सरकार हैं।[1] X10 को विशेष रूप से विभाजित विभाजित वैश्विक पता स्थानPGAS) मॉडल का उपयोग करके समानांतर कंप्यूटिंग के लिए डिज़ाइन किया गया है। एक संगणना को स्थानों के एक समूह में विभाजित किया जाता है, जिनमें से प्रत्येक में कुछ डेटा होता है और उन डेटा पर संचालित होने वाली एक या अधिक गतिविधियों को होस्ट करता है। इसमें ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग के लिए एक कंस्ट्रेन्ड टाइप सिस्टम है, जो आश्रित प्रकारों का एक रूप है। अन्य विशेषताओं में उपयोगकर्ता-परिभाषित आदिम संरचना प्रकार शामिल हैं; विश्व स्तर पर वितरित सरणियाँ, और संरचित और असंरचित समानता।[2] X10 लॉक स्टेलेमेट को रोकने के लिए गतिविधियों के लिए माता-पिता और बच्चे के संबंधों की अवधारणा का उपयोग करता है जो तब हो सकता है जब दो या दो से अधिक प्रक्रियाएँ एक दूसरे के पूर्ण होने से पहले प्रतीक्षा करती हैं। एक गतिविधि एक या एक से अधिक बाल गतिविधियों को जन्म दे सकती है, जिसमें स्वयं बच्चे हो सकते हैं। बच्चे माता-पिता के खत्म होने का इंतजार नहीं कर सकते, लेकिन माता-पिता फिनिश कमांड का इस्तेमाल करके बच्चे का इंतजार कर सकते हैं।[3]


यह भी देखें

संदर्भ

  1. Ebcioğlu, Kemal; Saraswat, Vijay; Sarkar, Vivek. "X10: Programming for Hierarchical Parallelism and NonUniform Data Access". CiteSeerX 10.1.1.135.9826. {{cite journal}}: Cite journal requires |journal= (help)
  2. Saraswat, Vijay; Bloom, Bard; Peshansky, Igor; Tardieu, Olivier; Grove, David (January 4, 2019). "X10 Language Specification Version 2.6.2" (PDF). {{cite journal}}: Cite journal requires |journal= (help)
  3. Biever, C. "Computer revolution poses problems for programmers". New Scientist. 193 (2594).


बाहरी संबंध