Ten15

Ten15

Ten15 is an algebraically specified abstract machine. It was developed by Foster, Currie et al. at the Royal Signals and Radar Establishment at Malvern, Worcestershire, during the 1980s. It arose from earlier work on the Flex machine, which was a capability computer implemented via microcode. 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-X

See also

* Virtual machine
* TenDRA Compiler

External links

* [http://www.mca-ltd.com/martin/Ten15/introduction.html Ten15]


Wikimedia Foundation. 2010.

Игры ⚽ Поможем сделать НИР

Look at other dictionaries:

  • TenDRA Compiler — Infobox Software name = TenDRA caption = collapsible = author = developer = released = latest release version = latest release date = latest preview version = latest preview date = frequently updated = programming language = operating system =… …   Wikipedia

  • TenDRA — Compiler (TenDRA)  свободный C/C++ компилятор распространяющийся в соответствии с BSD лицензией для операционных систем. Обзор TenDRA был разработан в Агентстве Оценок и Исследований в области Обороны (Defence Evaluation and Research Agency) в… …   Википедия

  • TenDRA Compiler — (TenDRA)  свободный C/C++ компилятор распространяющийся в соответствии с BSD лицензией для POSIX совместимых операционных систем. Обзор TenDRA был разработан в Агентстве Оценок и Исследований в области Обороны (Defence Evaluation and… …   Википедия

  • TenDRA Distribution Format — The abstract machine TDF (originally the Ten15 Distribution Format, but more recently redefined as the TenDRA Distribution Format) evolved at the Royal Signals and Radar Establishment in the UK as a successor to Ten15. Its design allowed support… …   Wikipedia

  • Architecture Neutral Distribution Format — The Architecture Neutral Distribution Format (ANDF) is a technology allowing common shrink wrapped binary application programs to be distributed for use on conformant Unix systems, each of which might run on different underlying hardware… …   Wikipedia

  • Capability-based security — is a concept in the design of secure computing systems. A capability (known in some systems as a key) is a communicable, unforgeable token of authority. It refers to a value that references an object along with an associated set of access rights …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”