| 1 | due: Thursday 22nd January | Five little programs to get used to BCPL. | |
| 2 | due: Thursday 5th February | A small library of string functions. |
| A very slight introduction and two motivating mysteries. Starting BCPL, documentation sections 1 to 13 and 15. | ||||||
| Got up to section 38, nearly all done. | ||||||
| Extracting and inserting sub-word-length bit sequences, Frame pointers and how stack frames are organised, Debugging options and other tricks under our virtual machine. | ||||||
| String operations. This link explains what the next four links lead to, They are two different implementations of the essential parts of the string and "filestring" objects we had by the end of class, but much tidier than anything I could have written on the board. strings_one.b, stringstream_one.b, strings_two.b, stringstream_two.b. | ||||||
| (look briefly at the tidied strings_two and stringstream_two first) Taming an unfortunate but common situation: keyboard input, stringstream input. Design of a trivial and very unhelpful file system. | ||||||
| The implementation of file system version 0. FAT-16, a very bad idea. | ||||||
| Break | 9th to 13th | |||||