Compilers: Code representations links

By Wolfgang Keller
Originally published 2021-04-24
Last modified 2025-08-24

Table of contents

Projectional Editing

Article by Martin Fowler: Projectional Editing [published 2008-01-14; visited 2025-02-09T21:32:55Z]. This article distinguishes the following representations of the system (emphasis mine):

  • editable representation: what you edit in order to change the system.
  • storage representation: the persistent record of the system definition.
  • executable representation: what is executed to make the system run - the executable.
  • abstract representation: used to manipulate and reason about system definition.
  • visualization representation: a non-editable view of the system definition.

See also Martin Fowler's older article Language Workbenches: The Killer-App for Domain Specific Languages? [published 2005-06-12; visited 2025-02-09T21:36:06Z].

Source Code In Database (SCID)