Velkommen til maskinrummet for fremtidens optiske datalagring. Dette repository indeholder en eksekverbar software-stack for ChromaPlex OS – et eksperimentelt sprog og værktøjssæt designet til at modellere 5D optisk datalagring i glaskrystaller (fused silica).
Her finder du den virtuelle maskine (VM), CPA-assembleren (ChromaPlex Assembly) og CPL-compileren. Det er her, idéerne om rumlig voxel-adressering, bølgelængdekanaler, optisk multipleksing og eksponentiel talrepræsentation bliver omsat til testbar simulator- og VM-kode.
🔗 Hovedprojekt: Se selve ChromaPlex programmeringssproget og kildekoden her
👉 Forstå fysikken og arkitekturen: Læs den fulde ChromaPlex v2.0 specifikation her
🎮 Prøv 3D Simulatoren direkte i browseren her
For at trække projektet ned og køre det lokalt:
git clone https://github.com/Janus5G/chromaplex-os-compiler.git
cd chromaplex-os-compiler
pip install -e .ChromaPlex OS er et domænespecifikt sprog (DSL) designet til at styre laser-baseret læsning/skrivning i 3D-krystaller (fused silica).
- 5 laserbølgelængder: 350nm (UV), 405nm (Violet), 473nm (Blå), 532nm (Grøn), 650nm (Rød)
- Eksponentiel datakomprimering: Tal gemmes som 2^e + rest
- 3D voxel-adressering: Præcis (x,y,z) positionering i krystallen
- To sprog: CPA (Assembly) og CPL (Højniveau)
For at få en ikke ændret eller fejlrettet version forbliver .json og unpack_chromaplex.py det samme vil du ha en fejlrettet version der virker med det nyeste udviklerværktøjer jeg laver så download .zip i stedet.
Kræver Python 3.9+.
pip install -e .chromaplex compile program.cpl -o program.bin
chromaplex run program.bin
chromaplex run program.cpl --sourcechromaplex_os/
__init__.py - Pakkeinitiering
spec.py - Specifikationer og konstanter
assembler.py - CPA assembler
compiler.py - CPL compiler
vm.py - Virtual Machine
storage.py - Krystalsimulering
hardware.py - Laserhardware-simulering
cli.py - Kommandolinjeinterface
visual_demo.py - Visualiseringsværktøj
visualization_viewer.py - Visualisering af krystaldata
examples/
hello.cpl - Simpelt CPL program
fibonacci.cpl - Fibonacci demonstration
generate_visualization.cpl - Visualiseringsdatagenerator
tests/
test_assembler.py - Assembler tests
setup.py - Installationsscript