All Projects → RodrigoDornelles → 3bc-lang

RodrigoDornelles / 3bc-lang

Licence: GPL-3.0 License
Low level language, tiny virtual machine that works on computers and microcontrollers. (Friendly Punched cards)

Programming Languages

c
50402 projects - #5 most used programming language
ruby
36898 projects - #4 most used programming language
Makefile
30231 projects

Projects that are alternatives of or similar to 3bc-lang

ol
Otus Lisp (Ol in short) is a purely* functional dialect of Lisp.
Stars: ✭ 157 (+1.29%)
Mutual labels:  interpreter, virtual-machine
awesome-internals
A curated list of awesome resources and learning materials in the field of X internals
Stars: ✭ 78 (-49.68%)
Mutual labels:  interpreter, compilers
Arduino-FVM
Byte Token Threaded Forth Virtual Machine (FVM) for Arduino
Stars: ✭ 35 (-77.42%)
Mutual labels:  interpreter, virtual-machine
ciforth
A generic system for creating i86 implementations of the language Forth.
Stars: ✭ 38 (-75.48%)
Mutual labels:  interpreter, compilers
maxc
Programming Language maxc
Stars: ✭ 36 (-76.77%)
Mutual labels:  interpreter, virtual-machine
tiny-lang
tiny-lang — A different programming language. Supports a bunch of spoken languages.
Stars: ✭ 26 (-83.23%)
Mutual labels:  interpreter, compilers
jingle
🔔 Jingle is a dynamically-typed, multi-paradigm programming language designed for humans and machines.
Stars: ✭ 34 (-78.06%)
Mutual labels:  interpreter, virtual-machine
openj9
Eclipse OpenJ9: A Java Virtual Machine for OpenJDK that's optimized for small footprint, fast start-up, and high throughput. Builds on Eclipse OMR (https://github.com/eclipse/omr) and combines with the Extensions for OpenJDK for OpenJ9 repo.
Stars: ✭ 2,973 (+1818.06%)
Mutual labels:  interpreter, virtual-machine
X11Basic
X11-Basic BASIC programming language.
Stars: ✭ 42 (-72.9%)
Mutual labels:  interpreter, virtual-machine
jaws
Jaws is an invisible programming language! Inject invisible code into other languages and files! Created for security research -- see blog post
Stars: ✭ 204 (+31.61%)
Mutual labels:  interpreter, virtual-machine
clover2
Clover2 can be used as shell. The completion is powerfull like IDE. Also clover2 is a Ruby-like compiler language with static type like Java. This is high performnace. Please see the wiki for details
Stars: ✭ 100 (-35.48%)
Mutual labels:  interpreter, virtual-machine
lust
A parser, compiler, and virtual machine evaluator for a minimal subset of Lua; written from scratch in Rust.
Stars: ✭ 120 (-22.58%)
Mutual labels:  interpreter, virtual-machine
minima
A fast, byte-code interpreted language
Stars: ✭ 43 (-72.26%)
Mutual labels:  interpreter, virtual-machine
RSqueak
A Squeak/Smalltalk VM written in RPython.
Stars: ✭ 78 (-49.68%)
Mutual labels:  interpreter, virtual-machine
thislang
A subset of javascript implemented in that subset of javascript. Yes, it can run itself.
Stars: ✭ 31 (-80%)
Mutual labels:  interpreter, virtual-machine
Animach
Scheme语言实现和运行时环境 / A Scheme runtime & implementation
Stars: ✭ 45 (-70.97%)
Mutual labels:  interpreter, virtual-machine
lunatic
lunatic: a toy lua interpreter
Stars: ✭ 16 (-89.68%)
Mutual labels:  interpreter, virtual-machine
types-and-programming-languages
C++ Implementations of programming languages and type systems studied in "Types and Programming Languages" by Benjamin C. Pierce..
Stars: ✭ 32 (-79.35%)
Mutual labels:  interpreter, compilers
vein
🔮⚡️Vein is an open source high-level strictly-typed programming language with a standalone OS, arm and quantum computing support.
Stars: ✭ 31 (-80%)
Mutual labels:  interpreter, virtual-machine
hematita
A memory safe Lua interpreter
Stars: ✭ 118 (-23.87%)
Mutual labels:  interpreter, virtual-machine

3BC Language

version license quality covarage Build Status

Low level language, tiny virtual machine that works on computers and microcontrollers. (Friendly Punched cards)

Documentation

About project

Common questions answer
What is the purpose of the language? the idea is to be a low level, simple and intuitive language that anyone can learn! (and that can even be read on punched cards)
Do you need knowledge of C to understand 3BC? No, they have different syntaxes
What is the language's typing level ? There is no distinction of types, they are just data
Does it have garbage collector? No, the developer has full control over the memory, this follows the same philosophy as C "freedom with responsibility"
Does it work as a compiler? No, it currently works as an interpreter (although a very fast one), or also by packaging bytecode with a vm in a single binary.
What are the influences? Languages Cobol, Ruby and Java; Assembly´s WASM, ARM and x86
Is it more compact than Lua? Yeah, because it has the same performance target as the Arduino Uno microcontroller. And this impacts it's size (depending on the CPU's architecture, 20KiB ROM and 300 bytes RAM )

3bc lang logo This project is licensed under GNU GPL 3.0 or higher, please read the LICENSE.txt file.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].