Inspiration

E++ is inspired by the programming language Piet. Piet is a low-level stack machine language predicated on shifting colors and image files. Unfortunately, there are no compatible editors and interpreters available online, as it's a very niche (and generally useless) language. It's also pretty hard to learn and use due to the idiosyncratic tendencies of its creator. I wanted to create an easy-to-use visual stack-machine coding language with its own editor and interpreter.

What it does

This project is an IDE for a language called E++. It allows for the drawing of pixels onto a grid via a GUI, which saves to a txt file that can be run via the interpreter also contained within the IDE. It has roughly 20 machine instructions and 3 registers, which each have save/load/print functionality, as well as basic mathematical operations.

How I built it

I used tkinter and pygame with python for the GUI. It was a python view with two models - one for the editor and one for the interpreter.

Challenges I ran into

TKinter can be really tedious to configure properly.

Accomplishments that I'm proud of

I made what I wanted to in the end!

What I learned

How to use tkinter for a GUI.

What's next for E++

A new type of QR code with scannable E++ programs that execute on the device that scanned them.

Built With

Share this project:

Updates