Software Maintenance

I briefly mentioned it as a possibility in my last post, but I ported ptf & x1804 from their own older copies to the reusable packages in scatcdsk_lib. This also exposed a few further areas for improvement.

Firstly, using Alire for my own software works very well. For the changes described below, the automated tests that I previously added really paid for themselves (adapted from manual tests in the original packages).

There were a few non-trivial code changes that I had to make:

A nice overview of Ada's support for indefinite size types

Overall, these older Ada systems are very maintainable, as you might expect given that it was an explicit language design objective. I am conscious that I haven't been updating the documentation alongside the code, but am unlikely to do so for non-commercial personal research.

A large motivation for all this was to brush up my Ada skills from a college course so that I could write some new code more interesting to me without shooting myself in the foot. In retrospect, I think this was a good idea, it revives some useful old systems instead of writing toy programs with no real applicability.

Back to my gemlog