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. |