Hoc (programming language)
हॉक, हाई ऑर्डर कैलकुलेटर के लिए एक संक्षिप्त नाम, एक व्याख्या की गई प्रोग्रामिंग भाषा है जिसका उपयोग 1984 की पुस्तक द यूनिक्स प्रोग्रामिंग एनवायरनमेंट में यह प्रदर्शित करने के लिए किया गया था कि Yacc का उपयोग करके दुभाषियों का निर्माण कैसे किया जाए। एच. ओ. सी. को ब्रायन केर्निघन और रॉब पाइक द्वारा एक महिमावान संवादात्मक कैलकुलेटर के रूप में विकसित किया गया था। इसकी मूल कार्यक्षमता फ्लोटिंग-पॉइंट संख्यात्मक अभिव्यक्तियों का मूल्यांकन करना है, उदाहरण के लिए। फिर, सी के समान वाक्यविन्यास का उपयोग करते हुए चर, सशर्त, लूप, उपयोगकर्ता-परिभाषित कार्य, सरल आईओ, और अधिक जोड़े गए। 1985 में आठवें संस्करण रिसर्च यूनिक्स में एक बेहतर अस्थायी दुभाषिया शामिल किया गया था, लेकिन इसे आम तौर पर वाणिज्यिक यूनिक्स सिस्टम या लिनक्स वितरण द्वारा नहीं अपनाया गया है। इसके बजाय, पहले की गणक भाषाएँ डी. सी. और बी. सी. उन प्रणालियों पर व्यापक हो गई हैं। एच. ओ. सी. बच गया और प्लान 9 ऑपरेटिंग सिस्टम के हिस्से के रूप में विकसित होता रहा। हॉक के कई बेहतर संस्करणों को बेल लैब्स और अन्य व्यक्तियों द्वारा मुफ्त सॉफ्टवेयर के रूप में जारी किया गया था (नीचे दी गई सूची देखें)। न्यूरॉन सिम्युलेटर के लिए स्क्रिप्टिंग भाषा के रूप में पायथन के साथ-साथ हॉक का उपयोग किया जाता है। उदाहरण एच. ओ. सी. में एक इंटरैक्टिव कैलकुलेटर सत्र का एक सरल उदाहरण निम्नलिखित है; पाठ एच. ओ. सी. के आउटपुट का प्रतिनिधित्व करता हैः 1 + 2 * 3 7 कोण = पी. आई./3 आर = साइन (कोण) आर 0.866025 आर * 2 1.73205 और कार्यों और प्रवाह नियंत्रण का एक सरल उदाहरण हैः फंक ए. टी. ए. एन. 2 () {यदि ($1> 0) {रिटर्न ए. टी. ए. एन. ($2/$1)} अन्यथा यदि ($1 <0) {रिटर्न ए. टी. ए. एन. ($2/$1) + पी. आई.) अन्यथा यदि ($2> 0) {रिटर्न पी. आई./2} अन्यथा यदि ($2 <0) {रिटर्न-पी. आई./2) अन्यथा (प्रिंट "ए. टी. ए. एन. 2 डोमेन बेल लैब्स से हॉक का स्रोत कोड, मुक्त सॉफ्टवेयर के रूप में जारी किया गया। यह रिसर्च यूनिक्स संस्करण है, जो पुस्तक के संस्करण की तुलना में थोड़ा बेहतर है। ल्यूसेंट पब्लिक लाइसेंस के तहत एच. ओ. सी. का प्लान 9 संस्करण जारी किया गया। यह संस्करण रिसर्च यूनिक्स संस्करण से थोड़ा अलग है, जिसमें सबसे उल्लेखनीय अंतर यह है कि क्रमांकित फ़ंक्शन तर्कों ($1, $2, आदि, जैसा कि यूनिक्स खोल में) को नामित तर्कों (जैसा कि सी में) द्वारा प्रतिस्थापित किया गया था। प्लान 9 की अस्थायी नियमावली भी देखें। अन्य संस्करणः नेल्सन एच. एफ. बीबे द्वारा हॉक का एक विस्तारित संस्करण। नादव वाई. हर 'एल द्वारा हॉक का एक विस्तारित संस्करण। जैक डेनन द्वारा हॉक का एक विस्तारित संस्करण। माइकल हाइन्स, जॉन डब्ल्यू. मूर और टेड कार्नेवेल द्वारा हॉक का एक विस्तारित संस्करण। सॉफ्टवेयर कैलकुलेटर मुक्त गणित सॉफ्टवेयर संख्यात्मक प्रोग्रामिंग भाषाएँ यूनिक्स प्रोग्रामिंग उपकरण योजना 9 आदेश