Comments
Loading Dream Comments...
You must be logged in to write a comment - Log In
Artist
::SHE+ILA:: is a homebrew hobbyist retro operating system and structured programming language, designed to run on 100% IBM compatible VGA PC's (note that this includes BIOS machines -- UEFI machines are *not* 100% IBM compatible). It consists of two main components : ::SHE:: (Segmented Hierarchical Environment) -- the datastore; and ::ILA:: (Interactive Language Architecture) -- the datapath. It was originally inspired by a mashup of C++, APL, and LISP, and like UCSD Pascal, is a reawakened spinoff of a past college project. Most of it has now been hand-translated to 80X86 Assembler (e.g. IBM MASM) for flexibility, speed, and freedom from external library dependencies. The datastore occupies a dedicated partition on your hard disk, addressed in "segments" each made of one or more 32kbyte pages, and a built-in demand-paged virtual storage system. Addressing is via the "A" field of certain opcodes and tags, which contain a SEGID and a list of offsets. For security and integrity, each thread is only allowed to access a pre-determined list of store segments. These are declared at the top of your program, in a GHOST (Global Hosting Online Segment Table). The remainder of your program consists of data and procedures. Data is declared using round brackets, for example :
X <:: (1, 2, 3, 4)
declares X as a four-element array; and procedures and functions in curly braces :
foo <:: {ttyout ("Hello World", CRLF)}
declares foo as a procedure which prints "Hello World" in the current window, on the screen. All live ::SHE+ILA:: documentation can be found at the DDG hashtag #sheila.