How b3rou/polyglot-calculators works
Polyglot-Calculators is a community collection of independent calculator and algorithm projects, not a single calculator application. A user or learner chooses a project, supplies inputs through that project’s interface, and receives a calculation or conversion result. Playground examples emphasize introductory tools; Showcase contains advanced projects such as cryptography and scientific calculators. Sampled files support a few concrete UI-to-calculation links; other project wiring is intentionally left unspecified because the source was not sampled.
Main entry points: CalculatorApp.java CLI interface · main.py Physics GUI · CalculatorService.java Arithmetic service · Playground Beginner examples
Components 21
Playground projects
- Beginner examples
Playground - CLI interface
Playground/KHALED-077/Java-CLI-Calculator/src/calculator/ui/CalculatorApp.java - Physics GUI
Playground/Avnoor000/Ohm-WaveCalculatorGUI-Python-Avnoor000/main.py - Cooking converter
Playground/Akshad04/CookingConverter-Python-Akshad04/main.py - Area calculator
Playground/Perouvianoss/AreaCalculator-Java-Perouvianoss/Main.java - Scientific calculator
Playground/AleksandraSieg/ScientificCalculator-Java-AleksandraSieg/Main.java
Showcase projects
- Advanced projects
Showcase - Crypto calculator CLI
Showcase/Golang/Crypto-Calculator/cmd/CryptoCalculator-Go-vishwasio/main.go - PHP scientific calculator
Showcase/PHP/Scientific-Calculator/index.php - Matrix and numerical tools
Showcase
Calculation layers
- Arithmetic service
Playground/KHALED-077/Java-CLI-Calculator/src/calculator/service/CalculatorService.java - Operator model
Playground/KHALED-077/Java-CLI-Calculator/src/calculator/domain/Operator.java - Physics formulas
Playground/Avnoor000/Ohm-WaveCalculatorGUI-Python-Avnoor000/functions.py - Input handling
Showcase/Golang/Crypto-Calculator/internal/input/input.go - AES operations
Showcase/Golang/Crypto-Calculator/internal/aescalc/aes.go - Base conversion
Showcase/Golang/Crypto-Calculator/internal/basecalc/base.go - Hash operations
Showcase/Golang/Crypto-Calculator/internal/hashcalc/hash.go - HMAC operations
Showcase/Golang/Crypto-Calculator/internal/hmaccalc/hmac.go - RSA operations
Showcase/Golang/Crypto-Calculator/internal/rsacalc/rsa.go - File hashing
Showcase/Golang/Crypto-Calculator/internal/filehash/filehash.go
Other components
- Learner or user
Connections 12
- Learner or user → Beginner examples: chooses example
- Learner or user → Advanced projects: chooses project
- CLI interface → Arithmetic service: calls calculate
- Arithmetic service → Operator model: uses operator
- Physics GUI → Physics formulas: calls formulas
- Learner or user → CLI interface: enters operands
- Learner or user → Physics GUI: enters values
- Learner or user → Cooking converter: enters conversion
- Learner or user → Area calculator: selects shape
- Learner or user → Scientific calculator: selects operation
- Learner or user → Crypto calculator CLI: starts calculator
- Learner or user → PHP scientific calculator: uses calculator