Cogwork
Nézd, ahogy egy program fut, utasításonként.
Miről szól
A Cogwork egy vizuális virtuális gép, amely lehetővé teszi, hogy egy program végrehajtását utasításonként figyeld. Egy kétmenetes assembler feloldja a címkéket indexekké, egy nagyjából 20 opkódos veremgép pedig lefuttatja az eredményt, ahol a végrehajtás egy tiszta step(program, state) függvényként van modellezve, így a debugger egyszerűen megjeleníti a kapott állapotot. Ez egy nulláról épült, függőségben szegény projekt - 8 teszt valódi programokat futtat, például egy faktoriális ciklust és egy ugrásokkal megvalósított maximumkeresőt -, amelyet letölthetsz és helyben futtathatsz.
Kétmenetes assembler (címkék → indexek) + egy ~20 opkódos veremgép, ahol a végrehajtás egy tiszta step(program, state) - így a debugger csak megjeleníti az állapotot. 8 teszt valódi programokat futtat (faktoriális ciklus, maximum ugrásokkal).
Mi van benne
A teljes forráskód, a tesztek és a CI. Nyisd meg, olvasd el, módosítsd. Függőség nélküli mag, MIT-szellemben, szabadon.
Futtatás kicsomagolás után
pnpm install && pnpm dev