The Development of a Programming Support System for Rapid Prototyping. Tasks 2 and 3.

Abstract

The principal work in Task 2 was the design of a new method for code-generation, particularly oriented to the needs and capabilities of the programming support environment. The central tenet is that there must be a more intimate coupling between register allocation and instruction selection than exists in present-day technology. This is achieved by generating code in very small regions and gradually coalescing the part of the program that is 'compiled'. Task 3 was to have been an effort to prototype some of the code-generation ideas developed in Task 2, in particular, an analyzer that builds an intermediate form for bi-directional scanning of a program, a necessary constituent of the optimizing code-generator. Task 3 also called for developing overall specifications for the Rulog language and the interpreter and developing a prototype for the interpreter. Due to the limitation of funds, only a design, not a prototype, of the bi-directional scanner was eventually supported; this work is reported on in the second document included in this report. The work on Rulog is reported on in an included paper, The RULOG Inferencing Engine.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Jan 01, 1985
Accession Number
ADA151549

Tags

Communities of Interest

  • C4I

DTIC Thesaurus Topics

  • Algorithms
  • Compilers
  • Computer Programming
  • Computer Programs
  • Computers
  • Databases
  • Detection
  • Employee Relations
  • Expert Systems
  • Instructions
  • Language
  • Machine Languages
  • Nodes
  • Product Prototyping
  • Programming Languages
  • Software Prototyping
  • Standards

Fields of Study

  • Computer science

Readers

  • Computer Science/Computer Engineering/Data Science/Digital Signal Processing.
  • Database Systems and Applications
  • Theoretical Analysis.