The idea of Imaginary Microcomputers is to design simple computers, comparable to vintage home computers, large numbers of which are simulated on a PC in parallel. The machines connect to each other with the goal of seeing efficient structures grow spontaneously, like crystals.
| Tags | Software Development |
|---|---|
| Licenses | GPLv3 |
| Operating Systems | OS Independent |
| Implementation | Java |
Recent releases


Changes: Bugs in the C++ frontend were fixed. A "hello world" example written in C++ now compiles correctly.


Changes: Virtual machines can now be programmed in C++.


Changes: The assembly language now supports structs, pointers, and reentrant functions. It also accepts a more flexible and intuitive syntax.


Changes: This release introduces Op4, a newly designed virtual processor. Assembler, disassembler, and interpreter have been refitted for Op4. Also, first steps towards implementing a JIT compiler were made.


Changes: IMC now features a usable socket-based VM server. The protocol is textual and allows manual access through telnet. The assembler language now supports many typical BASIC constructs. VMs can now do socket communication and file I/O. As an example application, a miniature Web server is provided.
An API client to a service that tracks conversations about given URLs.