 |


Prescription:PR230 Programming (Systems) |
Aim of Module | To extend the principles learned in the preliminary level course to a fuller understanding of the relationship between the systems programming language and the operating system.
|
Credits | 7
|
Suggested Time | 70 student learning hours
|
Prescription Expiry Date | Nov 2002
|
The Student Will
| | | 1 | LANGUAGE BASICS | | P | 1.1 | Use an editor to create the source code of a systems programming language. | | P | 1.2 | Debug programs using dynamic debugging facilities. | | C | 1.3 | Describe the various addressing modes for the operands available in the language studied. | | P | 1.4 | Describe and use the various instruction formats available in the language studied. | | A | 1.5 | Explain the internal storage of data and convert from one format to another. |
| top
| | | C | 2.1 | Explain the mechanism used for communication between a program and the operating system. | | A | 2.2 | Use such a mechanism to: | | | | - perform screen I/O | | | - perform error handling | | | - perform communications | | | - perform memory management
| top
| | | P | | Use a macro definition language with particular emphasis on the following: | | | | - keyword parameters | | | - positional parameters | | | - conditional macros | | | - use of macros to enforce installation standards | | | - use of macro libraries
| top
| | | P | 4.1 | Use directives to: | | | | - define storage | | | - define data types and values where appropriate | | | - debug usage | | | - document source code | | | - page titles and HEADERS etc | | | - form feeds |
| top
| | | P | 5.1 | Use sub-programs emphasising their logical independence and using the following techniques: | | | | - correct parameter passing | | | - stack considerations | | | - register saving | | | - concepts of local and global variables | | | - sub-program libraries | | | - integration with high-level languages |
| top
| | | P | | Use the selected language to handle: | | | | - string functions | | | - tables | | | - pointers | | | - condition code setting | | | - vector tables | | | - stacks | | | - segmented programs | | | - dispatch tables | | | - interrupt handling | | | - real number arithmetic |
| top
| | | C | | Explain the special problems of maintaining systems programming language programs.
| top
|
|
|