Portability is the quality of a program that makes it possible to run it on different types of computers. Programs written in low level languages are typically not very portable because they are usually closely tied to a specific instruction set or characteristics of a particular type of Central Processing Unit. Programs written in high level languages tend to be more portable, but might still make non-portable assumptions about a computer's underlying file system, for instance. Java programs are highly portable because a lot of machine- and file-system specific details are hidden from the programmer.
- Browse Related Terms: assembler, assembly language, branch instruction, Central Processing Unit, fetch-execute cycle, instruction set, low level programming languages, portable, program counter, Template
Once upon a time, C code compilable under both BSD and SysV. In general, code that can be easily converted to run on another "platform", where "easily" can be defined however you like, and usually is. Anything may be considered portable if you try hard enough. See mobile home or London Bridge.
- Browse Related Terms: compile phase, compile time, Pern, POD, portable, process, run phase, run time, Service, syntactic sugar, UNIX