7.12.2008

System Programming

system programming
Systems programming (or system programming) is the activity of programming system software. The primary distinctive characteristic of systems programming when compared to application programming is that application programming is to produce software which provides services to the user (e.g. word processor), whereas systems programming is to produce software which provides services to the computer hardware (e.g. disk defragmenter) requires a greater degree of hardware awareness. More specifically:
the programmer will make assumptions about the hardware and other properties of the system that the program runs on, and will often exploit those properties (for example by using an algorithm that is known to be efficient when used with specific hardware)
usually a low-level programming language or programming language dialect is used that:
can operate in resource-constrained environments
is very efficient and has little runtime overhead
has a small runtime library

No comments: