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

From Vigyanwiki
Revision as of 08:49, 13 June 2023 by Manidh (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
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)

बाहरी संबंध