- Trained on our vast library of engineering resources.
Real Time Systems Design And Analysis

Chapter 6 - Programming Languages And The Software Production Process

6.1   INTRODUCTION

Misuse of the underlying programming language can be the single greatest source
of performance deterioration and missed deadlines in real-time systems. Moreover
the increased use of object-oriented languages such as C++, Java, and sometimes
Ada1 in real-time systems can make the problem more insidious. But these
languages are rapidly displacing the lower-level languages like C and assembly
language in real-time embedded systems programming, and it is probably a good
thing because of the benefits that accompany these languages.

A programming language represents the nexus of design and structure. Hence,
because the actual “build” of software depends on tools to compile, generate
binary code, link, and create binary objects, “coding” should take relatively little
time if the design is solid. Nevertheless, coding (or programming) is more
craftlike than mass production, and as with any craft, the best practitioners are
known for the quality of their tools and their skill with them.

The main tool in the software production process is the language compiler.
Real-time systems have been built with a wide range of programming languages,
including various dialects of C, C++, C#, Java, Fortran, Pascal, Ada 95, assembly
language, and even Visual BASIC, and Basic.

_____________________________________
1Ada has also been called “object based” to recognize is uniqueness as both object oriented and
procedural.

UNLIMITED FREE ACCESS TO THE WORLD'S BEST IDEAS

SUBMIT
Already a GlobalSpec user? Log in.

This is embarrasing...

An error occurred while processing the form. Please try again in a few minutes.

Customize Your GlobalSpec Experience

Category: PCMCIA Memory Cards
Finish!
Privacy Policy

This is embarrasing...

An error occurred while processing the form. Please try again in a few minutes.