Programming Languages Fundamentals Notes | Basic Computer Engineering | RGPV BTech First Year

Programming Languages Fundamentals Notes | Basic Computer Engineering | RGPV BTech First Year


Programming Languages Fundamentals

Programming Language рдПрдХ Formal Language рд╣реЛрддреА рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ Computer рдХреЛ Instructions рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред Computer рдХреЗрд╡рд▓ Machine Language рдХреЛ рд╕рдордЭрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП Programming Languages рдХрд╛ рдЙрдкрдпреЛрдЧ Human Readable Instructions рдХреЛ Computer Executable Form рдореЗрдВ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред


Introduction

Computer Programming рдЖрдзреБрдирд┐рдХ Software Development рдХрд╛ рдЖрдзрд╛рд░ рд╣реИред рдХрд┐рд╕реА рднреА Software, Mobile Application, Website, Operating System рдпрд╛ Artificial Intelligence System рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Programming Languages рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

Programming Language Programmer рддрдерд╛ Computer рдХреЗ рдмреАрдЪ Communication Medium рдХрд╛ рдХрд╛рд░реНрдп рдХрд░рддреА рд╣реИред


Definition

Programming Language рдирд┐рдпрдореЛрдВ, Keywords рддрдерд╛ Syntax рдХрд╛ рдРрд╕рд╛ рд╕рдореВрд╣ рд╣реИ рдЬрд┐рд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ Computer Programs рд▓рд┐рдЦреЗ рдЬрд╛рддреЗ рд╣реИрдВред

Programming Language = Instructions + Syntax + Logic


Characteristics of Programming Languages

  • Simple Syntax
  • Machine Independence
  • Portability
  • Reliability
  • Efficiency
  • Reusability

Types of Programming Languages

  1. Machine Language
  2. Assembly Language
  3. High Level Language
  4. Fourth Generation Language
  5. Fifth Generation Language

1. Machine Language

Machine Language Computer рдХреА Native Language рд╣реЛрддреА рд╣реИ рдЬреЛ Binary Digits (0 рдФрд░ 1) рдореЗрдВ рд▓рд┐рдЦреА рдЬрд╛рддреА рд╣реИред

  • Fast Execution
  • Machine Dependent
  • Difficult to Understand

2. Assembly Language

Assembly Language Machine Language рдХрд╛ Symbolic Representation рд╣реЛрддреА рд╣реИред

Examples: MOV, ADD, SUB, JMP


3. High Level Languages

High Level Languages Human Readable рд╣реЛрддреА рд╣реИрдВ рддрдерд╛ Program Development рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рддреА рд╣реИрдВред

Examples:

  • C
  • C++
  • Java
  • Python
  • JavaScript

Language Translators

Translator Function
Compiler Converts Entire Program
Interpreter Converts Line by Line
Assembler Converts Assembly Language

Generations of Programming Languages

Generation Language Type
1GL Machine Language
2GL Assembly Language
3GL High Level Language
4GL Database Oriented Language
5GL AI Oriented Language

Programming Process

  1. Problem Analysis
  2. Algorithm Design
  3. Flowchart Creation
  4. Coding
  5. Compilation
  6. Testing
  7. Execution
  8. Maintenance

Advantages of Programming Languages

  • Easy Program Development
  • Fast Software Creation
  • Code Reusability
  • Portability
  • Maintainability
  • Improved Productivity

Applications

  • Software Development
  • Web Development
  • Mobile Applications
  • Artificial Intelligence
  • Data Science
  • Cloud Computing
  • Game Development
  • Embedded Systems

Programming Languages Comparison

Language Use Case
C System Programming
Java Enterprise Applications
Python AI and Data Science
JavaScript Web Development

Viva Questions

  1. What is a Programming Language?
  2. What is Machine Language?
  3. What is Assembly Language?
  4. What is a Compiler?
  5. What is an Interpreter?
  6. What is High Level Language?
  7. What is 3GL?
  8. What is Python?
  9. Difference between Compiler and Interpreter?
  10. What is Programming?

Exam Oriented Important Questions

  1. Define Programming Language.
  2. Explain Types of Programming Languages.
  3. Differentiate between Machine and High Level Language.
  4. Explain Compiler and Interpreter.
  5. Discuss Generations of Programming Languages.
  6. Describe Programming Process.
  7. Write Applications of Programming Languages.

Conclusion

Programming Languages Computer Science рдХрд╛ рдореВрд▓ рдЖрдзрд╛рд░ рд╣реИрдВред рдЗрдирдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ Software, Applications рддрдерд╛ Modern Computing Systems рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдкреНрд░рддреНрдпреЗрдХ Computer Engineering Student рдХреЗ рд▓рд┐рдП Programming 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 тЖТ