Classification of Computer Language

Classification of Computer Language 

Computer languages can be classified into three broad categories:

कंप्यूटर की भाषाओं को तीन व्यापक श्रेणियों में वर्गीकृत किया जा सकता है:

1.Machine Language – मशीन लैंग्वेज
2.Assembly Language – असेम्बली लैंग्वेज
3.High-level language – हाई-लेवल लैंग्वेज

1. Machine Level Language: Machine level language is even called low-level or binary level language what uses only binary number information as input and output. A Machine level language no more needs any mediator to convert the code so that can be sent for execution. For human eyes, this code would be rendered into a special numbering system called “hex” that makes it easier to read. (We will learn about hex later).

मशीन लेवल लैंग्वेजः मशीन लेवल लैंग्वेज को लो-लेवल या बाइनरी लेवल की भाषा भी कहा जाता है जो इनपुट और आउटपुट के रूप में केवल बाइनरी नंबर की जानकारी का उपयोग करती है। मशीन लेवल लैंग्वेज में कोड बदलने के लिए किसी मध्यस्थ की आवश्यकता नहीं होती है ताकि उसे निष्पादन के लिए भेजा जा सके। मानव आंखों के लिए, इस कोड को “hex” नामक एक विशेष नंबरिंग सिस्टम में प्रस्तुत किया जाएगा जो इसे पढ़ने में आसान बनाता है। (हम hex के बारे में बाद में जानेंगे)।

0480
0081
0F 80

This particular machine code would read as

यह विशेष मशीन कोड के रूप में पढ़ा जाएगा

Perform operation 4 on memory location 128
Perform operation 0 on memory location 129
Perform operation 5 on memory location 128
Perform operation 15 on memory location 0

Advantages: लाभ

i) It makes fast and efficient use of the computer.

यह कंप्यटर का तेज और कुशल उपयोग करता है।

ii) It requires no translator to translate the code i.e. directly understood by the computer

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

Disadvantages: हानि

Binary and/or Hex code is virtually unreadable.

बाइनरी और/या हेक्स कोड वास्तव में अपठनीय है।

Machine language commands are few and primitive, making programs hard to write.

मशीन भाषा कमांड कुछ और प्राचीन हैं, जो प्रोग्राम को लिखने में कठिन बनाते हैं।

Machine language programs are hard to maintain and debug.

मशीन लेवल लैंग्वेज बनाए रखने और डिबग करने के लिए कठिन हैं।

Machine language has no mathematical functions available (we need to create our own code for these routines every time we write a new program).

मशीन लैंग्वेज में कोई गणितीय कार्य उपलब्ध नहीं है (जब भी हम एक नया प्रोग्राम लिखते हैं, तो हमें इन दिनचर्या के लिए अपना कोड बनाने की आवश्यकता होती है)।

Memory locations are manipulated directly, requiring the programmer to keep track of every memory location on the computer! (How much memory does your computer have?)

मेमोरी लोकेशन को सीधे मैनीपुलेट किया जाता है, जिससे प्रोग्रामर को कंप्यूटर पर हर मेमोरी लोकेशन का ट्रैक रखने की आवश्यकता होती है। (आपके कंप्यूटर में कितनी मेमोरी है?)

2. Assembly Level Language: Assembly level language is something what enhances its feature than Machine level language and uses Mnemonics and register variables which makes little faster and easy to write in comparison to Machine level language. A Machine level language uses ‘Assembler’ to convert the program code into binary information so that it can be sent for execution.

असेंबली लेवल लैंग्वेजः असेंबली लेवल लैंग्वेज वह है जो मशीन लेवल लैंग्वेज की तुलना में इसकी विशेषता को बढ़ाती है और मेमोनीक्स और रजिस्टर वैरिएबल का उपयोग करती है जो मशीन लेवल लैंग्वेज की तुलना में लिखने में थोड़ा तेज और आसान बनाता है। मशीन लेवल लैंग्वेज प्रोग्राम कोड को बाइनरी जानकारी में बदलने के लिए “असेंबलर” का उपयोग करती है ताकि इसे निष्पादन के लिए भेजा जा सके।

Advantages: It is a little faster than Machine level language; variables are directly declared in registers

लाभः यह मशीन स्तर की भाषा की तुलना में थोड़ा तेज है, रजिस्टरों में वैरियेबल सीधे घोषित किए जाते हैं।

Disadvantages: Difficult to implement. Difficult to remember Mnemonics while implementation. Time consuming. One of the major disadvantages is that assembly language is machine dependent. A program written for one computer might not run in other computers with different hardware configuration.

हानिः कार्यान्वित करना मुश्किल है। कार्यान्वयन के दौरान मेमोनिक्स को याद रखना बहुत मुश्किल है, बहुत समय लगेगा। एक बड़ा नुकसान यह है कि असेंबली लैंग्वेज मशीन पर निर्भर है। एक कंप्यूटर के लिए लिखा गया प्रोग्राम अन्य कंप्यूटरों में अलग-अलग हार्डवेयर कॉन्फिगरेशन के साथ नहीं चल सकता है।

3. High Level Language: A High level language is a programming language what high level language means general English language which is very near to human understanding. This kind of programming languages brought revolution in computer programming. Using high level programming language one became able to write program codes very easily and accurately because there remained less chance of mistakes and existence of errors.

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

A High level language uses ‘Compilers’ and ‘Interpreters’ to convert the program code into binary information so that it can be sent for execution. Examples of High level language are BASIC, FORTRAN, C, C++, Java and many more.

प्रोग्राम कोड को बाइनरी इनफार्मेशन में परिवर्तित करने के लिए एक हाई लेवल लैंग्वेज ‘कंपाइलर’ और ‘इंटरप्रेटर’ का उपयोग करती है ताकि इसे एग्जिक्युसन के लिए भेजा जा सके। हाई लेवल लैंग्वेज के उदाहरण बेसिक, फोरट्रान, C, C++, जावा और कई अन्य हैं।

Advantages and disadvantages of High Level Language
हाई लेवल लैंग्वेज के लाभ और हानि

Advantages – लाभ

Easy to understand and implement because of high level language (English) is used.

हाई लेवल लैंग्वेज (अंग्रेजी) का उपयोग करने के कारण समझने और लागू करने में आसान है।

Faster in comparison to Machine level and Assembly level language

मशीन लेवल और असेंबली लेवल की लैंग्वेज की तुलना में तेज

Enhanced facility to design and do creativity

क्रिएटिविटि को डिजाईन करने और इसको करने के लिए उन्नत सुविधा।

Less time consuming; probability of error is less.

कम समय लेने वाला, एरर की संभावना कम है।

Portable; no more machines dependent.

पोर्टेबल, कोई और मशीन पर निर्भर

Disadvantages – हानि

Comprehensive Skill set required to understand the Application implementation.

कार्यान्वयन के दौरान अनुप्रयोग आडीई को समझने के लिए आवश्यक व्यापक स्किल सेट ।

Big Memory space required to run all the components of the Application.

अप्लीकेशन के सभी घटकों को चलाने के लिए बिग मेमोरी स्पेस आवश्यक है।

usually slower than lower-lever languages, for example assembler is faster than C which is faster than C++ which is faster than c# or Java (on the same computer, of course)

आमतौर पर निचले-लीवर लैंग्वेज की तुलना में धीमी होती है, उदाहरण के लिए असेंबलर C से तेज है जो C++ से अधिक तेज है जो कि c#या Java (एक ही कंप्यूटर पर, निश्चित रूप से) से तेज है।

Chapter wise Model Paper Link