Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/almk277/ROSE
A little virtual machine with byte-code interpreter and assembler.
https://github.com/almk277/ROSE
Last synced: 2 months ago
JSON representation
A little virtual machine with byte-code interpreter and assembler.
- Host: GitHub
- URL: https://github.com/almk277/ROSE
- Owner: almk277
- License: mit
- Created: 2011-04-06T12:02:45.000Z (almost 14 years ago)
- Default Branch: master
- Last Pushed: 2016-11-08T12:50:54.000Z (about 8 years ago)
- Last Synced: 2024-08-03T18:16:19.736Z (6 months ago)
- Language: C
- Homepage:
- Size: 238 KB
- Stars: 4
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- AwesomeInterpreter - ROSE
README
ROSE
====**ROSE** is a programming platform designed as a convinent low-level layer with some high-level features. Programs are represented as [modules](doc/module.md) with ROSE [bytecode](doc/instr.md).
ROSE **virtual machine** is a program runtime - basically, it is a bytecode interpreter. It loads, verifies and executes modules.
ROSE [assembler](doc/rasm.md) can be used for textual module representation, and **rasm** is an assembler translator.
Some ROSE features:
* it tries to be fast, small and extremely portable;
* code verification: no code can damage VM;
* modularity and late binding;
* garbage collector;
* unified interface for different tasks through extended filesystem.Many ideas are derived from UNIX, Plan9 and JVM.
[Documentation](doc/index.md)
**License**: MIT.