The following table list the major differences between the C and Embedded C programming languages:
Parameters
|
C
|
Embedded C
|
General
|
- C is a general-purpose programming language, which can be used to design any type of desktop-based application.
- It is a type of high-level language.
|
- Embedded C is simply an extension of C language and it is used to develop micro-controller-based applications.
- It is nothing but an extension of C.
|
Dependency
|
- C language is a hardware-independent language.
- C compilers are OS-dependent.
|
- Embedded C is a fully hardware-dependent language.
- Embedded C is OS-independent.
|
Compiler
|
- For C language, the standard compilers can be used to compile and execute the program.
- Popular Compiler to execute a C language program are:
- GCC (GNU Compiler collection)
- Borland turbo C,
- Intel C++
|
- For Embedded C, specific compilers that are able to generate particular hardware/micro-controller-based output are used.
- Popular Compiler to execute an Embedded C language program are:
- Keil compiler
- BiPOM ELECTRONIC
- Green Hill Software
|
Usability and Applications
|
- C language has a free format of program coding.
- It is specifically used for desktop applications.
- Optimization is normal.
- It is very easy to read and modify the C language.
- Bug fixing is very easy in a C language program.
- It supports other various programming languages during application.
- Input can be given to the program while it is running.
- Applications of C Program:
- Logical programs
- System software programs
|
- Formatting depends upon the type of microprocessor that is used.
- It is used for limited resources like RAM and ROM.
- High level of optimization.
- It is not easy to read and modify the Embedded C language.
- Bug fixing is complicated in an Embedded C language program.
- It supports only the required processor of the application and not the programming languages.
- Only the pre-defined input can be given to the running program.
- Applications of Embedded C Program:
|
What are the differences between C and Embedded C?
Contact Us