Paper
18 January 2006 Perspex machine: V. Compilation of C programs
Matthew P. Spanner, James A. D. W. Anderson
Author Affiliations +
Proceedings Volume 6066, Vision Geometry XIV; 60660A (2006) https://doi.org/10.1117/12.637553
Event: Electronic Imaging 2006, 2006, San Jose, California, United States
Abstract
The perspex machine arose from the unification of the Turing machine with projective geometry. The original, constructive proof used four special, perspective transformations to implement the Turing machine in projective geometry. These four transformations are now generalised and applied in a compiler, implemented in Pop11, that converts a subset of the C programming language into perspexes. This is interesting both from a geometrical and a computational point of view. Geometrically, it is interesting that program source can be converted automatically to a sequence of perspective transformations and conditional jumps, though we find that the product of homogeneous transformations with normalisation can be non-associative. Computationally, it is interesting that program source can be compiled for a Reduced Instruction Set Computer (RISC), the perspex machine, that is a Single Instruction, Zero Exception (SIZE) computer.
© (2006) COPYRIGHT Society of Photo-Optical Instrumentation Engineers (SPIE). Downloading of the abstract is permitted for personal use only.
Matthew P. Spanner and James A. D. W. Anderson "Perspex machine: V. Compilation of C programs", Proc. SPIE 6066, Vision Geometry XIV, 60660A (18 January 2006); https://doi.org/10.1117/12.637553
Lens.org Logo
CITATIONS
Cited by 4 scholarly publications.
Advertisement
Advertisement
RIGHTS & PERMISSIONS
Get copyright permission  Get copyright permission on Copyright Marketplace
KEYWORDS
Matrices

Computer aided design

Software

Space operations

Visualization

Computer graphics

Computer programming

Back to Top