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

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

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

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

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

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

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

बाहरी संबंध

 * Joule: Distributed Application Foundations
 * C2: Promise Pipelining