DField SolutionsMérnöki stúdió · Budapest
Loading · Töltődik
Ugrás a tartalomhoz
Kategória: Virtuális gépek

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