Skip to content

Latest commit

 

History

History
56 lines (30 loc) · 1.75 KB

README.md

File metadata and controls

56 lines (30 loc) · 1.75 KB

What is it?

  1. A simple stack-based virtual machine that runs C (missing features below) in the browser.

  2. The beginning of an interactive tutorial that covers C, how the VM works, and how the language is compiled.

Why?

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.

Can I see it?

Sandbox.

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

Missing language features

  • 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