VARIOUS HIGH AND LOW
LEVEL PROGRAMMING
LANGUAGES
"A TECHNICAL GUIDE TO LOW-LEVEL AND HIGH-LEVEL LANGUAGE
STRUCTURES"
INTRODUCTION TO PROGRAMMING
LANGUAGES
• What is programming language ?
A programming language is a way for Humans to Communicate with the computers in the form
of Code, which tells the computer what to do.
• Types of programming Language-
Programming
languages
High level
Low level
LOW LEVEL PROGRAMMING LANGUAGE
• A low-level programming language is a type of programming language that is close to machine code, meaning it
communicates almost directly with a computer’s hardware.
There are two Types of LLPL-
1. Machine language – The lowest level programming language , written in binary(0 and 1), that the computer’s CPU can
execute directly. E.g. 10110000
2. Assembly language – A low level programming language that uses symbolic codes (mnemonics) that must be converted
into machine code by an assembler. Ex. MOV AX, 5.
Characteristic- Uses-
• Close to hardware Embedded Systems
• Fast Execution Operating Systems and Drivers
• Difficult to read Firmware Development
HIGH LEVEL PROGRAMMING LANGUAGE
A high-level programming language is a programming language that is easy for humans to read, write, and understand,
using words and symbols similar to everyday English and math.
Types of High level programming language –
1. Procedural Languages- A language in which a tasks are done step by step using functions.
e.g. – C , Fortran.
2. Object- Oriented Languages (OOP)- A language which is based on OBJECT(which combine data and functions).
e.g.- Java, C++, Python.
3. Structural Programming - A way of programming to write neat and cleat code using loops, if-else and functions.
e.g.- python, JavaScript, Ruby.
Comparison Between High and Low level programming Languages
Point High-Level Language Low-Level Language
1. Looks like Like English, easy to read Looks like numbers or short codes
2. Easy to Learn? Yes, good for beginners No, needs good computer knowledge
3. Fast or Slow? Slower because it needs translation Very fast, talks directly to the computer
4. Easy to Use? Yes, easy to write and fix Hard to write and understand
5. Works Anywhere? Yes, on many computers No, works only on specific computers
6. Memory Control Done by the language itself You have to manage memory yourself
7. Needs a Compiler? Yes, needs a compiler or interpreter Uses an assembler
8. Used In Apps, games, websites Operating systems, hardware control
9. Examples Python, Java, C++ Assembly language, Machine code
10. Who Uses It? Students, app developers Hardware experts, system programmers
CONCLUSION-
In summary, both high-level and low-level programming languages play vital roles in
the world of computing. High-level languages, such as Python and Java, are easier to
understand and use, making them ideal for application development and rapid
programming. Low-level languages, like Assembly and machine code, offer greater
control over hardware and are essential for system-level programming. The choice
between them depends on the task at hand—whether efficiency and hardware control
are the priority, or ease of development and readability.
THANK YOU