Programming Languages (Machine Language, Assembly Language and High Level Language) Notes | Basic Computer Engineering | RGPV BTech First Year
Programming Languages (Machine Language, Assembly Language and High Level Language) Notes | Basic Computer Engineering | RGPV BTech First Year
Programming Languages (Machine Language, Assembly Language and High Level Language)
Programming Language рд╡рд╣ рдорд╛рдзреНрдпрдо (Medium) рд╣реИ рдЬрд┐рд╕рдХреА рд╕рд╣рд╛рдпрддрд╛ рд╕реЗ Programmer Computer рдХреЛ Instructions рджреЗрддрд╛ рд╣реИред Computer рд╕реАрдзреЗ рдХреЗрд╡рд▓ Machine Language (Binary Language) рдХреЛ рд╕рдордЭрддрд╛ рд╣реИ, рдЬрдмрдХрд┐ Programmer рдХреЗ рд▓рд┐рдП Binary рдореЗрдВ Program рд▓рд┐рдЦрдирд╛ рдЕрддреНрдпрдВрдд рдХрдард┐рди рд╣реЛрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рд╕рдордп рдХреЗ рд╕рд╛рде рд╡рд┐рднрд┐рдиреНрди Programming Languages рд╡рд┐рдХрд╕рд┐рдд рдХреА рдЧрдИрдВ, рдЬрд┐рдирдХреА рд╕рд╣рд╛рдпрддрд╛ рд╕реЗ Complex Programs рдХреЛ рд╕рд░рд▓, рддреЗрдЬрд╝ рддрдерд╛ рдЕрдзрд┐рдХ Efficient рддрд░реАрдХреЗ рд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдЖрдЬ Banking Software, Mobile Applications, Web Development, Artificial Intelligence, Machine Learning, Robotics, Cloud Computing, Embedded Systems рддрдерд╛ Operating Systems рдХреЗ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ Programming Languages рдХрд╛ рдЕрддреНрдпрдВрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рдпреЛрдЧрджрд╛рди рд╣реИред C, C++, Java, Python, JavaScript рддрдерд╛ C# рдЬреИрд╕реА Languages рдЖрдзреБрдирд┐рдХ Software Development рдХреА рдЖрдзрд╛рд░рд╢рд┐рд▓рд╛ рд╣реИрдВред
Introduction to Programming Languages
Programming Language Rules, Syntax рддрдерд╛ Keywords рдХрд╛ рдРрд╕рд╛ рд╕рдореВрд╣ рд╣реИ рдЬрд┐рд╕рдХреА рд╕рд╣рд╛рдпрддрд╛ рд╕реЗ Computer Program рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред Programmer рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ Program рдкрд╣рд▓реЗ Language Translator рдХреА рд╕рд╣рд╛рдпрддрд╛ рд╕реЗ Machine Code рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЙрд╕рдХреЗ рдмрд╛рдж Computer рдЙрд╕реЗ Execute рдХрд░рддрд╛ рд╣реИред
Programming Languages рдХрд╛ рдореБрдЦреНрдп рдЙрджреНрджреЗрд╢реНрдп Programmer рддрдерд╛ Computer рдХреЗ рдмреАрдЪ Communication рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдирд╛ рддрдерд╛ Software Development рдХреЛ рдЕрдзрд┐рдХ Efficient рдмрдирд╛рдирд╛ рд╣реИред
Definition of Programming Language
Programming Language рд╡рд╣ рдФрдкрдЪрд╛рд░рд┐рдХ рднрд╛рд╖рд╛ (Formal Language) рд╣реИ рдЬрд┐рд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ Programmer Computer рдХреЛ рдХрд┐рд╕реА рдХрд╛рд░реНрдп рдХреЛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Instructions рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред
Need of Programming Languages
- Computer Programs рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред
- Complex Problems рдХреЛ Solve рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред
- Automation рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред
- Software Development рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдПред
- Hardware рддрдерд╛ Software рдХреЗ рдмреАрдЪ Communication рдХреЗ рд▓рд┐рдПред
- Reusable рддрдерд╛ Maintainable Programs рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдПред
Characteristics of Programming Languages
- Easy to Learn.
- Supports Structured Programming.
- Portable.
- Readable Syntax.
- Efficient Execution.
- Reusable Code.
Advantages of Programming Languages
- Fast Software Development.
- Improves Productivity.
- Easy Debugging.
- Reusable Programs.
- Easy Maintenance.
- Supports Modern Technologies.
Limitations of Programming Languages
- Requires Language Translator.
- Programming Errors May Occur.
- Performance Depends on Compiler.
- Requires Skilled Programmers.
Types of Programming Languages
рдореБрдЦреНрдп рд░реВрдк рд╕реЗ Programming Languages рдирд┐рдореНрди рдкреНрд░рдХрд╛рд░ рдХреА рд╣реЛрддреА рд╣реИрдВред
- Machine Language
- Assembly Language
- High Level Language
Machine Language
Machine Language Computer рдХреА рд╕рдмрд╕реЗ рдирд┐рдореНрди рд╕реНрддрд░ (Lowest Level) рдХреА Programming Language рд╣реИред рдЗрд╕рдореЗрдВ рд╕рднреА Instructions рдХреЗрд╡рд▓ 0 рддрдерд╛ 1 (Binary Digits) рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд┐рдЦреЗ рдЬрд╛рддреЗ рд╣реИрдВред Computer рд╕реАрдзреЗ Machine Language рдХреЛ рд╕рдордЭрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХрд┐рд╕реА Translator рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреАред
| Advantages | Limitations |
|---|---|
| Fast Execution | Very Difficult to Write |
| No Translator Required | Machine Dependent |
Assembly Language
Assembly Language Machine Language рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рд╕рд░рд▓ рд╣реЛрддреА рд╣реИред рдЗрд╕рдореЗрдВ Binary Codes рдХреЗ рд╕реНрдерд╛рди рдкрд░ Mnemonic Codes рдЬреИрд╕реЗ MOV, ADD, SUB, MUL рдЖрджрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред Assembly Language рдХреЛ Machine Language рдореЗрдВ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП Assembler рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
High Level Language
High Level Language (HLL) рдРрд╕реА Programming Language рд╣реЛрддреА рд╣реИ рдЬреЛ Human Language рдХреЗ рдЕрдзрд┐рдХ рдирд┐рдХрдЯ рд╣реЛрддреА рд╣реИред рдЗрд╕рдореЗрдВ Programs рд▓рд┐рдЦрдирд╛, рд╕рдордЭрдирд╛ рддрдерд╛ Maintain рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реЛрддрд╛ рд╣реИред C, C++, Java, Python, JavaScript рддрдерд╛ C# рдЗрд╕рдХреЗ рдкреНрд░рдореБрдЦ рдЙрджрд╛рд╣рд░рдг рд╣реИрдВред
Language Translators (Assembler, Compiler and Interpreter)
Programming Languages рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП Programs рдХреЛ Computer рд╕реАрдзреЗ Execute рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред рдЗрд╕рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ Machine Language рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Language Translators рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдореБрдЦреНрдп Language Translators рд╣реИрдВ Assembler, Compiler рддрдерд╛ Interpreterред
| Translator | Purpose |
|---|---|
| Assembler | Converts Assembly Language into Machine Language. |
| Compiler | Translates Entire Program at Once. |
| Interpreter | Translates Program Line by Line. |
Comparison of Machine, Assembly and High Level Language
| Machine Language | Assembly Language | High Level Language |
|---|---|---|
| Binary Instructions. | Mnemonic Instructions. | English Like Syntax. |
| Very Difficult. | Moderately Easy. | Easy to Learn. |
| No Translator Required. | Requires Assembler. | Requires Compiler or Interpreter. |
| Machine Dependent. | Machine Dependent. | Machine Independent. |
| Fastest Execution. | Fast Execution. | Easy Development and Maintenance. |
Applications of Programming Languages
- Software Development.
- Web Development.
- Mobile Application Development.
- Artificial Intelligence.
- Machine Learning.
- Cloud Computing.
- Game Development.
- Embedded Systems.
- Database Applications.
- Automation Systems.
Common Errors
- Syntax Errors.
- Logical Errors.
- Runtime Errors.
- Incorrect Variable Declaration.
- Infinite Loops.
- Improper Memory Management.
Best Practices
- Write Readable Code.
- Follow Proper Naming Conventions.
- Use Comments Where Necessary.
- Test Programs Regularly.
- Debug Errors Systematically.
- Keep Programs Modular and Reusable.
Industrial Importance
Programming Languages рдЖрдзреБрдирд┐рдХ Software Industry рдХреА рдЖрдзрд╛рд░рд╢рд┐рд▓рд╛ рд╣реИрдВред Banking Systems, Healthcare Applications, E-Commerce Platforms, Operating Systems, Cloud Computing, Artificial Intelligence, Robotics, Embedded Systems рддрдерд╛ Cyber Security Solutions рдХреЗ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди Programming Languages рдХрд╛ рд╡реНрдпрд╛рдкрдХ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрдкрдпреБрдХреНрдд Programming Language рдХрд╛ рдЪрдпрди Software рдХреА Performance, Scalability рддрдерд╛ Maintainability рдХреЛ рд╕реАрдзреЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИред
Viva Questions
- What is a Programming Language?
- Why are Programming Languages required?
- What is Machine Language?
- Explain Assembly Language.
- What is High Level Language?
- What is an Assembler?
- Differentiate Compiler and Interpreter.
- Differentiate Machine Language and High Level Language.
- State the applications of Programming Languages.
- Why are High Level Languages widely used?
Exam Oriented Important Questions
- Define Programming Language with suitable examples.
- Explain the need and characteristics of Programming Languages.
- Describe different types of Programming Languages.
- Explain Machine Language, Assembly Language and High Level Language.
- Discuss Assembler, Compiler and Interpreter.
- Differentiate Machine Language, Assembly Language and High Level Language.
- Explain the applications and industrial importance of Programming Languages.
- Write short notes on Language Translators.
Conclusion
Programming Languages Computer рддрдерд╛ Programmer рдХреЗ рдмреАрдЪ Communication рдХрд╛ рдкреНрд░рдореБрдЦ рдорд╛рдзреНрдпрдо рд╣реИрдВред Machine Language рд╕рдмрд╕реЗ рдирд┐рдореНрди рд╕реНрддрд░ рдХреА рднрд╛рд╖рд╛ рд╣реИ, Assembly Language Mnemonic Codes рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИ рддрдерд╛ High Level Language рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ User Friendly рд╣реЛрддреА рд╣реИред Programming Languages рддрдерд╛ Language Translators рдХреА рдЕрдЪреНрдЫреА рд╕рдордЭ Software Development, Operating Systems рддрдерд╛ Computer Science рдХреЗ рд╕рднреА Advanced рд╡рд┐рд╖рдпреЛрдВ рдХреЗ рдЕрдзреНрдпрдпрди рдХреЗ рд▓рд┐рдП рдЕрддреНрдпрдВрдд рдЖрд╡рд╢реНрдпрдХ рд╣реИред
Related Articles
Arrays in C++ Notes | One Dimensional & Two Dimensional Arrays with Programs | Basic Computer Engineering | RGPV BTech First Year
Arrays ...
Read More тЖТControl Statements in C++ Notes | Decision Making & Looping Statements | Basic Computer Engineering | RGPV BTech First Year
Control...
Read More тЖТExpressions in C++ Notes | Types of Expressions, Evaluation & Expression Statements | Basic Computer Engineering | RGPV BTech First Year
Express...
Read More тЖТOperators in C++ Notes | Arithmetic, Relational, Logical, Assignment, Bitwise Operators | Basic Computer Engineering | RGPV BTech First Year
Operato...
Read More тЖТProgram Structure in C++ Notes | Basic Computer Engineering | RGPV BTech First Year
Program...
Read More тЖТ