An open API service indexing awesome lists of open source software.

https://github.com/cyjico/babbage-lite


https://github.com/cyjico/babbage-lite

Last synced: 4 months ago
JSON representation

Awesome Lists containing this project

README

        

# Babbage Lite

**Babbage Lite** is an **Analytical Engine** emulator based on a _certain professor's_ simplified lesson on Charles Babbage's Analytical Engine at _a certain university_. It is inspired by John Walker's [Analytical Engine Emulator](https://fourmilab.ch/babbage/emulator.html).

This emulator aims to provide a simplified yet functional approach to understanding Babbage's design and its basic principles.

## Key Differences Between the Original Model & the Simplified Model

Below are some key differences between the original machine and the _certain professor's_ simplified model:

| | **Original Analytical Engine** | **Simplified Analytical Engine** |
| :------------------------ | :------------------------------------------------------------------------------------- | :---------------------------------------------------------- |
| **Number Representation** | Has a decimal-based gear system where each gear represented a digit (0-9). | Will handle real numbers of any size. |
| **Registers & Memory** | Includes 2 primed ingress axes and 1 primed egress axis for complex data manipulation. | Does not require primed ingress axes or primed egress axes. |

## Contributing

Contributions are welcome! Here's how you can contribute:

1. Fork the repository.
2. Create a new branch for your changes (`git checkout -b feature-xyz`).
3. Commit your changes (`git commit -m "feat: add feature-xyz"`).
4. Push to the branch (`git push origin feature-xyz`).
5. Open a pull request.

## License

This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.