Calculator implementation with GUI on Golang and core on C++
This project implements a calculator with the following features:
- Plotting functions
- Calculating the value of a function at a point
- Direct calculation
- Saving the history of expressions and using it
- Logging and saving log files
The GUI is written in Go using fyne. The kernel is written in C++ with a C interface to call kernel functions from Go. The kernel is assembled as a dynamic library with subsequent linking. The core logic for the kernel has already been implemented in the previous version of the calculator, in this version, it has only changed.
Minimal attention is paid to the external plan of the project, the main goal is to study Connect several programming services in different languages.
Ways to save logs, save expression history, GUI appearance -
configured via config.json
file
To run the project cd src && make