Computer Languages क्या हैं? Machine, Assembly और High-Level Language

Computer Languages क्या हैं? Machine, Assembly और High-Level Language

Computer Languages: Complete Master Guide

Complete Categorization, Generations (1GL-5GL), Paradigms & Exam One-Liners

1. Computer Language का परिचय एवं मुख्य वर्गीकरण

कंप्यूटर केवल विद्युत संकेतों (High and Low Voltage / 1 and 0) को प्रोसेस करता है। कंप्यूटर को कार्य निष्पादित करने के लिए दिए जाने वाले स्टेप-बाय-स्टेप निर्देशों के समूह को Program कहते हैं, और जिस भाषा में यह प्रोग्राम लिखा जाता है उसे Programming Language कहते हैं।

प्रतियोगी परीक्षाओं (COPA, SSC, Banking, State Exams) के दृष्टिकोण से कंप्यूटर भाषाओं का विभाजन निम्नलिखित 2 मुख्य स्तरों पर होता है:

श्रेणी (Level) प्रकार (Sub-Types) हार्डवेयर निर्भरता (Hardware Dependency) मुख्य विशेषता (Key Feature)
Low-Level (LLL) Machine (1GL) & Assembly (2GL) High (Machine Dependent) Direct Execution, Exceptionally Fast
High-Level (HLL) Procedural, OOP, Scripting (3GL-5GL) Low (Machine Independent / Portable) Human Readable (English-like Syntax)
Key Exam Point: High-Level Languages "Portable" होती हैं, अर्थात एक CPU आर्किटेक्चर (जैसे Intel) पर लिखा गया कोड दूसरे CPU (जैसे AMD या ARM) पर भी चल सकता है। जबकि Low-Level Code पोर्टेबल नहीं होता।
2. कंप्यूटर भाषाओं के विभिन्न प्रकार (Detailed Sub-Categories)

A. Machine Language (1GL) Low Level

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

  • Pros: सबसे तेज़ स्पीड, zero translation overhead.
  • Cons: Error-prone, याद रखना और Debug करना असंभव के बराबर।
Binary Code:
10110000 00000001

B. Assembly Language (2GL) Low Level

0/1 के बजाय संक्षिप्त अंग्रेजी शब्दों का प्रयोग किया गया जिन्हें Mnemonics कहते हैं। यह हार्डवेयर रजिस्टर्स के साथ सीधे काम करती है।

  • Mnemonics Examples: ADD, SUB, MOV, INC, PUSH.
  • Use Case: System Drivers, Embedded Controllers.
Mnemonic Example:
MOV AX, 05H

C. Procedure-Oriented (POP) High Level

प्रोग्राम को छोटे-छोटे फंक्शन्स (Functions/Procedures) में बाँटा जाता है। इसमें डेटा की तुलना में लॉजिक/प्रोसेस पर ज्यादा ध्यान दिया जाता है।

  • Top Examples: C, FORTRAN, COBOL, PASCAL.
  • Exam Note: इसमें Global Data सुरक्षा के लिए जोखिम भरा होता है।
C Code:
void main() { printf("Hello"); }

D. Object-Oriented (OOP) High Level

प्रोग्राम Classes & Objects के आसपास बनता है। डेटा सुरक्षा को प्राथमिकता दी जाती है (Data Hiding, Inheritance, Polymorphism).

  • Top Examples: C++, Java, C#, Python.
  • Exam Note: Real-world modeling के लिए best paradigm.
Java Code:
System.out.println("Hello");
3. 1GL से 5GL तक: Generations of Languages

कंप्यूटर भाषाओं के विकास को 5 पीढ़ियों (Generations) में विभाजित किया जाता है:

Generation मुख्य तकनीक / आधार प्रमुख विशेषताएँ परीक्षा में पूछे जाने वाले उदाहरण
1GL Machine Language Pure Binary (0/1), No Translation needed ENIAC & UNIVAC Programs
2GL Assembly Language Mnemonics, Register based manipulation Symbolic Assembly Code
3GL High-Level Procedural English-like Machine-Independent syntax C, C++, FORTRAN, COBOL, BASIC
4GL Non-Procedural / SQL Focuses on "WHAT to do" rather than "HOW" SQL, PL/SQL, MATLAB, FoxPro
5GL Artificial Intelligence Natural Language, Neural Nets, Logic-based Prolog, LISP, Mercury
4. प्रसिद्ध Languages, Inventors एवं उनके Primary Use Cases

यह तालिका परीक्षाओं के लिए High-Yield Chart है। यहाँ से सीधे प्रश्न बनते हैं:

Language Year Inventor / Organization Primary Purpose / Unique Fact
FORTRAN 1957 John Backus (IBM) First High-Level Language (Scientific/Math Calculations)
LISP 1958 John McCarthy List Processing – AI रिसर्च की सबसे पुरानी भाषा
COBOL 1959 Grace Hopper (CODASYL) Commercial & Banking Applications (Business Language)
BASIC 1964 John Kemeny & Thomas Kurtz Beginners के लिए प्रोग्रामिंग सिखाने हेतु बनाई गई भाषा
Pascal 1970 Niklaus Wirth Structured Programming और शिक्षण उद्देश्यों हेतु
C Language 1972 Dennis Ritchie (Bell Labs) System Programming – UNIX Operating System इसी में लिखा गया
C++ 1985 Bjarne Stroustrup Extension of C with Classes (Object-Oriented + Procedural)
Python 1991 Guido van Rossum AI, Machine Learning, Data Science & Web Scripting
Java 1995 James Gosling (Sun Microsystems) Platform Independent Language ("Write Once, Run Anywhere")
JavaScript 1995 Brendan Eich (Netscape) Web Development (Dynamic Client-side Scripting)
5. डोमेन-विशेष के आधार पर वर्गीकरण (Specialized Types)
  • Scripting Languages: ये Languages Compiled होने के बजाय Run-time पर Execute होती हैं। वेब पेजों को डायनामिक बनाने के लिए यूज़ होती हैं।
    उदाहरण: JavaScript, VBScript, PHP, Perl, Python.
  • Markup Languages: ये प्रोग्रामिंग लैंग्वेज नहीं हैं; ये डेटा का स्ट्रक्चर/फॉर्मेट तय करती हैं।
    उदाहरण: HTML (HyperText Markup Language), XML (eXtensible Markup Language).
  • Database Languages: डेटाबेस में डेटा स्टोर, एक्सेस और क्वेरी करने के लिए।
    उदाहरण: SQL (Structured Query Language), T-SQL, PL/SQL.
  • Domain-Specific Languages (DSL): विशेष कार्यों के लिए जैसे रेंडरिंग या स्टैटिक्स।
    उदाहरण: R (Data Analytics), CSS (Styling), MATLAB (Matrix Processing).
HIGH-YIELD ONE-LINERS

परीक्षा में बार-बार पूछे जाने वाले प्रश्न (PYQ Summary)

First High Level Language: FORTRAN (Formula Translation).
Father of C Language: Dennis Ritchie (AT&T Bell Labs).
WORA Feature: Java (Write Once, Run Anywhere - via Bytecode).
Mnemonics: Assembly language में प्रयुक्त symbolic codes.
SQL Generation: SQL 4th Generation (4GL) Non-Procedural भाषा है।
AI Languages: LISP और PROLOG 5th Generation भाषाओं में आती हैं।
Mother of Languages: C language को कई आधुनिक भाषाओं की जननी माना जाता है।
Hardware Access: Low-Level languages सीपीयू रजिस्टर्स को सीधे एक्सेस कर सकती हैं।
और नया पुराने