Jump to content

Systems programming

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Stan Shebs (talk | contribs) at 08:43, 13 November 2003 (a start, too drowsy to think of more right now). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.
(diff) ← Previous revision | Latest revision (diff) | Newer revision → (diff)

System programming (or systems programming) is the activity of building and maintaining system software for computers, including operating systems, system utilities, compilers, and so forth.

System programming is a usually a very different kind of activity from application programming, and most programmers tend to specialize in one or the other areas. Its most distinctive characteristic is the awareness of hardware upon which the software runs, which may range from the explicit form of writing device drivers, to the use of assembly language, to the design of compiler algorithms that best exploit hardware characteristics.