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 рддрдерд╛ рдЙрдкрдпреЛрдЧ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

Programming Language Categories = Classification of Languages Based on Level and Usage

Objectives of Classification

  • Programming Languages рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рд░реВрдк рд╕реЗ рд╕рдордЭрдирд╛ред
  • Hardware рддрдерд╛ Software рдХреЗ рд╕рдВрдмрдВрдз рдХреЛ рд╕рдордЭрдирд╛ред
  • Programming рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рдирд╛ред
  • Language Selection рдореЗрдВ рд╕рд╣рд╛рдпрддрд╛ рдХрд░рдирд╛ред
  • Application Development рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдирд╛ред
  • Performance рддрдерд╛ Efficiency рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдирд╛ред

Categories of Programming Languages

  1. Machine Language (1GL)
  2. Assembly Language (2GL)
  3. High Level Language (3GL)
  4. Fourth Generation Language (4GL)
  5. 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

  1. Programming Language рдХреНрдпрд╛ рд╣реИ?
  2. Machine Language рдХреНрдпрд╛ рд╣реИ?
  3. Assembly Language рдХреНрдпрд╛ рд╣реИ?
  4. High Level Language рдХреНрдпрд╛ рд╣реИ?
  5. 4GL рддрдерд╛ 5GL рдХреНрдпрд╛ рд╣реИрдВ?
  6. Compiler рддрдерд╛ Interpreter рдореЗрдВ рдЕрдВрддрд░ рдмрддрд╛рдЗрдПред
  7. Machine Language рдФрд░ High Level Language рдореЗрдВ рдЕрдВрддрд░ рдмрддрд╛рдЗрдПред
  8. Programming Languages рдХреА Generations рд▓рд┐рдЦрд┐рдПред
  9. Assembler рдХреНрдпрд╛ рд╣реИ?
  10. Programming Language Classification рдХреНрдпреЛрдВ рдЖрд╡рд╢реНрдпрдХ рд╣реИ?

Exam Oriented Important Questions

  1. Programming Languages рдХреА Categories рд╕рдордЭрд╛рдЗрдПред
  2. Machine Language рддрдерд╛ Assembly Language рдореЗрдВ рдЕрдВрддрд░ рд▓рд┐рдЦрд┐рдПред
  3. High Level Language рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ рд▓рд┐рдЦрд┐рдПред
  4. Programming Languages рдХреА Generations рд╕рдордЭрд╛рдЗрдПред
  5. 4GL рддрдерд╛ 5GL рдкрд░ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдЯрд┐рдкреНрдкрдгреА рд▓рд┐рдЦрд┐рдПред
  6. Programming Language Categories рдХреА рддреБрд▓рдирд╛ рдХреАрдЬрд┐рдПред
  7. 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 тЖТ