http://caesar.ics.uci.edu/oberon/research.html#SlimBinariesBecause the above link doesnt seams to work I put it through the WayBack Machine: http://web.archive.org/web/20020617132121/http://caesar.ics.uci.edu/oberon/research.html

- Title: Code-Generation On-the-Fly: A Key to Portable Software
- URL: http://www.inf.ethz.ch/research/publications/data/diss/th10497.ps.gz
- Alt.URL: http://www.ics.uci.edu/~franz/publications/V9403%20CodeGenOnTheFly.pdf
- Title: Universal Symbol Files
- URL: http://www.ics.uci.edu/~franz/publications/J9310%20UniversalSymbolFiles.pdf
Scratch Pad and discussions. Data from below will filter upward, slowly.Comments on slim binaries: I was unable to find a specification of the slim binaries used by Oberon. The best I got from goog'ling the web, news:comp.lang.oberon


Here is a reference to a an abstract of a MS thesis (german Diploma Thesis :-) implementing SlimBinaries on the Intel platform: http://www.cs.inf.ethz.ch/group/wirth/stud_work/96mfda01/


JBR: Can someone explain how slim binaries is different from forth?AK: My understanding of SB's: They contain the abstract syntax tree of the sources in compressed form. At loading time the AST is uncompressed and compiled to machine code, on the fly. The AST never resides completely in memory. Forth code is not an AST, right ? Just a series of words which, when executed, perform the desired application.JBR: Yes, forth is a series of "words", either bytecodes, addresses or jmp instructions depending on the implementation, which manipulate the virtual CPU. I didn't understand the acronym AST. When a forth compiler is invoked the list can be radically optimized as target machine code fairly easily. I envisioned the scripted compiler as a classic translator C -> RPN -> machine code. RPN is essentially an AST laid down depth first order. - RPN in TclSome additional references: slim binaries [5], Oberon and slim binaries [6], Thesis contrasting Java bytecodes with slim binaries citing Franz [7] -- escargo
Zarutian 25. jan 2005: Here is a start on a probably nifty idea: syntax dictionary encoding and capabilities (Principle Of Least Access). I am still thinking how that can be implemented. To learn more about capabilities visit [8].Regards -ZarutianAK I went to the referenced site and it is not clear to me how it applies to the situation here. Can you elaborate ?Zarutian 27. jan 2005: well it still half-baked (IS: hálfkák)Zarutian 15. june 2005: hmm, apearently I was thinking about deploying crossplatform code (in syntax dictionary encoded form) which adhere to the Principle Of Least Authority (or Principle of Least Access namely not giving a program more authority or access than it needs to serve it's purpose) by the use of capabilities (actualy protected pointers similiar to Java's object references). That way, you dont need to grok (change) some security polices.
See also: Scripted CompilerGNU Lightning


Category Deployment