Embedded Systems
Assembly------>is very useful ,when you have less memory,fast accessing
disadv-->its difficult to write and understand assembly,reusability is less
C-------------->its very easy to write programs,interaction with hardware also good,accessing is also fast ,when compare with assembly speed is less,additional header and library files needed to run C program.
disadv--->reusabilty is less.you cannot use the one function variable in another.security of code is very less.
C++---------->designing phase is very important.due to that you can improve the reusability.it very easy to write the coding.security is more.we can save the time and cost while programming.we can implement all good futures like abstraction,polymorphism,templates,inheritance........
accessing speed is less compare to C.because so many libraries ,linking files,...
it takes more memory compare with assembly and C.
all lanuages are good....which language we have to pick depends on our requirments.