Maharaja Institute of Technology Thandavapura
Maharaja Institute of Technology Thandavapura
Thandavapura
Name : Sudarshan V
USN : 4MN21EC406
Branch : Electronics & Communication engg
Subject code : 18EC62
Topic : High level language based development
INTRODUCTION
A high-level language (HLL) is a programming language such
as C, C++, java etc. It enables a programmer to write programs
that are more or less independent of a particular type of
computer. Such languages are considered high-level because
they are closer to human languages and further from machine
languages.
High Level Language Based Development
• Any high level language (like C, C++ or Java) with a supported cross
compiler for the target processor can be used for embedded firmware
development.
• The most commonly used high level language for embedded firmware
application development is 'C’.
• ‘C’ is well defined, easy to use high level language
• Nowadays cross-compilers for C++ is also emerging out and embedded
developers are making use of C++ for embedded application
development.
• Each high level language should have a cross-compiler for converting the
high level source code into the target processor machine code.
Embedded C
• Embedded C is most popular programming language in software field for
developing electronic gadgets. Each processor used in electronic system is
associated with embedded software.
• Embedded C programming plays a key role in performing specific function by the
processor. In day-to-day life we used many electronic devices such as mobile
phone, washing machine, digital camera, etc. These all device working is based on
microcontroller that are programmed by embedded C.
Advantages of High Level Language Based Development
• Developer Independency
The syntax used by most of the high level languages are universal and a program
written in the high level language can easily be understood by a second person
knowing the syntax of the language.
• Portability
High-level languages are platform-independent, meaning that they can run on any
operating system without modification.
Limitations of High Level Language Based Development