https://github.com/cyjico/babbage-lite
https://github.com/cyjico/babbage-lite
Last synced: 4 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/cyjico/babbage-lite
- Owner: cyjico
- License: mit
- Created: 2024-12-23T14:07:02.000Z (6 months ago)
- Default Branch: master
- Last Pushed: 2025-01-12T12:48:27.000Z (5 months ago)
- Last Synced: 2025-01-12T13:29:30.442Z (5 months ago)
- Language: TypeScript
- Size: 218 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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.