which C language is embedded C, C++ or embedded C | Sololearn: Learn to code for FREE!
New course! Every coder should learn Generative AI!
Try a free lesson
0

which C language is embedded C, C++ or embedded C

I want to do assembly programming with a C language compiler. But I first plan to learn the programming language. I am told it is embedded C. But because there are no embedded C courses out there I am wondering which C language (C++ or C#) is actually embedded C.

28th Nov 2017, 1:30 PM
Emmanuel oShaddai
Emmanuel oShaddai - avatar
6 Answers
+ 1
They are all different. It depends what hardware are you planing to use. If this is simple AVR or ARM Cortex-M then you will better look at C (or C++, if your hw have cpp tooling). Or if it will run on something like Raspbery Pi - you can take almost any language you want. There is also a .net micro framework which is almost dead:( and have limited set of hw supported (and requires much more skillz, then you can take from this site courses)
28th Nov 2017, 2:54 PM
Василий Сибирев
Василий Сибирев - avatar
+ 1
With Atmel studio you can use C or C++. C is the simpliest, but it procedural (not object oriented). But C also have smaller footprint (compiled program size) then C++, which may be critical for AVR devices (specially for ATTiny MC). "Embedded" is just a marketing word. There is no difference between "C" and "Embedded C" from programmer point of view.
28th Nov 2017, 4:30 PM
Василий Сибирев
Василий Сибирев - avatar
0
Thank you in advance!
28th Nov 2017, 1:30 PM
Emmanuel oShaddai
Emmanuel oShaddai - avatar
0
Thanks a lot. I am using Atmel studio 7 with AVR programming. which specific language do you recommend, if embedded c has courses which should I take up. Thank you.
28th Nov 2017, 2:59 PM
Emmanuel oShaddai
Emmanuel oShaddai - avatar
0
I've used both C and C++ for different embedded machines. The only need I had for assembly was task switching (swap of registers) and the Ethernet device driver (hand optimization of code for speed.) The other devices were managed completely in C or C++, using hardcoded pointers to the memory mapped hardware.
28th Nov 2017, 5:31 PM
John Wells
John Wells - avatar
0
@Bac, thanks for mentioning that's is only a marketing word. because I was under the impression that there were dedicated courses for it.
29th Nov 2017, 3:24 AM
Emmanuel oShaddai
Emmanuel oShaddai - avatar