अपने वतन की सबसे प्यारी भाषा,
हिंदी जगत की, सबसे न्यारी भाषा।
जौनपुर निवासियों, क्या आप जानते हैं कि, जावास्क्रिप्ट(Javascript) में लिखी गई – कलाम(Kalaam), पहली हिंदी पर आधारित प्रोग्रामिंग भाषा है। यह, हिंदी में इनपुट ले सकती है, और इसमें एक आधुनिक प्रोग्रामिंग भाषा(Programming language) की सभी बुनियादी कार्यक्षमताएं हैं। इन कार्यक्षमताओं में, फ़ॉर लूप्स(For loops) से लेकर, वाइल लूप्स(While loops), फ़ंक्शंस(Functions) और कंडिशनल स्टेटमेंट्स(Conditional statements) आदि शामिल हैं। लेकिन, बुनियादी प्रश्न यह है कि, प्रोग्रामिंग भाषा क्या है? तो चलिए, इस हिंदी दिवस पर, हम प्रोग्रामिंग भाषाओं के बारे में विस्तार से जानते हैं। हम इन भाषाओं की प्रमुख विशेषताओं को भी समझेंगे। आगे, हम विभिन्न प्रकार की, पांच प्रोग्रामिंग भाषाओं, और उनके महत्व के बारे में, बात करेंगे। इसके बाद, हम ‘कलाम’ और इसकी कार्यक्षमताओं का पता लगाएंगे।
अपने मूल रूप में, एक प्रोग्रामिंग भाषा, निर्देशों का एक सेट होती है, जो मनुष्यों को, कंप्यूटर के साथ, संवाद करने में सक्षम बनाती है। यह, प्रतीकों की एक श्रृंखला का उपयोग करके, एक पुल के रूप में, काम करती है, जो हमारे विचारों को, उन निर्देशों में बदलने की अनुमति देती है, जिन्हें कंप्यूटर समझ सकते हैं। बोली जाने वाली भाषाओं की तरह, प्रत्येक प्रोग्रामिंग भाषा का, अपना अनूठा वाक्यविन्यास, संरचना, शब्दावली और यहां तक कि, कठबोली भाषा या शॉर्टकट भी होता है ।
एक कंप्यूटर, “1” और “0” अंकों की स्ट्रिंग(String) का उपयोग करके, विशेष “भाषा” में “बोलता” है। यहां, “1” और “0” अंकों को, बाइनरी कोड(Binary code) के रूप में, जाना जाता है। प्रोग्रामिंग भाषाएँ, हमें कंप्यूटर के बाइनरी कोड को, ऐसी चीज़ में अनुवाद करने की अनुमति देती हैं, जिसे, मनुष्य समझ और लिख सकते हैं।
ये भाषाएं, हमें कंप्यूटर के साथ, संचार करने; कोड बनाने और उसे व्यवस्थित करने; कार्यक्षमता और व्यवहार निर्दिष्ट करने; स्वचालित करने और दक्षता में सुधार करने; कोड को सहयोग करने और साझा करने; तथा, रचनात्मक रूप से समस्याओं को हल करने में, सक्षम बनाती हैं।
प्रोग्रामिंग भाषाओं की मुख्य विशेषताएं, निम्नलिखित हैं:
1.) सिंटैक्स(Syntax): एक प्रोग्रामिंग भाषा में, कोड लिखने के लिए, उपयोग किए जाने वाले, विशिष्ट नियम और संरचना।
2.) डेटा प्रकार: मूल्यों के प्रकार, जिन्हें किसी प्रोग्राम में संग्रहीत किया जा सकता है, जैसे संख्याएं, स्ट्रिंग्स और बूलियन(Boolean)।
3.) वेरिएबल्स(Variables): नामित मेमोरी स्थान, जो मूल्यों को संग्रहीत कर सकते हैं।
4.) ऑपरेटर(Operator): जोड़, घटाव और तुलना जैसे मूल्यों पर, संचालन करने के लिए, उपयोग किए जाने वाले प्रतीक।
5.) नियंत्रण संरचनाएं: प्रोग्राम के स्वरूप को, नियंत्रित करने के लिए, उपयोग किए जाने वाले स्टेटमेंट(Statement)।
6.) लाइब्रेरी और फ़्रेमवर्क(Libraries and Frameworks): पूर्व-लिखित कोड का संग्रह, जिसका उपयोग, सामान्य कार्यों को करने और विकास को गति देने के लिए, किया जा सकता है।
7.) रूपावाली(Paradigm): भाषा में प्रयुक्त, प्रोग्रामिंग शैली या दर्शन, जैसे प्रक्रियात्मक, वस्तु-उन्मुख या कार्यात्मक।
चलिए, अब विभिन्न प्रकार की प्रोग्रामिंग भाषाओं को समझते हैं। प्रोग्रामिंग भाषाएं, मुख्य रूप से, पांच प्रकार की होती हैं। वे निम्नलिखित हैं:
1.) प्रक्रियात्मक प्रोग्रामिंग भाषा(Procedural Programming Language): प्रक्रियात्मक प्रोग्रामिंग भाषा, एक ऐसी भाषा है, जो कम्प्यूटेशनल कार्य(Computational task) को निष्पादित करने के लिए, कथनों, कार्यों और आदेशों से युक्त, एक व्यवस्थित दृष्टिकोण का पालन करती है। कुछ प्रक्रियात्मक प्रोग्रामिंग भाषाएं – बेसिक(BASIC), सी(C), फ़ोरट्रान(FORTRAN), जावा(Java) और पास्कल(Pascal), आदि हैं।
2.) कार्यात्मक प्रोग्रामिंग भाषा(Functional Programming Language): कार्यात्मक प्रोग्रामिंग भाषाएं, पुन: प्रयोज्यता की अवधारणा का उपयोग करती हैं। इसका मतलब यह है कि, प्रत्येक प्रोग्राम में, फ़ंक्शंस(Functions) का एक सेट होता है। इसे, किसी कार्य के पूरा होने तक, उसे दोहराने के लिए, लागू किया जा सकता है। कुछ कार्यात्मक प्रोग्रामिंग भाषाएं – कॉमन लिस्प(Common Lisp), हास्केल(Haskell), एफ#(F#), क्लोजर(Clojure) और एल्म(Elm), आदि हैं।
3.) ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग लैंग्वेज(Object-oriented Programming Language): ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग लैंग्वेज, या ओ ओ पी (OOP) फ़ंक्शन, किसी तर्क पर निर्भर होने के बजाय, ऑब्जेक्ट के संदर्भ में, डेटा को व्यवस्थित और एनकैप्सुलेट(Encapsulate) करने पर निर्भर करती हैं । इनहेरिटेंस(Inheritance) एवं, पॉलीमॉर्फिज़म(Polymorphism) जैसी, अवधारणाओं के साथ, ये भाषाएँ, पुन: प्रयोज्यता को प्रोत्साहित करती हैं, जिससे कोड की जटिलता कम हो जाती है। कुछ ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग भाषाएं – पाइथन
(Python), जावा(Java), सी#( C Sharp), रूबी(Ruby) और पीएचपी(PHP) हैं।
4.) स्क्रिप्टिंग प्रोग्रामिंग भाषा(Scripting Programming Language): स्क्रिप्टिंग प्रोग्रामिंग भाषाओं का उपयोग, किसी एप्लिकेशन या ऑपरेटिंग सिस्टम(Operating system) की विशेषताओं को डिज़ाइन करने, उन्हें विकसित करने और उन्हें बढ़ाने के लिए, किया जाता है। मुख्य रूप से, इनका उपयोग, किसी प्रणाली की विशेषताओं को, कार्यक्षमता प्रदान करने के लिए, किया जाता है। स्क्रिप्टिंग भाषाओं की, उनकी शीघ्रता से व्याख्या की जाती है, और वे तेज़ी से कोड निष्पादित कर सकते हैं। कुछ स्क्रिप्टिंग प्रोग्रामिंग भाषाएं – जावास्क्रिप्ट(JavaScript), ई सी एम ए स्क्रिप्ट(ECMAScript), पी एच पी, पाइथन
, रूबी और पर्ल(Perl) हैं।
5.) लॉजिक प्रोग्रामिंग लैंग्वेज(Logic programming Language): लॉजिक प्रोग्रामिंग लैंग्वेज, उपरोक्त भाषा प्रकारों से, थोड़ी अलग हैं, जिनकी हमने ऊपर चर्चा की है। उनका लक्ष्य, तकनीक प्रणालियों को, उन बयानों के बारे में प्रतिबंध बताना है, जिनका उपयोग, डेवलपर(Developer), अन्य कार्यों के संभावित परिणामों पर, कुशलता से विचार करने के लिए, करते हैं । कुछ लॉजिक प्रोग्रामिंग भाषाएं – एब्सिस(Absys), ए एल एफ़(ALF), ए एस पी(ASP), ऐलिस(Alice) और अल्मा-0(Alma-0), आदि हैं।
इन भाषाओं के अलावा, ‘कलाम’, हिंदी पर आधारित, पहली प्रोग्रामिंग भाषा है। कलाम भाषा में, आधुनिक प्रोग्रामिंग भाषा की, सभी बुनियादी कार्यक्षमताएं हैं। इसमें, लूप्स(Loops) से लेकर, वाइल लूप्स(While loops) तक; और फ़ंक्शन(Function) से लेकर, कंडिशनल स्टेटमेंट(Conditional statements) आदि कार्यक्षमताएं शामिल हैं। कलाम भाषा का, अपना पार्सर(Parser), दुभाषिया(Interpreter) तथा वर्चुअल मेमोरी स्टैक(Virtual memory stack) है। पार्सर द्वारा उत्पन्न, पार्स ट्री(Parse tree) से, कोई स्रोत कोड निष्पादित कर सकता है।
संदर्भ
https://tinyurl.com/8sev2vj9
https://tinyurl.com/mun2t3hb
https://tinyurl.com/4ppfxnb5
https://tinyurl.com/5857mvhe
चित्र संदर्भ
1. कंप्यूटर की स्क्रीन पर 'कलाम' प्रोग्रामिंग भाषा को संदर्भित करता एक चित्रण (pixels)
2. बाइनरी कोड को संदर्भित करता एक चित्रण (wikimedia)
3. एक प्रोग्रामर को संदर्भित करता एक चित्रण (Pexels)