Google News
logo
Embedded C - Interview Questions
What is differences between C Language and Embedded C Language?
C Language Embedded C Language
C is a general-purpose programming language used to design any desktop-based applications. Embedded C is nothing but an extension C programming language, and it is used to develop micro-controller based applications.
C is a type of high-level programming language. Embedded C is an extension of the C programming language.
C programming language is the hardware-independent language. Embedded C is a completely hardware-dependent language.
C is a simple language, and it is easy to read and modify. Embedded C is comparatively tough, and it is not easy to read and modify the Embedded C language.
The compilers of the C programming language are OS-dependent. The compilers of Embedded C are OS independent.
In the C programming language, the standard compilers are used to compile and execute the program. In Embedded C language, a specific compiler that can generate particular hardware/micro-controller based output is used to compile the code.
Some popular compilers used to execute a C language program are:
GCC (GNU Compiler collection)
Borland Turbo C
Intel C++
Some popular compilers used to execute an Embedded C language program are:
Keil compiler
BiPOM ELECTRONIC
Green Hill software
C programming language has a free format of program coding. In Embedded C language, formatting depends upon the type of microprocessor used in the application.
Bug fixing is easy in a C language program. Bug fixing is complicated in an Embedded C language program.
C language also supports other various programming languages during application. Embedded C language supports only the required processor of the application and not the programming languages.
C programming language must require an operating system. Embedded C may or may not require an operating system.
In the C programming language, we can give input to the program while it is running. In Embedded C language, we can give only the pre-defined inputs to the running program.
The C programming language supports normal optimization. Embedded C supports the high level of optimization.
C programming language generally uses the resources of a desktop PC like memory, OS, etc. Embedded C language has to use with the limited resources, such as RAM, ROM, I/Os on an embedded processor.
Some examples of the C Program applications:
Logical programs
System software programs etc.
Some examples of the Embedded C Program applications:
DVD
TV
Digital camera etc.
Advertisement