"System Programming" Languages
System programming languages (eg. C) replaced assembly languages (to be seen in CS 273)
- Benefits:
- The compiler hides unnecessary details, so these languages have a higher level of abstraction, increasing productivity
- They are strongly typed, i.e. meaning of information is specified before its use, enabling substantial error checking at compile time
- They make programs portable (if written correctly)
- JAVA attempts to ensure that they are potable by default
- Both intended to write application from scratch
- System programming langauges tried to minimize the loss in performance with respect to assembly languages
- E.g. PL/1, Pascal, C, C++, Java