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

जूल एक क्षमता-सुरक्षित व्यापक-समवर्ती प्रोग्रामिंग भाषा डेटाफ्लो प्रोग्रामिंग भाषा है, जिसे वितरित कंप्यूटिंग के निर्माण के लिए डिज़ाइन किया गया है। यह इतना समवर्ती है कि ब्लॉक के भीतर बयानों का क्रम ब्लॉक के संचालन के लिए अप्रासंगिक है। बयानों को उनके इनपुट के आधार पर जब भी संभव हो निष्पादित किया जाता है। जूल में सब कुछ मैसेज भेजने से होता है। कोई नियंत्रण प्रवाह नहीं है। इसके बजाय, प्रोग्रामर डेटा के प्रवाह का वर्णन करता है, जिससे यह डेटाफ़्लो प्रोग्रामिंग भाषा बन जाती है।

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

भाषा वाक्य रचना
संख्यात्मक अंक में ASCII अंक 0–9 होते हैं; पहचानकर्ता अंकों, अक्षरों और ऑपरेटर वर्णों के यूनिकोड क्रम हैं जो एक अक्षर से शुरू होते हैं। सीधे () या मानक () सिंगल कोट्स से घिरे यूनिकोड अनुक्रमों (व्हाट्सएप सहित) का उपयोग करके पहचानकर्ता बनाना भी संभव है, जहां बैकस्लैश एस्केप कैरेक्टर है। जानकारी भेजने के लिए • कीवर्ड को छोड़कर आरक्षित शब्दों को एक अक्षर से शुरू करना होगा। ऑपरेटर (कंप्यूटर प्रोग्रामिंग) में ऑपरेटर वर्ण से शुरू होने वाले अंकों, अक्षरों और ऑपरेटर वर्णों के यूनिकोड अनुक्रम शामिल होते हैं। लेबल (कंप्यूटर विज्ञान) एक कोलन (':') के बाद पहचानकर्ता हैं। मूल रूप से, जूल एक अनिवार्य प्रोग्रामिंग है और इस वजह से एक कथन-आधारित भाषा है। इसमें एक समृद्ध अभिव्यक्ति सिंटैक्स है, जो आसानी से इसके रिलेशनल सिंटैक्स में बदल जाता है। कॉम्प्लेक्स एक्सप्रेशंस अलग स्टेटमेंट बन जाते हैं, जहां मूल एक्सप्रेशन की साइट को रिजल्ट चैनल के स्वीकर्ता के संदर्भ में बदल दिया जाता है। इसलिए, नेस्टेड एक्सप्रेशन अभी भी पूरी तरह से समवर्ती रूप से उनके एम्बेडिंग स्टेटमेंट के साथ गणना करते हैं।

यदि राशि <= संतुलन • खाता निकासी: राशि अन्य • खाता रिपोर्ट-बाउंस: अंत

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

बाहरी संबंध

 * Joule: Distributed Application Foundations
 * C2: Promise Pipelining