xpyttl <> wrote:
> > Real-time software (C, C++)
> > Embedded Software (C, C++)
>
> You will still find a lot of assembly language here, especially in embedded.
> Also, a lot of embedded software uses specialized languages like JAL. You
> will also still find a fair amount of Ada in real time. Where you find C++
> in these categories it will be a language that you wouldn't recognize as C++
> but is called C++. C++ has little real time capabilities, and the
> processors used in embedded for the most part can't support nested scope
> languages like C/C++. Where C is used, it is often no more than a wrapper
> for inline assembly code.
This depends very much on which processor and device you're working with
and what you mean by "embedded". Plenty of people are writing C and C++
code to run on processors like the ARM and certain Motorola chips, which
most people would have little trouble describing at embedded software.
Software these days is quite a bit more complex than just interfacing
with the hardware, and it's quite frequent that substantial amounts of C
or C++ code is written for embedded software.
The libraries may be simplified considerably, but the language is
practically the same. You can compile the complete ANSI C language for
the ARM chip using gcc, and you get stuff that works very well. I
especially don't see what nested scope has to do with anything; scope is
a linguistic issue, and is about source code, not the compiled result.
I'm not aware of any major embedded systems that don't implement a call
stack, if that's what you mean. They may exist, but are far from in the
majority.
--
www.designacourse.com
The Easiest Way To Train Anyone... Anywhere.
Chris Smith - Lead Software Developer/Technical Trainer
MindIQ Corporation