|
My mind timed finger sector; where the
logs stream to unknown ?

MAsterX-ovDM project state updated to beta @contact@
The decision was made to go ahead and use existing technology to speed up the applications development. The language I am creating MasC is still more of just a idea and abstract concept, only partially implemented. I decided to use boost-python and python2.5 embedded interpreter to serve the purpose that MasC would. A interactive session is available in the Console Dimension, and a series of C++ classes will be exported to allow applications to be written in python modules, and imported when called upon to be run, to make MasterX 'tick'. The Python Language is a proven language that is easy to use and also very powerful. There are now instructions and a build script available on lostsidedead.com to build the source and try out the application as it progresses.
MasC and MAsterX-ovDM updates. @contact@
I have been reading more about compiler design and construction. About how the front end translations the code to a IR ( internal representation ) normally a syntax tree, and then the back end processes this data and outputs target code. This is exactly how mascc works, converting MasC to a complex data structure called masc_Object, which is a maze of pointers to other data structures and pointer of type masc_Object to allow the structure to grow for the code generator to work with. The languages grammar is not defined for a LL(1) or LR(1) parser generator, instead I use recursive decent. Matching each token and using recursion to break the data into pieces and slowly put the pieces together until a verified match of a valid masc statement or deceleration is found. otherwise a error is flagged. This is the easiest way I have found to do this, and works very well. So far there is no optimization of the IR, that will come once the complete building of the IR through parsing of the stream of tokens built by libmasc's lexical analyzer is complete. So basically I understand what I am doing now, and have a clear cut grasp on what needs to be done, and what needs to be placed where to complete the task of building a successful compiler for MasC.
Later ( possibly version 2 ) , I will recode mascc to use more traditional approach to parsing and building the IR and generating the target code. Possibly using a parser/lexical analyzer generator ( flex / bison ). For now the methods I have used seem to work for the task and are cross platform written in ANSI/ISO C99.
On the bytecode and mascvm:
I will begin development on mascvm once mascc has a complete IR for the full language and can output a full application with full instruction set and complete language implementation MasC Bytecode will be a intermediate form of MasC IR compressed into binary format to be read back in by mascvm loaded back into a IR and executed. I have purchased a book on Virtual Machine development and will begin reading it when the time for the VM to be implemented approach's. I hope to have mascc done within another month or two, and mascvm done within 4 months. After this is complete, a library for mascvm will be created for including the VM in a C++ application.
After mascvm:
Once mascvm is developed and the library to process MasC Byte code is complete, the lostsidedead site project will be restarted. MAsterX-ovDM will be a Virtual Operating System coded in MasC from the ground up. It will handled internaly within the application virtual threads. The program will be able to run any number of MasC byte code compiled modules at once, at have its own internal file system (mxd). It will have its own initialization scripts, and virtual window manager. A special API for the customized Virtual Machine for the byte code compiled modules will exist, for manipulating the data within the Virtual OS. The Virutal OS will be multi-dimensional, contain multiple desktops, custom controls, and be completely object oriented.
Thats the master plan, I have had it for over two years now, been implementing it piece by piece, and am starting to get over the big hump, and am going down hill now. I have developed libmx for interfacing with Operating Systems, without platform ties, as well as encapsulating the majority of the tasks MAsterX-ovDM will complete (threads/timers/drawing/loading shared objects/Persistence/ etc). Also developed libmasc the lexical analyzer for mascc. MXL a text based tagging language for saving data in a text-based format. And Development of mascc is currently underway. ..
Dreaming in Code: @contact@
Dreaming in Code:
Now days when I look at a piece of code I no longer see the characters. I interpret it in my mind
in the form of logic flow the code will take. Strings to tokens, tokens to characters, characters to
ASCII code. When I am thinking I no longer think in terms of words to dictate my actions , but in
terms of logical decisions in forms of objects that I can manipulate to change the flow of my thoughts.
Coded dreams:
Sometimes when I am sleeping I have a repeating dream, that I am blind, and cannot open my
eyes. Instead I see intense color and hallucination's. I normally wake up in the middle of the dream,
realizing while I am asleep that it is a dream, and pulling myself out of the dream by sheer force. This
dream is uncomfortable and I constantly place thoughts in my mind to remove it. Yet it still returns,
normally after I have been upset, or have been thinking about the past a lot. This behavioral pattern is
exactly the type of logic flow of my thoughts I am talking about. Subconsciously I fear that I will
eventually go blind since I have visual disturbances in my eye sight that never seem to go away.
I also have a very addictive personality and obsess over things. I believe this is how I learned
how to code. I am addicted to the feelings I get when I learn something new about code. So I take it to
the point of reading book after book trying to chase that feeling down. Pounding out thousands of
lines of code in the process that just to go down the drain and end up in a database on-line somewhere.
These codes have no real meaning to anyone other than myself and other programmers trying to
learn, since the libs and applications I write are simply learning tools. Which brings me back to my
dreams.
Ever since I was old enough to hold a controller I have been playing video games. From the
Atari to the Nintendo all the way to the PlayStation 3. I was fascinated by games like Super Mario
Brothers, Contra, Double Dragon, and Mega Man. I would play until my fingers literally blistered. All
those years of pushing buttons taught me a few things. The first was that games are not what they seem
to be, like if you put your finger on Mario in Super Mario Brothers when he reaches the center of the
screen, he does not move. The background moves. Little visual tricks like these I reacted to with odd
intrigue. I was captivated by the mathematical precision, of how the characters moved, jumped and
waltzed across the screen.
So what does this have to do with the topic? When learning at a young age the movements, and
cycles of games, I was really learning the movements and cycles of the computer. Logical branching,
decisions, loops where placed in my dreams, while I slept dreaming about getting that new Nintendo
game. Now days my dreams are not of Mario, but of C++ and my mental compiler. I code in my
dreams, with full memorization of the software I was working on say a few nights before. The code in
my head is placed and memorized, and compiled. Every detail is put in its place. My memory has
grown from a few single images, to a vast array of information that is squeezed in between my ears.
{ Jared Bruni };
[ next
page ]
|
MAsterX-ovDM Feed
compents libmx, libmxui
current stage: beta, current log:
Tue, 18 Nov 2008 20:49:08 +0100 Fixed typo Rev 780 - jared (1 file(s) modified) Fixed typo Tue, 18 Nov 2008 20:46:20 +0100 fixed Rev 779 - jared (1 file(s) modified) fixed Tue, 18 Nov 2008 20:39:58 +0100 fixed size of chat text window Rev 778 - jared (1 file(s) modified) fixed size of chat text window Tue, 18 Nov 2008 19:25:49 +0100 Now contains a fully functioning online chat room dimension Rev 777 - jared (14 file(s) modified) Now contains a fully functioning online chat room dimension Mon, 17 Nov 2008 14:10:40 +0100 work started Rev 776 - jared (3 file(s) modified) work started |