Comments
Loading Dream Comments...
You must be logged in to write a comment - Log In
ArtistA computer screen showing the icon of a plushie being drag-dropped into an isometric box.
We have discussed ::SHE+ILA:: 's fundamental data structure, the Buf (buffer) and the fundamental storage unit, the Seg (segment). Now let's look at how we allocate particular Bufs into user Segs within the user's datastore.
Using the GUI, we can drag and drop Bufs (here represented as plushie sprites) into Segs (here represented as isometric boxes, each named with a caption, e.g. ::WOO::, ::YAY::, ::SQUEE::). We can also use SheilASM headers, which are lines of code at the front of your source document, similar to C++'s #include statements. If omitted then SheilASM (the code editor) defaults to using the current user's GHOST (Global Hosting Online Segment Table) -- a list of authorised segments for the current user (e.g.
£::MATHS::
£::UTILS::
£::DEMO::
which SheilASM implicitly uses if the source code does not start with a pound symbol.)
Using ::CATHY:: (CATalog HierarchY) you can then open a Seg and drag/drop (or just view) the Bufs and other objects within that Seg, into another Seg of your choice (see drawing of the listview showing many plushies in isometric boxes.) ::SHE+ILA:: will update its internal pointers accordingly.
NOTE: ::SHE+ILA:: is a retro homebrew operating system and programming language based on a mashup of C++, APL, and Lisp. It stands for Segmented Hierarchical Environment (the datastore) + Interactive Language Assembler (the datapath). Or, colloquially, "She +" (C++) "inspired by Lisp and APL". It is currently being ported to the 32bit 80x86 architecture, taking advantage of the segment-defined hardware. It was originally designed as an engine for the Apple ][ CAD application KDS5000 (Kitchen Design System), and later ported to the Atari 800XL and PDP11 for use in the MUG (Multi-User Game) Wanderland.