जूल (प्रोग्रामिंग भाषा): Difference between revisions

From Vigyanwiki
No edit summary
 
(13 intermediate revisions by 4 users not shown)
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> यह इतना समवर्ती है कि ब्लॉक के अन्दर कथन का क्रम ब्लॉक के संचालन के लिए असंगत है। कथनो को उनके इनपुट के आधार पर जब भी संभव हो संचालन किया जाता है। जूल में सब कुछ मैसेज भेजने से होता है। कोई नियंत्रित प्रवाह नहीं है। इसके अतिरिक्त, प्रोग्रामर डेटा के प्रवाह का वर्णन करता है, जिससे यह डेटाफ़्लो प्रोग्रामिंग भाषा बन जाती है।{{cn|date=March 2021}}
'''जूल''' एक क्षमता-सुरक्षित व्यापक-[[समवर्ती प्रोग्रामिंग भाषा]] [[डेटाफ्लो प्रोग्रामिंग]] भाषा है, जिसे वितरित कंप्यूटिंग के निर्माण के लिए डिज़ाइन किया गया है।<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>
जूल का विकास 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 होते हैं;  [[पहचानकर्ता|अभिज्ञापक]] अंकों, अक्षरों और संचालक सवरूप के [[यूनिकोड]] श्रेणी हैं जो एक अक्षर से प्रांरम्भ होते हैं। सीधे (' ') ''या मानक'' (' ') एकल चिन्ह से घिरे यूनिकोड श्रेणी (रिक्त स्थान सहित) का उपयोग करके पहचानकर्ता बनाना भी संभव है, जहां यथार्थ जोड़ा पलायन स्वरुप है। सन्देश भेजने के लिए • कीवर्ड के अलावा [[आरक्षित शब्द]] को एक अक्षर से प्रांरम्भ करना होगा।   [[ऑपरेटर (कंप्यूटर प्रोग्रामिंग)|संचालन (कंप्यूटर प्रोग्रामिंग)]] में संचालन क्रम से प्रांरम्भ होने वाले अंकों, अक्षरों और संचालन क्रम के यूनिकोड श्रेणी शामिल होते हैं। [[लेबल (कंप्यूटर विज्ञान)|गढन (कंप्यूटर विज्ञान)]] एक अपूर्ण विराम  (':') के बाद अभिज्ञापक  हैं।<ref name="Draft95">{{cite journal
== भाषा वाक्य रचना ==
 
[[संख्यात्मक अंक]] में [[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" />
         • खाता निकासी: राशि
 
     अन्य
    If amount <= balance
         • खाता रिपोर्ट-बाउंस:
         • account withdraw: amount
     अंत
     else
         • account report-bounce:
     end
 
एक अभिज्ञापक परिसेवक के साथ संवाद करने के लिए एक चैनल का नाम दे सकता है। यदि ऐसा है, तो इसे उस चैनल से जुड़ा हुआ कहा जाता है।<ref name="Draft95" />
 


एक पहचानकर्ता सर्वर के साथ संवाद करने के लिए एक चैनल का नाम दे सकता है। यदि ऐसा है, तो इसे उस चैनल से जुड़ा हुआ कहा जाता है।<ref name="Draft95" />




== संदर्भ ==
{{Reflist|2}}




==बाहरी संबंध==
* [http://www.erights.org/history/joule/ Joule: Distributed Application Foundations]
* [http://c2.com/cgi/wiki?PromisePipelining C2: Promise Pipelining]


<!--Categories-->[[Category: समवर्ती प्रोग्रामिंग भाषाएँ]] [[Category: वस्तु-उन्मुख प्रोग्रामिंग भाषाएँ]] [[Category: सुरक्षित प्रोग्रामिंग भाषाएं]] [[Category: क्षमता प्रणाली]]




{{compu-lang-stub}}




== संदर्भ ==
{{Reflist|2}}
==बाहरी संबंध==
* [http://www.erights.org/history/joule/ Joule: Distributed Application Foundations]
* [http://c2.com/cgi/wiki?PromisePipelining C2: Promise Pipelining]


[[Category: Machine Translated Page]]
[[Category:CS1 English-language sources (en)]]
[[Category:CS1 errors]]
[[Category:Created On 26/05/2023]]
[[Category:Created On 26/05/2023]]
[[Category:Machine Translated Page]]
[[Category:Pages with script errors]]
[[Category:Templates Vigyan Ready]]
[[Category:क्षमता प्रणाली]]
[[Category:वस्तु-उन्मुख प्रोग्रामिंग भाषाएँ]]
[[Category:समवर्ती प्रोग्रामिंग भाषाएँ]]
[[Category:सुरक्षित प्रोग्रामिंग भाषाएं]]

Latest revision as of 08:49, 13 June 2023

Joule
Paradigmmulti-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]

   If amount <= balance
       • account withdraw: amount
   else
       • account report-bounce:
   end

एक अभिज्ञापक परिसेवक के साथ संवाद करने के लिए एक चैनल का नाम दे सकता है। यदि ऐसा है, तो इसे उस चैनल से जुड़ा हुआ कहा जाता है।[5]






संदर्भ

  1. 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)
  2. Fremont, David (October 1994). "साइबर-अक्ष की प्रतीक्षा कर रहा है". Spin (in English). 10 (7): 88.
  3. "एगोरिक कंप्यूटिंग और स्मार्ट कॉन्ट्रैक्ट्स से संबंधित लिंक". erights.org. E's debt to Joule cannot be overstated.
  4. "ई प्रोग्रामर का मैनुअल". 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. 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)

बाहरी संबंध