-
A simple stack-based virtual machine that runs C (missing features below) in the browser.
-
The beginning of an interactive tutorial that covers C, how the VM works, and how the language is compiled.
This project is made as an experiment to see if C can be learned easier if the lower level is covered in parallel. My current goal is to release a series of tutorials that teach C from the ground up, without having to take anything for granted. I strongly believe that understanding the thought process behind something makes learning it so much easier.
Tutorial (for people with 0 programming experience or willing to learn C) :
Get notified when new tutorials are released.
Join the discussion on our subreddit.
Staring this on github helps.
Consider supporting the project
-
operator new is working (like in C++), no malloc
-
static arrays and structs (dynamic arrays and pointer to structs work fine).
-
Arrays of structs (arrays of pointers to structs works fine).
-
for, switch statements
-
preprocessor directives
-
bit operators
-
only bool,int,char as primitive types and they all have the same size in memory
-
++,--,ternary
-
union,enum
-
global variables
-
macros
-
delete / delete[]
-
function overloading