- Ten15
Ten15 is an algebraically specified
abstract machine . It was developed by Foster, Currie et al. at theRoyal Signals and Radar Establishment atMalvern, Worcestershire , during the1980s . It arose from earlier work on theFlex machine , which was a capability computer implemented viamicrocode . Ten15 was intended to offer an intermediate language common to all implementations of the Flex architecture for portability purposes. It had the side-effect of making the benefits of that work available on modern processors lacking a microcode facility.Ten15 served as an intermediate language for compilers, but with several unique features, some of which have still to see the light of day in everyday systems. Firstly, it was strongly typed, yet wide enough in application to support most languages -- C being an exception, chiefly because C deliberately (and some say obtusely) treats an array similar to a pointer to the first element of that array. This ultimately led to Ten15's development into
ANDF and TDF. Secondly, it offered a persistent, write-only filestore mechanism, allowing arbitrary data structures to be written and retrieved without conversion into an external representation.Historical note
Why 'Ten15'? Legend has it that, after several failed attempts, a meeting was called to thrash out a name for the language. In desperation, it was suggested that 'we set a target - to come up with a name by 10:15'. And so they did. Other versions have it that in the course of the stalled meeting, Ian Currie looked up at the clock and said 'Why not call it 10:15?'
References
* cite conference
first = Ian F.
last = Currie
coauthors = J. M. Foster and P. W. Core
title = Ten15: An Abstract Machine for Portable Environments
booktitle = ESEC '87: Proceedings of the 1st European Software Engineering Conference
pages = 138 - 148
publisher = Springer-Verlag
date = 1987
location = London, UK
url = http://portal.acm.org/citation.cfm?id=651142
accessdate = 2007-06-18
id = ISBN 3-540-18712-XSee also
*
Virtual machine
*TenDRA Compiler External links
* [http://www.mca-ltd.com/martin/Ten15/introduction.html Ten15]
Wikimedia Foundation. 2010.