Welcome to the Portable Code page.
Here are links to resources I have found during my study of portable binaries, for the Amiga Portable Binary System.
This is rapidly becoming the general "Cool technology" page... :)
Ghostscript - to view the Acrobat and Postscript files in many of these links, get/install this program.
- Portable Object Code
- A short paper giving an overview of what Portable Object Code is.
- Amiga Portable Binaries
- This is an experimental project to bring a portable binary system to the Amiga.
- lcc, A Retargetable Compiler for ANSI C
- lcc is an ANSI-C compatible C compiler that is well documented and hence suitable for academic research and experimentation.
- Abstract Syntax Description Language
- ASDL is an experimental compiler Intermediate Representation system which works currently with lcc.
- Michael Franz
- Very interesting documents on, among other things, SDE - a working system for portable binaries.
- Semantic Dictionary Encoding
- Here's the document (in Acrobat format) describing SDE, by Michael Franz.
- The case for Universal Symbol Files
- Here's a (very hard to read) document about Universal Symbol Files, by Michael Franz.
- Juice
- An application of SDE in a Java-like plug-in system for web browsers. Source available...
- HPANDF: High Performance ANDF (Architecture Neutral Distribution Format)
- Another method for portable binaries.
- ANDF Projects at the Open Group Research Institute
- More stuff about ANDF.
- Slashdot:Feature:Whatever Happened to ANDF?
- I wonder too, since this was now a year ago...
- Machine-Independent Support for Garbage Collection, Debugging, Exception Handling, and Concurrency
- Something about a new language called C--, meant to be a "portable assembly" language.
- Exokernel
- A new OS architecture?
- UDI - Uniform Driver Interface
- Here's a great idea - a standard for device drivers.
- Dawson Engler
- Some interesting things on this fellow's page, pertaining to dynamic code generation, compilers, etc.
- `C (Tick-C)
- `C is an extension of C that allows dynamic code generation