EppaBasic Programming Language
ISEF · 2015
Overview
EppaBasic is a web browser based programming language especially designed for educational use. Our work consists of designing the language and writing a compiler, a runtime and an editor for it. The whole IDE (Integrated Development Environment) has been written in JavaScript which means it works on all modern browsers without installation of additional plugins. Compiler compiles EppaBasic code into asm.js code for fast execution. One of the core aspects of the language's design is that creating graphical application should be easy. Just an empty program opens a window and simple shapes can be drawn using a single command. There are commands for drawing for example rectangles, circles and triangles. This instant graphical feedback ensures learning programming stays interesting. Language is focused on game creation. This can be a great incentive to learn programming for young students. Compilation is nearly instantaneous which means fast iteration times. Syntax errors in code are shown immediately to the user as he's writing the code. This means finding and fixing errors is fast which further boosts learning process. Web browser based approach was chosen because it removes entirely the cumbersome process of installing the development environment. Installing development environment can be hard especially for beginners. With EppaBasic, you can just navigate to a web page. This and the built-in manual in the editor make it easy to get started. EppaBasic syntax is similar with other programming languages which makes it easy to later move to languages that can be used on a professional career.
Competition history
- ISEF 2015
Resources
Related projects
ISEF · 2022
Waycat - Scratch-Like Code Editor That Can Translate Blocks To Code and Vice Versa
ISEF · 2016
Flex Language: A Program Language with New Paradigm to Unify the World of Programming
ISEF · 2014
Voice Integrated Development Environment for People Who Are Blind, Myopia Affected or Have RSI
ISEF · 2018
Pearfect - A Modern Interpreted Programming Language Which Efficiently Unites Functional and Object-Oriented Programming
Closest projects by meaning, across every fair and year in the corpus.
Source: Regeneron International Science and Engineering Fair