Planning our work
The software we’ll be building in this chapter isn’t meant to be extremely complex – we’ll create a simple calculator that adds two numbers together (Figure 15.1). It will be a console application with a text user interface, utilizing a third-party library and a separate calculation library that could be used in other projects. Although this project may not have significant practical applications, its simplicity is perfect for demonstrating the application of various techniques discussed throughout the book.
Figure 15.1: The text user interface of our project executed in a terminal with mouse support
Usually, projects either generate a user-facing executable or a library for developers. It’s less common for projects to produce both, though it does happen. For instance, some applications come with standalone SDKs or libraries to help develop plugins. Another example is a library bundled with usage examples. Our project...