ज्वाइन जावा: Difference between revisions

From Vigyanwiki
m (20 revisions imported from alpha:संबद्ध_जावा)
No edit summary
Line 77: Line 77:
== बाहरी संबंध ==
== बाहरी संबंध ==
* [http://joinjava.unisa.edu.au/ Website]
* [http://joinjava.unisa.edu.au/ Website]
[[Category: समवर्ती प्रोग्रामिंग भाषाएँ]] [[Category: प्रोग्रामिंग भाषा]] [[Category: 2000 में बनाई गई प्रोग्रामिंग लैंग्वेज]] [[Category: 2000 सॉफ्टवेयर]]


 
[[Category:2000 में बनाई गई प्रोग्रामिंग लैंग्वेज]]
 
[[Category:2000 सॉफ्टवेयर]]
[[Category: Machine Translated Page]]
[[Category:All articles lacking reliable references]]
[[Category:Articles lacking reliable references from March 2011]]
[[Category:Articles with invalid date parameter in template]]
[[Category:Created On 26/05/2023]]
[[Category:Created On 26/05/2023]]
[[Category:Vigyan Ready]]
[[Category:Lua-based templates]]
[[Category:Machine Translated Page]]
[[Category:Pages with script errors]]
[[Category:Templates Vigyan Ready]]
[[Category:Templates that add a tracking category]]
[[Category:Templates that generate short descriptions]]
[[Category:Templates using TemplateData]]
[[Category:प्रोग्रामिंग भाषा]]
[[Category:समवर्ती प्रोग्रामिंग भाषाएँ]]

Revision as of 15:22, 15 June 2023

Join Java
ParadigmProcedural, Reflective
द्वारा डिज़ाइन किया गयाG. Stewart von Itzstein
पहली प्रस्तुति2000 (2000)
वेबसाइटjoinjava.unisa.edu.au
Influenced by
Java

संबद्ध जावा एक प्रोग्रामिंग भाषा है जो सम्मिलित-पैटर्न पर आधारित है जो जोड़-गणना के संबद्ध शब्दार्थ के साथ मानक जावा का विस्तार करती है। यह दक्षिण ऑस्ट्रेलिया विश्वविद्यालय में डॉ. वॉन इट्ज़स्टीन द्वारा रीकॉन्फिगरेबल कंप्यूटिंग लैब के भीतर लिखा गया था।

भाषा की विशेषताएं

संबद्ध जावा विस्तारण तीन नए भाषा निर्माणों का परिचय देता है:

  • जुड़ने के तरीके
  • अतुल्यकालिक तरीके
  • पैटर्न के मिलान के क्रम को निर्धारित करने के लिए वर्ग संशोधक का क्रम निर्धारित करें

सबसे लोकप्रिय प्रोग्रामिंग भाषाओं में संगामिति को सेमाफोर और मॉनिटर जैसे निर्माणों का उपयोग करके कार्यान्वित किया जाता है। पुस्तकालय उभर रहे हैं (जैसे जावा संगामिति पुस्तकालय जेएसआर-166) जो उच्च-स्तरीय संगामिति शब्दार्थ प्रदान करते हैं। संचार अनुक्रमिक प्रक्रियाओं (सीएसपी), संचार प्रणाली की गणना (सीसीएस) और पीआई में समवर्ती प्रक्रियाओं के अंतरापृष्ठ पर घटनाओं की संरचना के माध्यम से स्पष्ट रूप से परिभाषित उच्च-स्तरीय समकालीन व्यवहार होते हैं। इसके विपरीत, संबद्ध गणना में, कमी नियमों के रूप में परिभाषित घटनाओं के स्थानीय संयोजन के आधार पर स्पष्ट समकालीन है। जोड़ना शब्दार्थ प्रक्रियाओं और चैनलों के गतिशील निर्माण और विनाश सहित मॉड्यूलर के वस्तु-उन्मुख विचार को भंग किए बिना समकालीन की स्पष्ट अभिव्यक्ति प्रदान करने का प्रयास करते हैं।

संबद्ध जावा भाषा वस्तुतः सभी प्रकाशित समवर्ती पैटर्न को निम्न-स्तरीय मॉनिटर कॉल के लिए स्पष्ट सहारा के बिना व्यक्त कर सकती है। सामान्य तौर पर, जावा प्रोग्राम में शामिल हों उनके जावा समकक्षों की तुलना में अधिक संक्षिप्त हैं। संबद्ध जावा में शुरू किए गए अतिरिक्त को संबद्ध कैलकुलस से प्राप्त उच्च-स्तरीय अभिव्यक्तियों द्वारा प्रबंधित किया जा सकता है। मॉनिटर (प्रतीक्षा करें और सूचित करें) से जुड़े समकालीन एक्सप्रेशन जो सामान्य रूप से प्रारूप के निकाय में स्थित होते हैं, उन्हें संबद्ध जावा अभिव्यक्ति (संबद्ध तरीकों) से बदला जा सकता है जो तरीका हस्ताक्षर का हिस्सा बनते हैं।

जुड़ने के तरीके

संबद्ध तरीका को दो या अधिक संबद्ध विभाग द्वारा परिभाषित किया जाता है। संबद्ध तरीका के सभी अंशों को बुलाए जाने के बाद संबद्ध तरीका निष्पादित होगी। यदि रिटर्न प्रकार एक मानक जावा प्रकार है तो अग्रलेख विभाग कॉल करने वाले को तब तक ब्लॉक करें जब तक कि संबद्ध तरीका पूरा न हो जाए और तरीका निष्पादित न हो जाए। यदि रिटर्न टाइप सिग्नल टाइप का है तो अग्रणी विभाग तुरंत वापस आ जाएगा। सभी अनुगामी विभाग हैं अतुल्यकालिक इसलिए कॉल करने वाले को ब्लॉक नहीं करेगा।

उदाहरण:

 class JoinExample {
    int fragment1() & fragment2(int x) {
       //will return value of x
       //to caller of fragment1
       return x;
    }
 }

आदेश संशोधक

संबद्ध टुकड़े को विभिन्न संबद्ध पैटर्न में दोहराया जा सकता है इसलिए ऐसा मामला हो सकता है जब टुकड़े को बुलाए जाने पर कई जुड़ने वाले पैटर्न पूरा हो जाए। ऐसा मामला नीचे दिए गए उदाहरण में हो सकता है यदि बी (), सी () और डी () तो ए () कहा जाता हैं। अंतिम ए () विभाग तीन तरीका को पूरा करता है इसलिए तीन संभावित तरीके जिन्हें कहा जा सकता है। आदेशित वर्ग संशोधक का उपयोग यह निर्धारित करने के लिए किया जाता है कि कौन सी संबद्ध तरीका कहलाएगी। अक्रमित और अनियंत्रित वर्ग संशोधक का उपयोग करते समय अनियमित रूप से प्रारूप में से एक को चुनना है। आदेशित संशोधक के साथ प्रारूप को घोषित किए गए क्रम के अनुसार प्राथमिकता दी जाती है।

उदाहरण:

 class ordered SimpleJoinPattern {
    void A() & B() {
    }
    void A() & C() {
    }
    void A() & D() {
    }
    signal D() & E() {
    }
 }

अतुल्यकालिक प्रारूप

अतुल्यकालिक प्रारूप को सिग्नल रिटर्न प्रकार का उपयोग करके परिभाषित किया जाता है। इसमें शून्य प्रकार के समान विशेषताएं हैं सिवाय इसके कि तरीका तुरंत वापस आ जाएगी। जब अतुल्यकालिक तरीके के बॉडी को निष्पादित करने के लिए नया क्रम बनाया जाता है।

उदाहरण:

 class ThreadExample {
    signal thread(SomeObject x) {
       //this code will execute in a new thread
    }
 }

संबंधित भाषाएँ

पॉलीफोनिक सी शार्प निकटतम संबंधित भाषा है।
सीω पॉलीफोनिक सी शार्प का उत्तराधिकारी है।

हार्डवेयर जावा में शामिल हों लैंग्वेज को आगे बढ़ाया हार्डवेयर शब्दार्थ को लागू करने के लिए संबद्ध जावा। इस भाषा ने संबद्ध जावा के शब्दार्थ को एफपीजीए अनुप्रयोगों तक विस्तारित किया।

संदर्भ

  • von Itzstein, G, Stewart. and Jasiunas, M (2003). On Implementing High Level Concurrency in Java. Advances in Computer Systems Architecture 2003, Aizu Japan, Springer Verlag.
  • von Itzstein, G, Stewart. and D. Kearney (2002). Applications of Join Java. Proceedings of the Seventh Asia Pacific Computer Systems Architecture Conference ACSAC'2002. Melbourne, Australia, Australian Computer Society: 1-20.
  • von Itzstein, G, Stewart. and D. Kearney (2004). The Expression of Common Concurrency Patterns in Join Java. International Conference on Parallel and Distributed Processing Techniques and Applications, Las Vegas.
  • Hopf, J., von Itzstein, G, Stewart, et al. (2002). Hardware Join Java: A High Level Language For Reconfigurable Hardware Development. International Conference on Field Programmable Technology, Hong Kong.


बाहरी संबंध