कम्प्यूटर भाषा या प्रोग्रामिंग भाषा, कंप्यूटर प्रोग्रामर द्वारा कंप्यूटर के साथ संवाद करने के लिए इस्तेमाल एक एक कोड है। कम्प्यूटर भाषा सॉफ्टवेयर प्रोग्राम के बीच संचार का एक प्रवाह स्थापित करती है। कम्प्यूटर भाषा एक कंप्यूटर उपयोगकर्ता को कंप्यूटर डेटा को प्रोसेस करने के लिए आवश्यक कमांड को पहचानने में मदद करती है। इन भाषाओं को निम्नलिखित श्रेणियों में वर्गीकृत किया जा सकता है मशीन भाषा या मशीन कोड मूल भाषा है जिसे कंप्यूटर के सेंट्रल प्रोसेसिंग यूनिट या CPU द्वारा समझा जाता है। कंप्यूटर भाषा के इस प्रकार को समझना आसान नहीं है क्योंकि यह कमांड देने के लिये एक बाईनरी प्रणाली, (केवल एक और शून्य से मिलकर बनी संख्या) का उपयोग करती है। असेंबली भाषा कोड का एक सेट है जिसे सीधे कंप्यूटर के प्रोसेसर पर चला सकते हैं। यह भाषा ऑपरेटिंग सिस्टम के लेखन और डेस्कटॉप अनुप्रयोगों को मेंटेन रखने में सबसे उपयुक्त है। असेंबली भाषा के साथ, एक प्रोग्रामर के लिए कमांड को परिभाषित करना आसान है। यह समझने और उपयोग करने में मशीन भाषा की तुलना में आसान है। उच्च स्तरीय भाषाएं उपयोगकर्ता के अनुकूल भाषाएं है जो शब्दों और प्रतीकों की शब्दावली में अंग्रेजी के समान हैं। ये सीखने के लिए आसान हैं और इन्हें लिखने के लिए कम समय की आवश्यकता होती है। वे ‘मशीन’ आधारित ना होकर समस्या उन्मुख भाषा है। एक उच्च स्तरीय भाषा में लिखे प्रोग्राम का कई
मशीन भाषाओं में अनुवाद किया जा सकता है और एक उचित ट्रांसलेटर की उपस्थिति में इन्हें किसी भी कंप्यूटर पर चला सकते हैं।मशीन भाषा
असेंबली भाषा
उच्च स्तरीय भाषा
फोरट्रान II के बाद से कई उच्च स्तरीय भाषाएं आई है (और बहुत सी गायब भी हो गई है), जिनमें से सबसे व्यापक रूप से इस्तेमाल की जाने वाली भाषाएं निम्न है:
- कोबोल: व्यावसायिक अनुप्रयोगों के लिये
- फोरट्रान: इंजीनियरिंग और वैज्ञानिक अनुप्रयोगों के लिये
- पास्कल: सामान्य उपयोग और एक शिक्षण उपकरण के रूप में
- C और C ++: सामान्य प्रयोजन के लिये – वर्तमान में सबसे लोकप्रिय
- PROLOG: आर्टिफिशियल इंटेलिजेंस के लिये
- जावा: – वेब सामग्री और तेजी लोकप्रिय से हो रही गेमिंग के लिए
कंपाइलर और इंटरप्रिटर
यह प्रोग्राम है जो एक उच्च स्तरीय भाषा में लिखे निर्देशों को कार्यांवित करते हैं। एक उच्च स्तरीय भाषा में लिखे प्रोग्राम को रन करने के दो तरीके हैं। सबसे आम है- प्रोग्राम को कम्पाइल करना जबकि; अन्य विधि में एक इंटरप्रिटर के माध्यम से प्रोग्राम को रन करना है।
1.कम्पाइलर
– एक कम्पाइलर एक विशेष प्रोग्राम है जो एक विशेष प्रोग्रामिंग भाषा, अर्थात सोर्स कोड में लिखित स्टेटमेंट को प्रोसेस करता है और उन्हें मशीन भाषा या “मशीन कोड”, जिसे एक कंप्यूटर का प्रोसेसर का उपयोग करता है, में परिवर्तित करता है।
– कम्पाइलर उच्च स्तरीय की भाषा के प्रोग्रामों का सीधे मशीन भाषा में अनुवाद करता है। इस प्रक्रिया को कम्पाइलेशन कहा जाता है।
2. इंटरप्रिटर
– एक इंटरप्रिटर उच्च स्तरीय निर्देशों का एक मध्यवर्ती रूप में अनुवाद करता है, जिन्हें बाद में यह कार्यान्वित करता है। कम्पाइल किये हुए प्रोग्राम आम तौर पर इंटरप्रिट किये हुए प्रोग्राम की तुलना में तेजी से रन होते हैं। एक तथापि, इंटरप्रिटर का लाभ यह है कि इसे कम्पाइलिंग चरण के दौरान जो मशीन निर्देश उत्पन्न होते हैं, उन के माध्यम से जाने की जरूरत नहीं होती है। यदि प्रोग्राम लंबा हो तो यह प्रक्रिया समय लेने वाली हो सकती है।
You may also like
जिस प्रकार इंसानों को एक दूसरे से संवाद करने के लिए भाषा की आवश्यकता होती है, उसी प्रकार दो कंप्यूटर को किसी कार्य को करने का निर्देश देने के लिए “कंप्यूटर प्रोग्रामिंग भाषा” की आवश्यकता होती है।
कंप्यूटर प्रोग्रामिंग के लिए दो तरह की भाषाएँ होती है:
- निम्न स्तरीय प्रोग्रामिंग भाषा ( Low Level Programming language)
- एक विशेष मशीन के लिए सीधे मेल खाती है|
- उच्च स्तरीय प्रोग्रामिंग भाषा (High Level Programming language)
- ये भाषाएँ मशीन से स्वतंत्र होती है, और किसी भी प्रकार के कंप्यूटर पर कार्य कर सकती है।
- यह मानव के समझने योग्य होती है। इसकी शब्दावली सामान्य अंग्रेजी जैसी लगती है। इसे कम्पाइल करके मशीनी भाषा में बदला जाता है। उदाहरण – बेसिक, सी, सी++, जावा आदि।
- निम्न स्तरीय प्रोग्रामिंग भाषाएँ दो प्रकार की होती हैं
- मशीनी कूट भाषा (Machine Code Language)
- यह किसी कंप्यूटर मशीन के हार्डवेयर से सीधे संवाद करती है।
- यह मशीन को आसानी से समझ आती है किन्तु मानव को सीधे समझना लगभग असम्भव है।
- एसेम्बली कूट भाषा (Assembly Code Language)
- थोड़ा और अधिक उपयोगकर्ता के अनुकूल भाषा है कि सीधे मशीन भाषा से मेल खाती है|
- इसे असेबलर द्वारा मशीनी भाषा में आसानी से बदला जा सकता है। यह मनुष्य को भी समझ में आ जाती है किन्तु अलग-अलग माइक्रोप्रोसेसर या माइक्रोकम्प्यूटर के लिये अलग-अलग होती है।
- मशीनी कूट भाषा (Machine Code Language)