Categories of Programming Languages Notes | Basic Computer Engineering | RGPV BTech First Year
Categories of Programming Languages Notes | Basic Computer Engineering | RGPV BTech First Year
Categories of Programming Languages
Programming Language рд╡рд╣ рдорд╛рдзреНрдпрдо рд╣реИ рдЬрд┐рд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ Programmer Computer рдХреЛ Instructions рджреЗрддрд╛ рд╣реИред Computer рдХреЗрд╡рд▓ Binary Language (0 рдФрд░ 1) рдХреЛ рд╕рдордЭрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреА Programming Languages рд╡рд┐рдХрд╕рд┐рдд рдХреА рдЧрдИ рд╣реИрдВ рддрд╛рдХрд┐ Programming рдЖрд╕рд╛рди, рддреЗрдЬ рддрдерд╛ рдЕрдзрд┐рдХ рдкреНрд░рднрд╛рд╡реА рд╣реЛ рд╕рдХреЗред рд╕рдордп рдХреЗ рд╕рд╛рде Programming Languages рдореЗрдВ рдХрдИ рдкрд░рд┐рд╡рд░реНрддрди рд╣реБрдП рдФрд░ рдЗрдиреНрд╣реЗрдВ рд╡рд┐рднрд┐рдиреНрди Categories рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ред
Programming Languages рдХреА рдкреНрд░рддреНрдпреЗрдХ Category рдХрд╛ рдЕрдкрдирд╛ рдЙрджреНрджреЗрд╢реНрдп, Structure рддрдерд╛ рдЙрдкрдпреЛрдЧ рд╣реЛрддрд╛ рд╣реИред рдХреБрдЫ Languages Hardware рдХреЗ рдЕрдзрд┐рдХ рдирд┐рдХрдЯ рд╣реЛрддреА рд╣реИрдВ рдЬрдмрдХрд┐ рдХреБрдЫ Human Friendly рд╣реЛрддреА рд╣реИрдВред рдЗрд╕реА рдЖрдзрд╛рд░ рдкрд░ рдЗрдиреНрд╣реЗрдВ рд╡рд┐рднрд┐рдиреНрди рд╡рд░реНрдЧреЛрдВ рдореЗрдВ рдмрд╛рдВрдЯрд╛ рдЬрд╛рддрд╛ рд╣реИред
Introduction
Programming рдХреА рд╢реБрд░реБрдЖрдд Machine Language рд╕реЗ рд╣реБрдИ рдереА, рд▓реЗрдХрд┐рди рдзреАрд░реЗ-рдзреАрд░реЗ Programming рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП Assembly Language, High Level Language рддрдерд╛ Modern Programming Languages рд╡рд┐рдХрд╕рд┐рдд рдХреА рдЧрдИрдВред рдЖрдЬ Artificial Intelligence, Cloud Computing, Mobile Development рддрдерд╛ Web Development рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ Programming Languages рдЙрдкрд▓рдмреНрдз рд╣реИрдВред
Programming Languages рдХреА Categories рдХреЛ рд╕рдордЭрдирд╛ рдкреНрд░рддреНрдпреЗрдХ Computer Engineering Student рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рд╕реЗ Language Selection рддрдерд╛ Software Development Process рдХреЛ рд╕рдордЭрдирд╛ рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
Definition
Programming Languages рдХреА Categories рд╕реЗ рддрд╛рддреНрдкрд░реНрдп Programming Languages рдХреЗ рдРрд╕реЗ рд╡рд░реНрдЧреАрдХрд░рдг рд╕реЗ рд╣реИ рдЬрд┐рд╕рдореЗрдВ Languages рдХреЛ рдЙрдирдХреА рдХрд╛рд░реНрдпрдкреНрд░рдгрд╛рд▓реА, Hardware Dependency, Abstraction Level рддрдерд╛ рдЙрдкрдпреЛрдЧ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
Objectives of Classification
- Programming Languages рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рд░реВрдк рд╕реЗ рд╕рдордЭрдирд╛ред
- Hardware рддрдерд╛ Software рдХреЗ рд╕рдВрдмрдВрдз рдХреЛ рд╕рдордЭрдирд╛ред
- Programming рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рдирд╛ред
- Language Selection рдореЗрдВ рд╕рд╣рд╛рдпрддрд╛ рдХрд░рдирд╛ред
- Application Development рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдирд╛ред
- Performance рддрдерд╛ Efficiency рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдирд╛ред
Categories of Programming Languages
- Machine Language (1GL)
- Assembly Language (2GL)
- High Level Language (3GL)
- Fourth Generation Language (4GL)
- Fifth Generation Language (5GL)
1. Machine Language (1GL)
Machine Language рд╕рдмрд╕реЗ рдкрд╣рд▓реА Programming Language рд╣реИ рдЬрд┐рд╕реЗ First Generation Language (1GL) рднреА рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ Binary Digits рдЕрд░реНрдерд╛рдд 0 рдФрд░ 1 рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд┐рдЦреА рдЬрд╛рддреА рд╣реИред
Computer рд╕реАрдзреЗ Machine Language рдХреЛ Execute рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЗрд╕рд▓рд┐рдП рдЗрд╕рдореЗрдВ рдХрд┐рд╕реА Compiler рдпрд╛ Interpreter рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреАред
Characteristics of Machine Language
- Binary Digits (0 рдФрд░ 1) рдореЗрдВ рд▓рд┐рдЦреА рдЬрд╛рддреА рд╣реИред
- Machine Dependent рд╣реЛрддреА рд╣реИред
- Execution Speed рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╣реЛрддреА рд╣реИред
- Programming рдХрд░рдирд╛ рдХрдард┐рди рд╣реЛрддрд╛ рд╣реИред
- Error Detection рдХрдард┐рди рд╣реЛрддрд╛ рд╣реИред
Advantages
- Fast Execution
- No Translator Required
- Direct Hardware Access
- Efficient Memory Utilization
Disadvantages
- Very Difficult to Learn
- Machine Dependent
- Poor Readability
- Difficult Debugging
2. Assembly Language (2GL)
Assembly Language Machine Language рдХрд╛ рдмреЗрд╣рддрд░ рд░реВрдк рд╣реИ рдЬрд┐рд╕рдореЗрдВ Binary Instructions рдХреЗ рд╕реНрдерд╛рди рдкрд░ Mnemonic Codes рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
Assembly Language рдХреЛ Execute рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Assembler рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
Examples of Mnemonics
| Mnemonic | Meaning |
|---|---|
| ADD | Addition |
| SUB | Subtraction |
| MOV | Move Data |
| JMP | Jump |
Advantages
- Easier than Machine Language
- Fast Execution
- Efficient Hardware Control
- Symbolic Instructions
Limitations
- Machine Dependent
- Assembler Required
- Complex for Large Programs
Comparison between Machine Language and Assembly Language
| Feature | Machine Language | Assembly Language |
|---|---|---|
| Representation | Binary | Mnemonic Codes |
| Translator | Not Required | Assembler |
| Readability | Very Low | Moderate |
| Programming Difficulty | Very High | High |
3. High Level Language (3GL)
High Level Language рдХреЛ Third Generation Language (3GL) рднреА рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ Human Readable Programming Language рд╣реЛрддреА рд╣реИ рдЬрд┐рд╕реЗ Programmer рдЖрд╕рд╛рдиреА рд╕реЗ рдкрдврд╝ рдПрд╡рдВ рд▓рд┐рдЦ рд╕рдХрддрд╛ рд╣реИред High Level Language Machine Independent рд╣реЛрддреА рд╣реИ рддрдерд╛ рдЗрд╕реЗ Execute рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Compiler рдЕрдерд╡рд╛ Interpreter рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЖрдЬ рдЕрдзрд┐рдХрд╛рдВрд╢ Software Development High Level Languages рдЬреИрд╕реЗ C, C++, Java, Python, JavaScript, C#, PHP рддрдерд╛ Kotlin рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
Characteristics of High Level Language
- Human Readable Syntax
- Machine Independent
- Easy to Learn
- Portable Programs
- Easy Debugging
- Easy Maintenance
Examples
- C
- C++
- Java
- Python
- JavaScript
- PHP
- C#
Advantages
- Easy Programming
- Platform Independent
- Faster Development
- Easy Testing
- Reusable Code
- Large Community Support
Limitations
- Compiler Required
- Execution Speed Lower than Machine Language
- Higher Memory Consumption
4. Fourth Generation Language (4GL)
Fourth Generation Languages рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп Programming рдХреЛ рдФрд░ рдЕрдзрд┐рдХ рд╕рд░рд▓ рдмрдирд╛рдирд╛ рд╣реИред рдЗрдирдореЗрдВ Programmer рдХреЛ рдХрдо Code рд▓рд┐рдЦрдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ рддрдерд╛ Database рддрдерд╛ Business Applications рддреЗрдЬреА рд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред
4GL Languages рдореБрдЦреНрдпрддрдГ Database Management рддрдерд╛ Rapid Application Development рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рддреА рд╣реИрдВред
Examples
- SQL
- Oracle Forms
- MATLAB
- SAS
- Informix 4GL
5. Fifth Generation Language (5GL)
Fifth Generation Languages Artificial Intelligence рддрдерд╛ Expert Systems рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд╕рд┐рдд рдХреА рдЧрдИ рд╣реИрдВред рдЗрдирдореЗрдВ Programmer Logic рддрдерд╛ Constraints Define рдХрд░рддрд╛ рд╣реИ рддрдерд╛ System рд╕реНрд╡рдпрдВ Solution Generate рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИред
Examples
- Prolog
- Mercury
- OPS5
- LISP (AI Applications)
Programming Language Generations
| Generation | Language | Examples |
|---|---|---|
| 1GL | Machine Language | Binary Code |
| 2GL | Assembly Language | MOV, ADD |
| 3GL | High Level Language | C, C++, Java, Python |
| 4GL | Very High Level Language | SQL, MATLAB |
| 5GL | AI Language | Prolog, Mercury |
Comparison of Programming Language Categories
| Feature | 1GL | 2GL | 3GL | 4GL | 5GL |
|---|---|---|---|---|---|
| Ease of Use | Very Low | Low | High | Very High | Highest |
| Execution Speed | Highest | Very High | High | Moderate | Depends on AI Engine |
| Machine Dependency | Yes | Yes | No | No | No |
Applications
- Operating System Development
- Embedded Systems
- Business Applications
- Database Management
- Artificial Intelligence
- Machine Learning
- Scientific Computing
- Cloud Computing
- Web Development
- Mobile Application Development
Industrial Importance
рд╡рд░реНрддрдорд╛рди рд╕рдордп рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди Industries рдЕрдкрдиреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ Programming Languages рдХрд╛ рдЪрдпрди рдХрд░рддреА рд╣реИрдВред Embedded Systems рдореЗрдВ C рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣реЛрддрд╛ рд╣реИ, Enterprise Applications рдореЗрдВ Java, Web Development рдореЗрдВ JavaScript рддрдерд╛ PHP, рдЬрдмрдХрд┐ Artificial Intelligence рдореЗрдВ Python рддрдерд╛ Prolog рдЬреИрд╕реА Languages рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
Viva Questions
- Programming Language рдХреНрдпрд╛ рд╣реИ?
- Machine Language рдХреНрдпрд╛ рд╣реИ?
- Assembly Language рдХреНрдпрд╛ рд╣реИ?
- High Level Language рдХреНрдпрд╛ рд╣реИ?
- 4GL рддрдерд╛ 5GL рдХреНрдпрд╛ рд╣реИрдВ?
- Compiler рддрдерд╛ Interpreter рдореЗрдВ рдЕрдВрддрд░ рдмрддрд╛рдЗрдПред
- Machine Language рдФрд░ High Level Language рдореЗрдВ рдЕрдВрддрд░ рдмрддрд╛рдЗрдПред
- Programming Languages рдХреА Generations рд▓рд┐рдЦрд┐рдПред
- Assembler рдХреНрдпрд╛ рд╣реИ?
- Programming Language Classification рдХреНрдпреЛрдВ рдЖрд╡рд╢реНрдпрдХ рд╣реИ?
Exam Oriented Important Questions
- Programming Languages рдХреА Categories рд╕рдордЭрд╛рдЗрдПред
- Machine Language рддрдерд╛ Assembly Language рдореЗрдВ рдЕрдВрддрд░ рд▓рд┐рдЦрд┐рдПред
- High Level Language рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ рд▓рд┐рдЦрд┐рдПред
- Programming Languages рдХреА Generations рд╕рдордЭрд╛рдЗрдПред
- 4GL рддрдерд╛ 5GL рдкрд░ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдЯрд┐рдкреНрдкрдгреА рд▓рд┐рдЦрд┐рдПред
- Programming Language Categories рдХреА рддреБрд▓рдирд╛ рдХреАрдЬрд┐рдПред
- Programming Languages рдХреЗ Applications рд▓рд┐рдЦрд┐рдПред
Conclusion
Programming Languages рдХрд╛ рд╡рд┐рдХрд╛рд╕ Computer Technology рдХреА рдкреНрд░рдЧрддрд┐ рдХреЗ рд╕рд╛рде рд╣реБрдЖ рд╣реИред Machine Language рд╕реЗ рд▓реЗрдХрд░ Fifth Generation Languages рддрдХ рдкреНрд░рддреНрдпреЗрдХ Category рдХрд╛ рдЕрдкрдирд╛ рдорд╣рддреНрд╡ рдПрд╡рдВ рдЙрдкрдпреЛрдЧ рд╣реИред рдЖрдзреБрдирд┐рдХ Software Development рдореЗрдВ High Level Languages рдХрд╛ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдмрдХрд┐ Artificial Intelligence рддрдерд╛ Expert Systems рдореЗрдВ Fifth Generation Languages рдХрд╛ рдорд╣рддреНрд╡ рд▓рдЧрд╛рддрд╛рд░ рдмрдврд╝ рд░рд╣рд╛ рд╣реИред
Related Articles
Manipulators in C++ Notes | endl, setw, setprecision, setfill | Basic Computer Engineering | RGPV BTech First Year
0...
Read More тЖТType Conversion in C++ Notes | Basic Computer Engineering | RGPV BTech First Year
Type Co...
Read More тЖТAssignment Operator in C++ Notes | Basic Computer Engineering | RGPV BTech First Year
Assignm...
Read More тЖТCopy Constructor in C++ Notes | Basic Computer Engineering | RGPV BTech First Year
Copy Co...
Read More тЖТthis Pointer in C++ Notes | Basic Computer Engineering | RGPV BTech First Year
this Po...
Read More тЖТ