Difference Between High Level Language and Low Level Language
Difference Between High Level Language and Low Level Language
Report about
"Difference Between
High Level Language and Low Level Language"
Name of Student
Mustafa Kamal Shaban
2020-2021
TABLE OF CONTENTS
Introduction ......................................................................................................... 3
What are Computer Programming Languages? ............................................. 4
Characteristics of a programming Language ................................................... 4
Classification of Programming Languages ....................................................... 5
Low level languages ............................................................................................. 5
High level languages ............................................................................................ 6
Difference Between High Level Language and Low Level Language ........... 8
Conclusion ............................................................................................................ 9
Reference .............................................................................................................. 9
2
Introduction
A programming language is a formal language comprising a set of instructions that produce
various kinds of output. Programming languages are used in computer programming to
implement algorithms.
Most programming languages consist of instructions for computers. There are programmable
machines that use a set of specific instructions, rather than general programming languages.
Since the early 1800s, programs have been used to direct the behavior of machines such as
Jacquard looms, music boxes and player pianos.The programs for these machines (such as a
player piano's scrolls) did not produce different behavior in response to different inputs or
conditions.
3
What are Computer Programming Languages?
Computer programming languages allow us to give instructions to a computer in a language
the computer understands. Just as many human-based languages exist, there are an array of
computer programming languages that programmers can use to communicate with a
computer. The portion of the language that a computer can understand is called a “binary.”
Translating programming language into binary is known as “compiling.” Each language,
from C Language to Python, has its own distinct features, though many times there are
commonalities between programming languages.
These languages allow computers to quickly and efficiently process large and complex swaths
of information. For example, if a person is given a list of randomized numbers ranging from
one to ten thousand and is asked to place them in ascending order, chances are that it will take
a sizable amount of time and include some errors.
Example (Python, Java, Ruby/Ruby on Rails ,HTML ,JavaScript ,C Language ,C++ ,C# ,
4
Classification of Programming Languages
Programming languages are basically classified into two main categories – Lowlevel
language and High-level language. Every programming language belongs to one of these
categories and sub-category.
• Programs developed using low-level languages are fast and memory efficient.
• Programmers can utilize processor and memory in a better way using a low-level
language.
• There is no need of any compiler or interpreters to translate the source to machine
code. Thus, cuts the compilation and interpretation time.
• Low-level languages provide direct manipulation of computer registers and
storage.
• It can directly communicate with hardware devices.
5
Disadvantages of low-level languages
• Programs developed using low-level languages are machine dependent and are not
portable.
• It is difficult to develop, debug and maintain.
• Low-level programs are more error-prone.
• Low-level programming usually results in poor programming productivity.
• A programmer must have additional knowledge of the computer architecture of a
• particular machine, for programming in the low-level language.
6
Object-oriented programming :is a programming paradigm based on the concept of
"objects", which may contain data, in the form of fields, often known as attributes; and code,
in the form of procedures, often known as methods. A feature of objects is that an object's
procedures can access and often modify the data fields of the object with which they are
associated. Thus, programmers define not only the data type of a data structure but also the
types of operations (functions) that can be applied to the data structure.
• High-level languages are programmer friendly. They are easy to write, debug and
maintain.
• It provide higher level of abstraction from machine languages.
• It is machine independent language.
• Easy to learn.
• Less error-prone, easy to find and debug errors.
• High-level programming results in better programming productivity.
7
Difference Between High Level Language and Low Level Language
8
Conclusion
The low-level languages are mainly used to construct less operational application where
simple and specific functions are required such as CNC machine, electronic devices etcetera.
On the other hand, high-level languages are used to build operation extensive applications
where a long sequence of functions are carried out like softwares used in hospitals, industries
and factories etcetera.
Reference