Skip to content

Latest commit

 

History

History
64 lines (39 loc) · 4.17 KB

README.md

File metadata and controls

64 lines (39 loc) · 4.17 KB

Code Smells Maintainability Rating Security Rating Bugs Vulnerabilities Duplicated Lines (%) Reliability Rating Quality Gate Status Technical Debt Lines of Code

Простейший графический калькулятор на WinAPI. Реализован на С, С++, C#, Java, Kotlin (JVM), Kotlin (Native), FASM (x86). Все эти языки либо напрямую совместимы с WinAPI, либо имеют возможность обращаться к WinAPI через обёртки.

Изначально также планировался проект на языке Scala, но оказалось, что полная работа с WinAPI в языке невозможна в силу принудительной инкапсуляции полей в обёртках для структур.

Алгоритм

Калькулятор оснащён хранилищем вида "операнд 1, операция, операнд 2". Нажатие различных кнопок по-разному заполняет это хранилище и очищает экран. Нажатие кнопки равенства вычисляет результат того, что лежит в хранилище. По размеру хранилища можно определить, пригодно ли содержимое для вычисления или нет.