Skip to content

A collection of calculator programs written in any language - from beginner-friendly arithmetic calculators to advanced mathematical tools.

License

Notifications You must be signed in to change notification settings

B3rou/Polyglot-Calculators

🌐 Polyglot-Calculators

A multi-language hub for mathematical engineering and learning

This is both a school for learners and an exhibition hall for experts.

Polyglot-Calculators is a community-driven, modern hybrid project that showcases how mathematical calculators and algorithms are implemented across different programming languages.


🚀 What This Project Offers

Polyglot-Calculators is no longer just a code playground -- it is an engineering showcase and a learning playground.

🏆 Showcase

A curated space containing high-quality, tested, advanced-level projects. Examples include:

  • Cryptography calculators
  • Scientific calculators
  • Matrix operation tools
  • Numerical analysis projects

🛝 Playground

A beginner-friendly sandbox where making mistakes is part of the learning process.

  • Basic arithmetic calculators
  • "Good First Issue" contributions
  • Small Git practice tasks
  • Introductory algorithm examples

Both sections are fully open to community contributions. Our goal is to help learners grow while giving experienced developers a place to display their engineering work.


📁 Repository Structure

Below is the tree view showing the new hybrid model structure:

Just as an example...

Polyglot-Calculators/
├── 🏆 Showcase/                
│   ├── 🐍 Python/              
│   │   ├── CryptoTool/
│   │   └── DataAnalyzer/
│   ├── ⚙️ C/
│   │   └── MatrixEngine/
│   └── ...
│
├── 🛝 Playground/              
│   ├── 👤 B3rou/
│   │   ├── TemperatureCalculator.py
│   │   └── SimpleCalculator.c
│   ├── 👤 Contributor1/
│   │   └── SimpleGUICalculator.java
│   ├── 👤 Contributor2/
│   │   └── DistanceConverter.py
│   │   └── BMI Calculator/
│   │       └── BMICalculator.c
│   └── README.md
│
├── .github/
├── README.md
└── CONTRIBUTING.md

Each language directory contains its own organized project subfolders.


🔧 Getting Started / Contribution Guide

This project supports all experience levels -- choose the section that fits you!

👉 If You Are a Beginner:

  • Start inside the Playground/ directory.
  • Explore simple examples.
  • Make your first Pull Request.
  • Mistakes are expected here, this is your learning zone ☆

👉 If You Are Intermediate or Advanced:

  • Browse the Showcase/ section.
  • Add missing algorithms or improve existing ones.
  • Only properly structured and tested projects belong in this area.

👉 General Contribution Steps:

  1. Fork the repository.
  2. Work on your feature or fix in a new branch.
  3. Submit a clear Pull Request.
  4. Join code discussions when needed.

🌍 Supported Languages

This project is fully polyglot and welcomes contributions in many languages:

  • C
  • Python
  • Java
  • C++
  • JavaScript
  • And any additional languages contributed by the community

🤝 Contributors

This section is reserved for the list of contributors who help shape this project.

Want to join us? A single PR is enough!


🎯 Closing Note

Polyglot-Calculators is more than a repository -- it is a shared space for learning, teaching, and building. If you're passionate about mathematical algorithms or multi-language calculator implementations, you're in the right place.

Let's start coding ☕🔥

About

A collection of calculator programs written in any language - from beginner-friendly arithmetic calculators to advanced mathematical tools.

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 63