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 рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред

Programming Language = Formal Language Used to Write Computer Programs

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 рдирд┐рдореНрди рдкреНрд░рдХрд╛рд░ рдХреА рд╣реЛрддреА рд╣реИрдВред

  1. Machine Language
  2. Assembly Language
  3. High Level Language

Machine Language

Machine Language Computer рдХреА рд╕рдмрд╕реЗ рдирд┐рдореНрди рд╕реНрддрд░ (Lowest Level) рдХреА Programming Language рд╣реИред рдЗрд╕рдореЗрдВ рд╕рднреА Instructions рдХреЗрд╡рд▓ 0 рддрдерд╛ 1 (Binary Digits) рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд┐рдЦреЗ рдЬрд╛рддреЗ рд╣реИрдВред Computer рд╕реАрдзреЗ Machine Language рдХреЛ рд╕рдордЭрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХрд┐рд╕реА Translator рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреАред

10110010 11001010 00101101 (Binary Instructions)
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 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

MOV A, B ADD A, C SUB A, D

High Level Language

High Level Language (HLL) рдРрд╕реА Programming Language рд╣реЛрддреА рд╣реИ рдЬреЛ Human Language рдХреЗ рдЕрдзрд┐рдХ рдирд┐рдХрдЯ рд╣реЛрддреА рд╣реИред рдЗрд╕рдореЗрдВ Programs рд▓рд┐рдЦрдирд╛, рд╕рдордЭрдирд╛ рддрдерд╛ Maintain рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реЛрддрд╛ рд╣реИред C, C++, Java, Python, JavaScript рддрдерд╛ C# рдЗрд╕рдХреЗ рдкреНрд░рдореБрдЦ рдЙрджрд╛рд╣рд░рдг рд╣реИрдВред

#include <stdio.h> int main() { printf("Hello World"); }

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

  1. What is a Programming Language?
  2. Why are Programming Languages required?
  3. What is Machine Language?
  4. Explain Assembly Language.
  5. What is High Level Language?
  6. What is an Assembler?
  7. Differentiate Compiler and Interpreter.
  8. Differentiate Machine Language and High Level Language.
  9. State the applications of Programming Languages.
  10. Why are High Level Languages widely used?

Exam Oriented Important Questions

  1. Define Programming Language with suitable examples.
  2. Explain the need and characteristics of Programming Languages.
  3. Describe different types of Programming Languages.
  4. Explain Machine Language, Assembly Language and High Level Language.
  5. Discuss Assembler, Compiler and Interpreter.
  6. Differentiate Machine Language, Assembly Language and High Level Language.
  7. Explain the applications and industrial importance of Programming Languages.
  8. 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 тЖТ