ABSTRACT

This chapter focuses on portable software. It also focuses on how to make the best profit from the software development activity, by producing software that can be easily migrated, or ported, from one processor architecture to another and among different projects, without sacrificing its efficiency. The chapter focuses on the importance of having a standard language specification and to adhere to that specification as much as possible when developing application code, for good reasons. Modern software is more and more often built from a multitude of modular components, each realizing a specific function of interest. C language portability has been a long-standing topic in computer programming. The first aspect of the C programming language that may lead to portability issues lies in the area of data types. Portability issues may occur in various areas of the system and for two different reasons, mainly due to the presence of interfaces to other software or hardware.