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
- Machine Language
- Assembly Language
- High Level Language
- Fourth Generation Language
- 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
- Problem Analysis
- Algorithm Design
- Flowchart Creation
- Coding
- Compilation
- Testing
- Execution
- 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
- What is a Programming Language?
- What is Machine Language?
- What is Assembly Language?
- What is a Compiler?
- What is an Interpreter?
- What is High Level Language?
- What is 3GL?
- What is Python?
- Difference between Compiler and Interpreter?
- What is Programming?
Exam Oriented Important Questions
- Define Programming Language.
- Explain Types of Programming Languages.
- Differentiate between Machine and High Level Language.
- Explain Compiler and Interpreter.
- Discuss Generations of Programming Languages.
- Describe Programming Process.
- 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 тЖТ