कंप्यूटर केवल विद्युत संकेतों (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) |
A. Machine Language (1GL) Low Level
यह कंप्यूटर की मूल (Native) भाषा है। इसमें केवल बाइनरी डिजिट्स (0 और 1) का प्रयोग होता है। इसे निष्पादित करने के लिए किसी अनुवादक की आवश्यकता नहीं होती।
- Pros: सबसे तेज़ स्पीड, zero translation overhead.
- Cons: Error-prone, याद रखना और Debug करना असंभव के बराबर।
10110000 00000001
B. Assembly Language (2GL) Low Level
0/1 के बजाय संक्षिप्त अंग्रेजी शब्दों का प्रयोग किया गया जिन्हें Mnemonics कहते हैं। यह हार्डवेयर रजिस्टर्स के साथ सीधे काम करती है।
- Mnemonics Examples: ADD, SUB, MOV, INC, PUSH.
- Use Case: System Drivers, Embedded Controllers.
MOV AX, 05H
C. Procedure-Oriented (POP) High Level
प्रोग्राम को छोटे-छोटे फंक्शन्स (Functions/Procedures) में बाँटा जाता है। इसमें डेटा की तुलना में लॉजिक/प्रोसेस पर ज्यादा ध्यान दिया जाता है।
- Top Examples: C, FORTRAN, COBOL, PASCAL.
- Exam Note: इसमें Global Data सुरक्षा के लिए जोखिम भरा होता है।
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.
System.out.println("Hello");
कंप्यूटर भाषाओं के विकास को 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 |
यह तालिका परीक्षाओं के लिए 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) |
- 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).