17 Summary
Time has come to wrap up this effort, this labor of passion. Over 2 dozen chapters, the book presented well over 2 dozen Projectlets starting from introductory file input (fileio), stretching to a full featured applications (codemd, gitrev and the quizzer framework). Numerous techniques were explored with special emphasis on utilizing the predefined language environment. Some of the projectlets leveraged the ecosystem of Ada while reaching out for special needs - Julia for graphing, C for standard libraries and so on.
In addition to being able to access the codebase, the student/reader can tap into the Docker support whereby a container based on Ubuntu linux is enabled along with the build of all the applications referenced. Regardless of your native development environment Windows or MacOS or Linux, the containers enable you to experiment. This is a particularly beneficial support tool that should encourage you to tackle the Stretch projects outlined.
By no means is this work complete. Pragmatics of problem solving tools and techniques have been the focus of this book. The fundamentals of syntax and semantics have been glossed over, preferring instead to refer to works of such giants as:
Norman Cohen, Michael Feldman and John Barnes.
Companion works focussing on Provably correct applications using Spark, Embedded Real Time applications, Digital Signal Processing, and User Interfaces are under development; translations of this to other programming languages like Swift and Go are also in the roadmap - albeit in a distant future.
Feedback is always welcome by email to me.