
System Programming Drawbacks
Author(s) -
Abhishek Jain,
Manohar Kumar,
Manohar Kumar
Publication year - 2015
Publication title -
journal of advance research in computer science and enigneering
Language(s) - English
Resource type - Journals
ISSN - 2456-3552
DOI - 10.53555/nncse.v2i4.453
Subject(s) - computer science , programming language , compiler , software system , software development , pascal (unit) , software , system programming , software construction , software framework , fourth generation programming language , high level programming language , component based software engineering , programming paradigm , software engineering , inductive programming , functional logic programming
A system programming language usually refers to a programming language used for system programming; such languages are designed for writing system software, which usually requires different development approaches when compared to application software. System software is computer software designed to operate and control the computer hardware, and to provide a platform for running application software. System software includes software categories such as operating systems, utility software, device drivers, compilers, and linkers. In contrast with application languages, system programming languages typically offer more-direct access to the physical hardware of the machine: an archetypical system programming language in this sense was BCPL. System programming languages often lack built in input/output facilities because a system-software project usually develops its own input/output or builds on basic monitor I/O or screen management services facilities. The distinction between languages for system programming and applications programming became blurred with widespread popularity of PL/I, C and Pascal.