MicroC

Community Forums/Showcase/MicroC

Helios(Posted 2008) [#1]
Having noticed that somebody was using a very old module called MicroC I wrote about 2 years back, I choose to rewrite it over the last couple of days. And this is the result;

http://www.binaryphoenix.com/index.php?action=download&id=92

Its a very user-friendly, open-source, typeless scripting language for BlitzMax, it has a number of different features, from eachin support, to dynamic binding of blitzmax functions. It even has a nice command line compiler that can generate glue-code with ease.

It also comes with two compilers, one with a C-style syntax and the other with a more BASIC style syntax, both of which run on the same virtual machine.

Anyhow, enjoy. When I get the chance I will write a help file explaining how all the features work. However the majority of it is pretty obvious from reading the function comments.


(tu) sinu(Posted 2008) [#2]
cool, i'll give it a try, i'll see how it racks up against briskvm.


Helios(Posted 2008) [#3]
It won't be as fast, I can tell you that to begin with. The method I used to implement typless behaviour is signficantly slower than if I had gone down the typed route. But its fast enough to do its job.


rs22(Posted 2008) [#4]
This sounds like just what I need. Does it support includes?


GaryV(Posted 2008) [#5]
very interesting, I plan to start using it.


Helios(Posted 2008) [#6]
Currently, its a simple scripting framework. Things like preprocessors have not been implemented yet. However its easy enough to do, and I will look into doing it when I get the chance.


Blueapples(Posted 2008) [#7]
Please note the above download is not the latest version - I ran into this just today after I saw bugs we had already fixed come up again on a new machine. For the latest download find the most current date on the project page: http://www.binaryphoenix.com/index.php?action=viewproject&pid=11


rs22(Posted 2008) [#8]
Is it just me, or does the EachIn example in the Samples folder not work?


ImaginaryHuman(Posted 2008) [#9]
You said this runs on a virtual machine. Does the virtual machine just interpret some kind of bytecodes, or is there ever at any point compilation to binary executable?


Stu_ovine(Posted 2010) [#10]
Does anyone still have a copy of this ? http://www.binaryphoenix.com seems to be dead


Tommo(Posted 2010) [#11]
http://sites.google.com/site/indie2go/Home/microc.mod.zip
Its mod path is binphx.microc


Blueapples(Posted 2010) [#12]
Somewhat belated answer:
You said this runs on a virtual machine. Does the virtual machine just interpret some kind of bytecodes, or is there ever at any point compilation to binary executable?

The VM interprets a set of bytecodes which can be saved out to a binary file. In my experience the performance is acceptable but I have not used it for anything that could be considered CPU intensive to begin with.

I didn't realize that the site for this module was dead. I have a few extensions and bug fixes in my version and some ideas for extending it further, as well as a tool to generate command set files for it. Perhaps I should start maintaining this package? I still use it in almost all of my Blitz projects.


Stu_ovine(Posted 2010) [#13]
Thanks for that.

Previously Ive used this in 2 of my projects, with which looks like the very first release. (dated 2005)

I'll look at this version, I only really use it for setting variable and the like for screens - I love how simplistic it is.

Blueapples - it would be interesting to see how you have extended it.