इस लेख में हम सब यह जानेंगे कि कंप्यूटर भाषा (Programming language in Hindi) क्या है और कंप्यूटर भाषा के विभिन्न प्रकार क्या हैं। इसी से जुड़े एक सवाल का जवाब कुछ इस प्रकार है -
What do you mean by Programming language? Describe the various languages of computer and language translator?
Programming language in Hindi
Definition : यदि हम किसी व्यक्ति से कोई कार्य करवाना चाहते हैं जब हमें उसे निर्देशित करने के लिए किसी language का use करना पड़ेगा। इसी तरह कंप्यूटर से कार्य को execute करवाने के लिए भी किसी विशेष language का use करना पड़ता है। कंप्यूटर में अनेक प्रकार के language होते हैं जो हमारे work को समझने में सहायता प्रदान करते हैं।
Classification of Programming Language
![]() |
Classification of Programming Language |
Low level Language
जिस language में प्रत्येक कथन सीधे एक machine code में परिवर्तित हो सके उसे Low level language कहते हैं। Machine व Assembly language इसके उदाहरण हैं।
Machine language
कंप्यूटर सिस्टम सिर्फ अंकों के संकेतों को समझता है जो कि binary 1 या 0 होती है। अतः कंप्यूटर की निर्देश सिर्फ binary code 1 या 0 में ही दिया जाता है और जो निर्देश binary code में देते हैं उन्हें machine language कहते हैं।
Machine language, machine के लिए सरल होती है और programmer के लिए कठिन होती है। Machine language में program का रख रखाव भी कठिन होता है।
Advantages of Machine language
- Machine language में लिखा गया program कंप्यूटर द्वारा बहुत जल्दी execute किया जाता है क्योकि machine instruction CPU के द्वारा directly understood कर लिया जाता है।
- Machine language में लिखे गए program को translate करने की जरूरत नहीं पड़ती है।
Disadvantages of Machine language
- Machine dependent यूजर को पूरी तरह से मशीन पर निर्भर होना पड़ता है।
- Machine language में प्रोग्राम लिखने के लिए programmer को machine command, machine code याद रखना पड़ता है साथ ही programmer को कंप्यूटर के internal structure की जानकारी भी होनी चाहिए।
Assembly Language
Machine language में लिखे गए प्रोग्राम को कंप्यूटर मेमोरी में स्टोर किया जा सकता है परंतु machine language difficult और error होते हैं इसलिए Assembly language को develop किया गया। इसमें मशीन machine code के स्थान पर Mnemonic code का use किया गया है जिन्हें इस प्रकार तैयार किया गया है कि मानव मस्तिष्क के द्वारा आसानी से पहचाना जा सकता है। जैसे sub(subtract), mul(multiple), div(division) जिन्हें आसानी से याद रखा जा सकता है। Assembly code से machine code में बदलने का कार्य कंप्यूटर में स्थित एक प्रोग्राम के द्वारा किया जाने लगा जिसे Assembler का नाम दिया।
Advantages of Assembly Language
- Assembly Language प्रयोग करने व समझने में आसान है क्योंकि assembly language में bits code के स्थान पर Mnemonic codes का use किया जाता है।
- Assembly language में machine language की तुलना में कम error होते हैं और सांकेतिक नामों के उपयोग के कारण error detect करना आसान होता है।
Disadvantages of Assembly language
- Assembly Language में लिखे प्रोग्राम direct run नहीं किये जा सकते हैं, पहले इसे assembler में translate किया जाता है। तत्पश्चात इसे run किया जाता है।
- Assembly Language में प्रोग्राम बनाने के लिए programmer को हार्डवेयर का ज्ञान होना आवश्यक है क्योंकि Assembly Language register, memory address etc पर आधारित होती है।
High level language
Low level language में programming करना बहुत ही कठिन कार्य था इसलिए ऐसी भाषा की आवश्यकता महसूस की गई जो Natural language (जैसे English) के नजदीक हो तथा सरल और सहज हो। इसलिए High level language के शब्दों का प्रयोग किया गया। इसे code करना या समझना आसान होता है। इसके लिए एक language translator की आवश्यकता होती है जो high level language प्रोग्राम को machine code में translate करता है। COBOL, PASCAL, C++, C, JAVA आदि इस श्रेणी में आते हैं।
High level language के निम्न प्रकार हैं -
- Procedural oriented language
- Problem oriented language
- Natural language
Procedural oriented language
सभी general purpose programming language जो कि अनेक तरह के problem solve कर सके, उसे Procedural oriented language कहते हैं। इसे Third generation language भी कहते हैं।
Problem oriented language
Forth generation language इस तरह से बनाई गई कि वह किसी special problem को solve कर सके, या फिर किसी special orientation का निर्माण जिसके द्वारा हम जो चाहते हैं उसे पूर्ण कर सके न कि उस कार्य के लिए step by step procedure लिखें।
Natural language
Natural language अभी भी विकास अवस्था में है। Artificial Intelligence (AI) शब्द का उपयोग John Mc Carthy ने सर्वप्रथम 70 के दशक में किया था। Artificial Intelligence (AI) को इस तरह से परिभाषित कर सकते हैं - मानव की intelligency का use machine पर इस प्रकार को सके जिससे किसी समस्या को हल करने के लिए कंप्यूटर को इतना सक्षम बनाया जा सके कि वह knowledge का सही भाग चुन सके। अतः Artifical Intelligence (AI) वास्तव में ऐसा computing model है जो कि मानव के समान व्यवहार करता है।
Language translator
Translator ऐसे प्रोग्राम होते हैं जो एक language के प्रोग्राम के दूसरी language के प्रोग्राम में बदलते हैं। सामान्यतः programming languages प्रोग्राम बनाने तथा प्रोग्राम को परिवर्तित करने की सुविधाएँ प्रदान करती है। परंतु इन programs को कंप्यूटर तब तक execute नहीं करता है, जब तक कि उसको machine language से परिवर्तित न कर दिया जाए। इसके पश्चात प्रोग्राम का execution होने पर वह उसी language में बदल दिया जाए जिनमें यूजर उसे समझ सके। इन सभी कार्यों के लिए translator ही जवाबदार होता है। इसे language processor भी कहते हैं।
Diagram of language Translation process
![]() |
Language Translation Process |
हर प्रकार के picture तथा figure बनाने, उसे संबोधित करने तथा स्टोर करने के लिए किया जाता है। कुछ graphics programs ख़ास तौर पर photograph को इसका प्रयोग वृहद स्तर पर प्रकाशन तथा website design में हो रहा है।
Example : Illustrator and Photoshop.
प्रोग्रामिंग भाषा क्या है (programming language in Hindi) पसंद आई हो तो इसे अपने दोस्तों के साथ जरूर शेयर करें।
आपके द्वारा दी गई जानकारी मुझे बहुत अच्छी लगी हमे उम्मीद है की आप आगे भी ऐसी ही जानकारी हमे उपलब्ध कराएंगे। इसलिए मैंने आपकी वैबसाइट को bookmark कर लिया है। इस वैबसाइट मे एक बार जरूर visit करे यहाँ दी गई जानकारी भी काफी अच्छी है - Google Ads Hindi Google related all Product and Services Information.
ReplyDelete👍
Delete