जूल (प्रोग्रामिंग भाषा): Difference between revisions
No edit summary |
|||
Line 14: | Line 14: | ||
|influenced = [[E (programming language)|E]] | |influenced = [[E (programming language)|E]] | ||
}} | }} | ||
'''जूल''' एक क्षमता-सुरक्षित व्यापक-[[समवर्ती प्रोग्रामिंग भाषा]] [[डेटाफ्लो प्रोग्रामिंग]] भाषा है, जिसे वितरित कंप्यूटिंग के निर्माण के लिए डिज़ाइन किया गया है।<ref>{{cite journal |last1=Miller |first1=Mark Samuel |authorlink=Mark S. Miller |title=Robust composition: towards a unified approach to access control and concurrency control |date=2006 |url=https://jscholarship.library.jhu.edu/bitstream/handle/1774.2/873/index.html |publisher=Johns Hopkins University}}</ref> यह इतना समवर्ती है कि ब्लॉक के अन्दर कथन का क्रम ब्लॉक के संचालन के लिए असंगत है। कथनो को उनके इनपुट के आधार पर जब भी संभव हो संचालन किया जाता है। जूल में सब कुछ मैसेज भेजने से होता है। कोई नियंत्रित प्रवाह नहीं है। इसके अतिरिक्त, प्रोग्रामर डेटा के प्रवाह का वर्णन करता है, जिससे यह डेटाफ़्लो प्रोग्रामिंग भाषा बन जाती है। | '''जूल''' एक क्षमता-सुरक्षित व्यापक-[[समवर्ती प्रोग्रामिंग भाषा]] [[डेटाफ्लो प्रोग्रामिंग]] भाषा है, जिसे वितरित कंप्यूटिंग के निर्माण के लिए डिज़ाइन किया गया है।<ref>{{cite journal |last1=Miller |first1=Mark Samuel |authorlink=Mark S. Miller |title=Robust composition: towards a unified approach to access control and concurrency control |date=2006 |url=https://jscholarship.library.jhu.edu/bitstream/handle/1774.2/873/index.html |publisher=Johns Hopkins University}}</ref> यह इतना समवर्ती है कि ब्लॉक के अन्दर कथन का क्रम ब्लॉक के संचालन के लिए असंगत है। कथनो को उनके इनपुट के आधार पर जब भी संभव हो संचालन किया जाता है। जूल में सब कुछ मैसेज भेजने से होता है। कोई नियंत्रित प्रवाह नहीं है। इसके अतिरिक्त, प्रोग्रामर डेटा के प्रवाह का वर्णन करता है, जिससे यह डेटाफ़्लो प्रोग्रामिंग भाषा बन जाती है। | ||
जूल का विकास 1994 में कैलिफोर्निया के पालो अल्टो में एगोरिक्स में प्रांरम्भ हुआ।<ref>{{cite journal |last1=Fremont |first1=David |title=साइबर-अक्ष की प्रतीक्षा कर रहा है|journal=[[Spin (magazine)|Spin]] |date=October 1994 |volume=10 |issue=7 |page=88 |url=https://archive.org/details/sim_spin_1994-10_10_7/page/88/mode/2up?q=joule |language=English}}</ref> इसे [[ई प्रोग्रामिंग भाषा]] का खोज करता माना जाता है।<ref>{{cite web |title=एगोरिक कंप्यूटिंग और स्मार्ट कॉन्ट्रैक्ट्स से संबंधित लिंक|url=http://erights.org/related.html |website=erights.org |quote=E's debt to Joule cannot be overstated.}}</ref><ref>{{cite web |title=ई प्रोग्रामर का मैनुअल|url=http://www.erights.org/history/original-e/programmers/index.html |publisher=Electric Communities |date=19 July 1996 |quote=The E programming language was largely inspired by the language Joule, currently being developed by Dean Tribble, Norm Hardy, and their colleagues at Agorics, Inc.}}</ref> | |||
== भाषा वाक्य रचना == | == भाषा वाक्य रचना == | ||
[[संख्यात्मक अंक]] में [[ASCII]] अंक 0–9 होते हैं; [[पहचानकर्ता|अभिज्ञापक]] अंकों, अक्षरों और संचालक सवरूप के [[यूनिकोड]] श्रेणी हैं जो एक अक्षर से | [[संख्यात्मक अंक]] में [[ASCII]] अंक 0–9 होते हैं; [[पहचानकर्ता|अभिज्ञापक]] अंकों, अक्षरों और संचालक सवरूप के [[यूनिकोड]] श्रेणी हैं जो एक अक्षर से प्रांरम्भ होते हैं। सीधे (' ') ''या मानक'' (' ') एकल चिन्ह से घिरे यूनिकोड श्रेणी (रिक्त स्थान सहित) का उपयोग करके पहचानकर्ता बनाना भी संभव है, जहां यथार्थ जोड़ा पलायन स्वरुप है। सन्देश भेजने के लिए • कीवर्ड के अलावा [[आरक्षित शब्द]] को एक अक्षर से प्रांरम्भ करना होगा। [[ऑपरेटर (कंप्यूटर प्रोग्रामिंग)|संचालन (कंप्यूटर प्रोग्रामिंग)]] में संचालन क्रम से प्रांरम्भ होने वाले अंकों, अक्षरों और संचालन क्रम के यूनिकोड श्रेणी शामिल होते हैं। [[लेबल (कंप्यूटर विज्ञान)|गढन (कंप्यूटर विज्ञान)]] एक अपूर्ण विराम (':') के बाद अभिज्ञापक हैं।<ref name="Draft95">{{cite journal | ||
| date = 20 December 2004 | | date = 20 December 2004 | ||
| title = Joule: Distributed Application Foundations: 4.2. Expressions | | title = Joule: Distributed Application Foundations: 4.2. Expressions | ||
Line 30: | Line 28: | ||
| url = http://www.erights.org/history/joule/MANUAL.BK6.pdf | | url = http://www.erights.org/history/joule/MANUAL.BK6.pdf | ||
}}</ref> | }}</ref> | ||
मूल रूप से, जूल एक [[अनिवार्य प्रोग्रामिंग]] है और इस कारण से एक कथन-आधारित भाषा है। इसमें एक पर्याप्त अनुसरण वाक्य विन्यास है, जो आसानी से इसके सम्बंधित वाक्य विन्यास में बदल जाता है। जटिल अभिवयक्ति कथन बन जाता हैं, जहां मूल वाक्यांश की स्तिथि को परिणाम माध्यम के स्वीकर्ता के संदर्भ में बदल दिया जाता है। इसलिए, स्थिर अभिव्यक्ति अभी भी पूरी तरह से समवर्ती रूप से उनके अन्तः स्थापित कथन के साथ गणना करते हैं।<ref name="Draft95" /> | मूल रूप से, जूल एक [[अनिवार्य प्रोग्रामिंग]] है और इस कारण से एक कथन-आधारित भाषा है। इसमें एक पर्याप्त अनुसरण वाक्य विन्यास है, जो आसानी से इसके सम्बंधित वाक्य विन्यास में बदल जाता है। जटिल अभिवयक्ति कथन बन जाता हैं, जहां मूल वाक्यांश की स्तिथि को परिणाम माध्यम के स्वीकर्ता के संदर्भ में बदल दिया जाता है। इसलिए, स्थिर अभिव्यक्ति अभी भी पूरी तरह से समवर्ती रूप से उनके अन्तः स्थापित कथन के साथ गणना करते हैं।<ref name="Draft95" /> | ||
Line 39: | Line 38: | ||
एक अभिज्ञापक परिसेवक के साथ संवाद करने के लिए एक चैनल का नाम दे सकता है। यदि ऐसा है, तो इसे उस चैनल से जुड़ा हुआ कहा जाता है।<ref name="Draft95" /> | एक अभिज्ञापक परिसेवक के साथ संवाद करने के लिए एक चैनल का नाम दे सकता है। यदि ऐसा है, तो इसे उस चैनल से जुड़ा हुआ कहा जाता है।<ref name="Draft95" /> | ||
== संदर्भ == | == संदर्भ == | ||
{{Reflist|2}} | {{Reflist|2}} | ||
==बाहरी संबंध== | ==बाहरी संबंध== | ||
* [http://www.erights.org/history/joule/ Joule: Distributed Application Foundations] | * [http://www.erights.org/history/joule/ Joule: Distributed Application Foundations] | ||
* [http://c2.com/cgi/wiki?PromisePipelining C2: Promise Pipelining] | * [http://c2.com/cgi/wiki?PromisePipelining C2: Promise Pipelining] | ||
[[Category: समवर्ती प्रोग्रामिंग भाषाएँ]] [[Category: वस्तु-उन्मुख प्रोग्रामिंग भाषाएँ]] [[Category: सुरक्षित प्रोग्रामिंग भाषाएं]] [[Category: क्षमता प्रणाली]] | |||
[[Category: Machine Translated Page]] | [[Category: Machine Translated Page]] | ||
[[Category:Created On 26/05/2023]] | [[Category:Created On 26/05/2023]] |
Revision as of 12:47, 5 June 2023
Paradigm | multi-paradigm: object-oriented, distributed, Dataflow |
---|---|
द्वारा डिज़ाइन किया गया | E. Dean Tribble |
पहली प्रस्तुति | 1996 |
टाइपिंग अनुशासन | untyped |
Influenced by | |
Concurrent Logic Programming, Actors | |
Influenced | |
E |
जूल एक क्षमता-सुरक्षित व्यापक-समवर्ती प्रोग्रामिंग भाषा डेटाफ्लो प्रोग्रामिंग भाषा है, जिसे वितरित कंप्यूटिंग के निर्माण के लिए डिज़ाइन किया गया है।[1] यह इतना समवर्ती है कि ब्लॉक के अन्दर कथन का क्रम ब्लॉक के संचालन के लिए असंगत है। कथनो को उनके इनपुट के आधार पर जब भी संभव हो संचालन किया जाता है। जूल में सब कुछ मैसेज भेजने से होता है। कोई नियंत्रित प्रवाह नहीं है। इसके अतिरिक्त, प्रोग्रामर डेटा के प्रवाह का वर्णन करता है, जिससे यह डेटाफ़्लो प्रोग्रामिंग भाषा बन जाती है।
जूल का विकास 1994 में कैलिफोर्निया के पालो अल्टो में एगोरिक्स में प्रांरम्भ हुआ।[2] इसे ई प्रोग्रामिंग भाषा का खोज करता माना जाता है।[3][4]
भाषा वाक्य रचना
संख्यात्मक अंक में ASCII अंक 0–9 होते हैं; अभिज्ञापक अंकों, अक्षरों और संचालक सवरूप के यूनिकोड श्रेणी हैं जो एक अक्षर से प्रांरम्भ होते हैं। सीधे (' ') या मानक (' ') एकल चिन्ह से घिरे यूनिकोड श्रेणी (रिक्त स्थान सहित) का उपयोग करके पहचानकर्ता बनाना भी संभव है, जहां यथार्थ जोड़ा पलायन स्वरुप है। सन्देश भेजने के लिए • कीवर्ड के अलावा आरक्षित शब्द को एक अक्षर से प्रांरम्भ करना होगा। संचालन (कंप्यूटर प्रोग्रामिंग) में संचालन क्रम से प्रांरम्भ होने वाले अंकों, अक्षरों और संचालन क्रम के यूनिकोड श्रेणी शामिल होते हैं। गढन (कंप्यूटर विज्ञान) एक अपूर्ण विराम (':') के बाद अभिज्ञापक हैं।[5]
मूल रूप से, जूल एक अनिवार्य प्रोग्रामिंग है और इस कारण से एक कथन-आधारित भाषा है। इसमें एक पर्याप्त अनुसरण वाक्य विन्यास है, जो आसानी से इसके सम्बंधित वाक्य विन्यास में बदल जाता है। जटिल अभिवयक्ति कथन बन जाता हैं, जहां मूल वाक्यांश की स्तिथि को परिणाम माध्यम के स्वीकर्ता के संदर्भ में बदल दिया जाता है। इसलिए, स्थिर अभिव्यक्ति अभी भी पूरी तरह से समवर्ती रूप से उनके अन्तः स्थापित कथन के साथ गणना करते हैं।[5]
यदि राशि <= संतुलन
• खाता निकासी: राशि अन्य • खाता विवरण -रद्द: अंत
एक अभिज्ञापक परिसेवक के साथ संवाद करने के लिए एक चैनल का नाम दे सकता है। यदि ऐसा है, तो इसे उस चैनल से जुड़ा हुआ कहा जाता है।[5]
संदर्भ
- ↑ Miller, Mark Samuel (2006). "Robust composition: towards a unified approach to access control and concurrency control". Johns Hopkins University.
{{cite journal}}
: Cite journal requires|journal=
(help) - ↑ Fremont, David (October 1994). "साइबर-अक्ष की प्रतीक्षा कर रहा है". Spin (in English). 10 (7): 88.
- ↑ "एगोरिक कंप्यूटिंग और स्मार्ट कॉन्ट्रैक्ट्स से संबंधित लिंक". erights.org.
E's debt to Joule cannot be overstated.
- ↑ "ई प्रोग्रामर का मैनुअल". Electric Communities. 19 July 1996.
The E programming language was largely inspired by the language Joule, currently being developed by Dean Tribble, Norm Hardy, and their colleagues at Agorics, Inc.
- ↑ 5.0 5.1 5.2 "Joule: Distributed Application Foundations: 4.2. Expressions" (PDF). 1. Agorics, Inc. 20 December 2004: 31–33. Retrieved 2012-08-29.
{{cite journal}}
: Cite journal requires|journal=
(help)