Skip to main content

CPU AS A SERVICE

Project description

⚙️ CAAP (CPU As A Program)

🧠 A simple virtual CPU that executes custom assembly-like instructions inside Python.

CAAP is a lightweight interpreter that simulates a basic CPU.
It lets you run simple text-based instructions like SET and MOV to manipulate variables, just like a minimal processor.


🚀 Features

  • 🧠 Simple CPU-like instruction system
  • ⚡ Fast and lightweight (pure Python)
  • 📦 No external dependencies
  • 🧪 Easy to extend with new commands
  • 🎮 Great for learning interpreters and CPU concepts

📥 Installation

pip install caap

🧑‍💻 Basic Usage

from caap import CPU

cpu = CPU()

code = """
SET A, 10
SET B, 20
MOV C, A
"""

result = cpu.run(code)

print(result)

📊 Output

{'A': 10, 'B': 20, 'C': 10}

⚙️ Supported Instructions

Instruction Description
SET A, value Assign a value to a variable
MOV A, B Copy value from variable B into A

🧠 How It Works

CAAP reads each line of text, splits it into commands, and executes it using an internal memory system (like CPU registers).

Each variable acts like a register inside a virtual CPU.


🔥 More Examples

📌 Example 1: Simple Math Storage

SET X, 5
SET Y, 15
MOV Z, X

Output:

{'X': 5, 'Y': 15, 'Z': 5}

📌 Example 2: Overwriting Values

SET A, 100
SET B, 50
MOV A, B

Output:

{'A': 50, 'B': 50}

🎮 Projects You Can Build With CAAP

🧮 1. Mini Calculator Engine

Use CAAP to simulate calculations step by step.

🧠 2. Simple AI Decision System

Use variables like memory states for decisions.

🎮 3. Text-Based Game Engine

Build HP systems, inventory, and battle logic.

⚙️ 4. CPU Simulation Learning Tool

Teach how CPUs work (registers, memory, execution).

🧪 5. Custom Language Experiments

Use CAAP as base for your own scripting language.


🧩 Roadmap

  • [✔️] ADD support (A + B)
  • [✔️] PRINT instruction
  • [✔️] IF conditions
  • [✔️] LOOP / JMP support
  • [✔️] Error handling improvements
  • [✔️] Debug mode (step-by-step execution)

🤝 Contributing

Feel free to:

  • Add new instructions
  • Improve execution engine
  • Suggest optimizations

📄 License

This project is licensed under Apache License 2.0


🧠 Author

Built with ⚙️ and creativity by tamimdevlopment


🔥 Final Note

CAAP is not just a tool —
it’s a virtual CPU inside Python 🧠⚡

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

caap-0.0.1.tar.gz (4.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

caap-0.0.1-py3-none-any.whl (4.7 kB view details)

Uploaded Python 3

File details

Details for the file caap-0.0.1.tar.gz.

File metadata

  • Download URL: caap-0.0.1.tar.gz
  • Upload date:
  • Size: 4.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.4

File hashes

Hashes for caap-0.0.1.tar.gz
Algorithm Hash digest
SHA256 e41a6199a35c1cb4ca5e4aed00b84e9ea15135ea1eb84061cb77cd40ae5bfbc1
MD5 9c83c005cd95391a46a3fe64c50141fa
BLAKE2b-256 ab83874a5664a8a94001c8d0d957dd4c1e9caada4c9ad6384520c555672f5b9c

See more details on using hashes here.

File details

Details for the file caap-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: caap-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 4.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.4

File hashes

Hashes for caap-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 e13b5898964b2f7f852850f92c98b4e859e53410696b2250336e61d58c82e9a5
MD5 65151b20089953eda35bd30b55051176
BLAKE2b-256 daa5a67094bef3ed331eb0736556bfd6fc02916b2cd22f13697ca6c49fff5057

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page