3bc-lang 中文文档教程
3BC Language
低级语言,可在计算机和微控制器上运行的微型虚拟机。 (友好打孔卡片)
Documentation
- Tutorial :us:
- Tutorial :brazil:
- Cheatsheet
- Changelogs
- Ambient Roadmap
- Platform Support
- How to "Hello World"
- Download last version
- List of early developers
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 ) |
本项目在 GNU GPL 3.0 或更高版本 下获得许可,请阅读 LICENSE.txt 文件。
3BC Language
Low level language, tiny virtual machine that works on computers and microcontrollers. (Friendly Punched cards)
Documentation
- Tutorial :us:
- Tutorial :brazil:
- Cheatsheet
- Changelogs
- Ambient Roadmap
- Platform Support
- How to "Hello World"
- Download last version
- List of early developers
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 ) |
This project is licensed under GNU GPL 3.0 or higher, please read the LICENSE.txt file.