कंप्यूटर किस भाषा को समझता है - kampyootar kis bhaasha ko samajhata hai

मशीनी भाषा (machine language) कंप्यूटर की आधारभुत भाषा है, यह केवल 0 और 1 दो अंको के प्रयोग से निर्मित शृंखला से लिखी जाती है। यह एकमात्र कंप्यूटर प्रोग्रामिंग भाषा है जो कि कंप्यूटर द्वारा सीधे-सीधे समझी जाती है। इसे किसी अनुवादक प्रोग्राम का प्रयोग नही करना होता है। इसे कंप्यूटर का मशीनी संकेत भी कहा जाता है।

कंप्यूटर का परिपथ इस प्रकार तैयार किया जाता है कि यह मशीनी भाषा को तुरन्त पहचान लेता है और इसे विधुत संकेतो मे परिवर्तित कर लेता है। विद्युत संकेतो की दो अवस्थाए होती है- हाई और लो अथवा Anticlock wise & clock wise, 1 का अर्थ है Pulse अथवा High तथा 0 का अर्थ है No Pulse या low।

मशीनी भाषा मे प्रत्येक निर्देश के दो भाग होते हैं- पहला क्रिया संकेत (Operation code अथवा Opcode) और दूसरा स्थिति संकेत (Location code अथवा Operand)। क्रिया संकेत कंप्यूटर को यह बताता जाता है कि क्या करना है और स्थिति संकेत यह बताता है कि आकडे कहां से प्राप्त करना है, कहां संग्रहीत करना है अथवा अन्य कोइ निर्देश जिसका की दक्षता से पालन किया जाना है।

मशीनी भाषा की विशेषताएँ[संपादित करें]

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

मशीनी भाषा की परिसीमाएँ[संपादित करें]

  1. मशीनी भाषा कंप्यूटर के ALU (Arithmatic Logic Unit) एवं Control Unit के डिजाइन अथवा रचना, आकार एवं Memory Unit के word की लम्बाई द्वारा निर्धारित होती है। एक बार किसी ALU के लिये मशीनी भाषा मे तैयार किये गए प्रोग्राम को किसी अन्य ALU पर चलाने के लिये उसे पुन: उस ALU के अनुसार मशीनी भाषा का अध्ययन करने और प्रोग्राम के पुन: लेखन की आवश्यकता होती है।
  2. मशीनी भाषा मे प्रोग्राम तैयार करना एक दुरूह कार्य है। इस भाषा मे प्रोग्राम लिखने के लिये प्रोग्रामर को मशीनी निर्देशो या तो अनेकों संकेत संख्या के रूप मे याद करना पडता था अथवा एक निर्देशिका के संपर्क मे निरंतर रहना पडता था। साथ ही प्रोग्रामर को कंप्यूटर के Hardware Structure के बारे मे सम्पूर्ण जानकारी भी होनी चाहिये थी।
  3. विभिन्न निर्देशो हेतु चूंकि मशीनी भाषा मे मात्र दो अंको 0 और 1 की श्रृंखला का प्रयोग होता है। अत: इसमे त्रुटि होने की सम्भावना अत्यधिक है। और प्रोग्राम मे त्रुटि होने पर त्रुटि को तलाश कर पाना तो भुस मे सुइ तलाशने के बराबर है।

मशीनी भाषा मे प्रोग्राम लिखना एक कठिन और अत्यधिक समय लगाने वाला कार्य है। इसीलिये वर्तमान समय मे मशीनी भाषा मे प्रोग्राम लिखने का कार्य नगण्य है।

ये भी देखें[संपादित करें]

  • कम्प्यूटर प्रोग्राम
  • अनुवादक (संगणक)
  • असेम्बली भाषा

दोस्तों यदि आपके भी मन में कुछ ऐसे प्रश्न जैसे- कंप्यूटर की भाषा का ऐतिहासिक विकास (Historical development of computer language), कंप्यूटर प्रोग्रामिंग लैंग्वेज (computer programming language), उच्च स्तरीय भाषा (high level language), प्रोग्रामिंग लैंवेज (programming language),  कंप्यूटर के भाषाओं के ऐतिहासिक विकास , प्रोग्रामिंग लैंग्वेज क्या है?(what is programming language?) आदि, तो इस सरे प्रश्न के जवाब के लिए आप सही जगह पर है। तो आइये जानते है इसके बारे में-

आम तौर पर, हम दो व्यक्तियों के बीच संचार करने के लिए अंग्रेजी, हिंदी, तेलुगू आदि जैसी भाषाओं का उपयोग करते हैं। इसका मतलब है, जब हम दो व्यक्तियों के बीच संचार करना चाहते हैं तो हमें एक ऐसी भाषा की आवश्यकता होती है जिसके माध्यम से लोग अपनी भावनाओं को व्यक्त कर सकें।

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

जब उपयोगकर्ता कंप्यूटर को कोई निर्देश देना चाहता है तो उपयोगकर्ता को एक विशिष्ट भाषा की आवश्यकता होती है और वह भाषा Computer Language के रूप में जानी जाती है।

उपयोगकर्ता प्रोग्राम का उपयोग कर कंप्यूटर के साथ इंटरैक्ट करता है और प्रोग्राम सी प्रोग्रामिंग भाषाओं जैसे सी, सी ++, जावा इत्यादि का उपयोग करके बनाए जाते हैं।

कंप्यूटर के शुरुआती दिनों में, कार्यक्रमों को लिखने के लिए केवल बाइनरी भाषा का उपयोग किया जाता था, लेकिन वर्षों से, कंप्यूटर भाषा निम्न स्तर से उच्च स्तर की भाषाओं तक विकसित की गई है। Computer Language निम्नानुसार वर्गीकृत हैं …

  • निम्न स्तर की भाषा – मशीन भाषा (Low level language – Machine Language)
    • फायदे(Advantages)
    • नुकसान(Disadvantages)
  • मध्य स्तर की भाषा – असेंबली भाषा (Middle Level Language – Assembly Language)
    • लाभ (एडवांटेज)
    • नुकसान(डिसएडवांटेज)
  • उच्च स्तर की भाषा (High Level language)
    • फायदे (Advantages)
    • नुकसान (Disadvantages)

निम्न स्तर की भाषा – मशीन भाषा (Low level language – Machine Language)

निम्न स्तर की भाषा ही एकमात्र भाषा है जिसे कंप्यूटर द्वारा समझा जा सकता है। बाइनरी भाषा निम्न स्तर की भाषा का एक उदाहरण है। निम्न स्तर की भाषा को मशीन भाषा के रूप में भी जाना जाता है। बाइनरी भाषा में केवल दो प्रतीकों 1 और 0 हैं। बाइनरी भाषा में सभी निर्देश बाइनरी संख्या 1 और 0 के रूप में लिखे होते हैं। कंप्यूटर सीधे बाइनरी भाषा को समझ सकता है। मशीन भाषा को मशीन कोड के रूप में भी जाना जाता है।

चूंकि सीपीयू सीधे बाइनरी भाषा निर्देशों को समझता है, इसलिए इसे किसी भी अनुवादक की आवश्यकता नहीं होती है। सीपीयू सीधे बाइनरी भाषा निर्देश निष्पादित करना शुरू करता है, और निर्देशों को निष्पादित करने में बहुत कम समय लगता है क्योंकि इसे किसी भी अनुवाद की आवश्यकता नहीं होती है। निम्न स्तर की भाषा को पहली पीढ़ी की भाषा (1 जीएल) माना जाता है।

फायदे(Advantages)

  • एक कंप्यूटर आसानी से निम्न स्तर की भाषा को समझ सकता है। 
  • एक कंप्यूटर आसानी से निम्न स्तर की भाषा को समझ सकता है। 

नुकसान(Disadvantages)

  • लो लेवल लैंग्वेज निर्देशों का उपयोग करना और समझना बहुत मुश्किल है। 
  • लो लेवल लैंग्वेज का निर्देश मशीन पर निर्भर हैं, इसका मतलब है कि किसी विशेष मशीन के लिए लिखा गया प्रोग्राम अन्य मशीन पर निष्पादित नहीं होता है। 
  • लो लेवल लैंग्वेज में, त्रुटियों के ज्यादा सम्भावना होता है और त्रुटियों, डीबग और संशोधित करना बहुत मुश्किल होता है। 

मध्य स्तर की भाषा – असेंबली भाषा (Middle Level Language – Assembly Language)

मध्य स्तर की भाषा एक कंप्यूटर भाषा(Computer Language) है जिसमें निर्देश पत्र, अंक और विशेष वर्ण जैसे प्रतीकों का उपयोग करके निर्देश बनाए जाते हैं।

असेंबली भाषा मध्य स्तर की भाषा का एक उदाहरण है। असेंबली भाषा में, हम पूर्वनिर्धारित शब्दों का उपयोग करते हैं जिन्हें निमोनिक्स (pneumonia) कहा जाता है। निम्न स्तर की भाषा में बाइनरी कोड निर्देशों को मध्य स्तर की भाषा में निमोनिक्स और ऑपरेंड (operand) के साथ प्रतिस्थापित (Replaced) किया जाता है। लेकिन कंप्यूटर निमोनिक्स को समझ नहीं सकता है, इसलिए हम निमोनिक्स का बाइनरी भाषा में अनुवाद करने के लिए असेंबलर नामक एक अनुवादक का उपयोग करते हैं।

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

असेंबलर का उपयोग निम्न स्तर की भाषा में मध्यम स्तर की भाषा का अनुवाद करने के लिए किया जाता है।

लाभ (एडवांटेज)

  • मध्यम स्तर की भाषा में लेखन निर्देश निम्न स्तर की भाषा में निर्देश लिखने से आसान है। 
  • निम्न स्तर की भाषा की तुलना में मध्य स्तर की भाषा अधिक पठनीय है। 

समझने में आसान, त्रुटियों को ढूंढें और संशोधित करने में आसान है 

नुकसान(डिसएडवांटेज)

  • मध्य स्तर की भाषा किसी विशेष मशीन आर्किटेक्चर के लिए विशिष्ट है, जिसका अर्थ है कि यह मशीन पर निर्भर है। 
  • मध्य स्तर की भाषा को निम्न स्तर की भाषा में अनुवादित करने की आवश्यकता है। 
  • निम्न स्तर की भाषा की तुलना में मध्य स्तर की भाषा धीमी गति से निष्पादित होती है। 

उच्च स्तर की भाषा (High Level language)

उच्च स्तरीय भाषा( हाई लेवल लैंग्वेज) एक कंप्यूटर भाषा है जिसे यूजर द्वारा समझा जा सकता है। उच्च स्तर की भाषा मानव भाषाओं के समान ही है और व्याकरण नियमों का एक सेट है जिसका उपयोग निर्देशों को अधिक आसानी से करने के लिए किया जाता है।

प्रत्येक उच्च स्तरीय भाषा में पूर्वनिर्धारित शब्दों का एक सेट होता है जिसे कीवर्ड और ज्ञात नियमों का एक सेट निर्देश बनाने के लिए सिंटैक्स (syntax) के नाम से जाना जाता है।

उच्च स्तर की भाषा उपयोगकर्ताओं (user) के लिए समझना अधिक आसान है लेकिन कंप्यूटर इसे समझ नहीं सकता है। कंप्यूटर द्वारा समझने योग्य बनाने के लिए उच्च स्तरीय भाषा को निम्न स्तर की भाषा में परिवर्तित करने की आवश्यकता है। हम उच्च स्तरीय भाषा को निम्न स्तर की भाषा में परिवर्तित करने के लिए कंपाइलर(compilers) या व्याख्याकर्ता (interpreters) का उपयोग करते हैं।

Cobol (कोबोल), Fortran(फोरट्रान), Basic (बेसिक), C (सी), C ++(सी ++), Java (जावा ) आदि जैसी भाषाएं उच्च स्तरीय भाषाओं के उदाहरण हैं। ये सभी प्रोग्रामिंग भाषाएं लिखने के लिए अंग्रेजी भाषा( मानव को समझने योग्य ) का उपयोग होती हैं। इन निर्देशों को संकलक द्वारा निम्न स्तर की भाषा में परिवर्तित कर दिया जाता है ताकि इसे कंप्यूटर द्वारा समझा जा सके।

फायदे (Advantages)

  • उच्च स्तर की भाषा में लेखन निर्देश अधिक आसान है। 
  • उच्च स्तर की भाषा अधिक पठनीय और समझ में आता है। 
  • उच्च स्तर की भाषा का उपयोग करके बनाए गए कार्यक्रम अलग-अलग मशीनों पर छोटे बदलाव या कोई बदलाव नहीं करते हैं। 
  • समझने में , प्रोग्राम बनाने, त्रुटियों को ढूंढने और संशोधित करने में आसान होता है। 

नुकसान (Disadvantages)

  • उच्च स्तर की भाषा को निम्न स्तर की भाषा में अनुवादित करने की आवश्यकता है। 
  • मध्यम और निम्न स्तर की भाषाओं की तुलना में उच्च स्तरीय भाषा धीमी गति से निष्पादित होती है।

disclaimer: इस आर्टिकल का प्रमुख उदेश्य शिक्षा प्रदान करना है। इस आर्टिकल के माध्यम से इस में दिए गए किसी भी वेबसाइट या अप्प के लिंक को बढ़ावा नहीं देता है.(The main purpose of this article is to provide education. Through this article, it does not promote links to any websites or apps given in it.)

कंप्यूटर की भाषा कौन सी है?

मशीनी भाषा (machine language) कंप्यूटर की आधारभुत भाषा है, यह केवल 0 और 1 दो अंको के प्रयोग से निर्मित शृंखला से लिखी जाती है। यह एकमात्र कंप्यूटर प्रोग्रामिंग भाषा है जो कि कंप्यूटर द्वारा सीधे-सीधे समझी जाती है। इसे किसी अनुवादक प्रोग्राम का प्रयोग नही करना होता है।

कंप्यूटर की भाषा कितनी है?

कंप्यूटर केवल एक ही भाषा समझता है वो है बाइनरी(Binary) कोड्स । जो 0 और 1 से मिलकर बनी होती है। धन्यवाद।

कंप्यूटर की सर्वश्रेष्ठ भाषा कौन सी है?

इसमें ना ही ये बताया गया है कि संस्कृत का इस्तेमाल कोडिंग में कैसे करें और ना ही किसी ऐसे सॉफ्टवेयर की जानकारी दी गई है जो संस्कृत की कोडिंग से बना हो. इसका कारण बहुत साफ है. कोडिंग केवल उन कंप्यूटर भाषाओं में की जा सकती है जिन्हें कंप्यूटर सिस्टम के कमांड पूरी करने से पहले मशीन की भाषा में बदला जा सके.

कंप्यूटर की दो भाषा क्या है?

निम्न स्तरीय भाषा (Low Level Language) – अत: कम्प्यूटर को निर्देश सिर्फ बाइनरी कोड 1 या 0 में ही दिया जाता है और जो निर्देश बाइनरी कोड (Binary Code) में दिया जाता है उन्हें मशीन भाषा (Machine Language) कहा जाता है। मशीनी भाषा (Machine Level Language) मशीन के लिए सरल होती है और प्रोग्रामर के लिए मुश्किल होती है।