Why do we teach C?
- small, imperative, procedural language
- available on very wide-variety of hardware architectures,
from IoT devices to supercomputers
- well defined by (formal) accessible standards
- three contemporary compiler suites, each available on three contemporary platforms
- well supported by 3rd-party cross-platform open-source and proprietary libraries
- used to implement most operating-systems and other programming languages and libraries
- provides software bridges to, and connecting, other programming languages
CITS2002 Systems Programming, Lecture 23, p2, 17th October 2023.
|