A base for a mobile programming system

  title={A base for a mobile programming system},
  author={R. J. Orgass and W. Waite},
  journal={Commun. ACM},
An algorithm for a macro processor which has been used as the base of an implementation, by bootstrapping, of processors for programming languages is described. This algorithm can be easily implemented on contemporary computing machines. Experience with programming languages whose implementation is based on this algorithm indicates that such a language can be transferred to a new machine in less than one man-week without using the old machine. 
11 Citations
The mobile programming system: STAGE2
The features provided by STAGES2 are summarized, and the implementation techniques which have made it possible to have STAGE2 running on a new machine with less than one man-week of effort are discussed.
The mobile programming system, Janus
The principles upon which Janus is based are presented, and it is shown that it is suited to a wide range of source languages and target computers.
Abstract machine modelling to produce portable software—a review and evaluation
The use of abstract machine modelling as a technique for producing portable software, i.e. software which can be moved readily from one computer to another, is discussed.
Software extensibility and portability with macro processors
Using the ideas developed in the first part, the topics of software extensibility and software portability are introduced, and some methods of achieving extensible or portable software systems by the use of macros are discussed.
Nucleol - a minimal list processor
NUCLEOL is a low-level list processor designed as a basis in terms of which higher-level list- and string-processing languages could be implemented easily and efficiently. Hence its design aims at:
Intercomputer Transportation of Assembly Language Software through Decompilation.
A translator that performs a decompilation of the source program into an intermediate representation at a higher semantic level is described, and this translation scheme is shown to remove most of the machine dependency from assembly language software.
Survey on Instruction Selection: An Extensive and Modern Literature Review
An extensive survey and categorization of both dated method and state-of-the-art of instruction selection is presented, which supersedes and extends the previous surveys, and attempts to identify where future research could be directed.
A network model of the U. S. air transportation system
The simulation described here is the first member in an evolving hierarchy of increasingly complex models, progressing in the direction of closer approximation to the real-world Air Transportation System.
Portability and other source management problems
  • W. Gentleman
  • Computer Science
    Problems and Methodologies in Mathematical Software Production
  • 1980
Portability and Adaptability


A language independent macro processor
A macro processor is described which can be used with almost any source language. It provides all features normally associated with a macro facility, plus the ability to make arbitrary
LISP 1.5 Programmer's Manual
The LISP language is designed primarily for symbolic data processing used for symbolic calculations in differential and integral calculus, electrical circuit theory, mathematical logic, game playing,
A generalized technique for symbol manipulation and numerical calculation
An unusual use of index registers is described which provides a computer technique that appears to include all known symbol manipulation techniques as simple subcases and is ideally suited to both symbolic and numerical operations.
~VI. z~k language independent macro processor
  • Comm. ACM 10,
  • 1967
WISP -A selfcompiling list processing language
  • Comm . ACM
  • 1965
WISP--A self-compiling list processing language
  • Also reprinted by the Dep. of Electrical Engineering
  • 1965
WISP - - A self - compiling list processing language