Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
Ten15
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
{{more footnotes|date=September 2012}} {{Use dmy dates|date=September 2019}} {{Use British English|date=September 2019}} '''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-based addressing|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.<ref name="Atkins">{{cite web | url = https://www.mca-ltd.com/martin/Ten15/introduction.html | title = An Introduction to Ten15 | year = 2004 | first = Martin | last = Atkins | website = Mission Critical Applications Limited | access-date = August 25, 2020}}</ref> 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 treats an array similar to a pointer to the first element of that array. This ultimately led to Ten15's development into [[TenDRA Distribution Format|TDF]], which in turn formed the basis for [[Architecture Neutral Distribution Format|ANDF]]. 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'? Nic Peeling reports that during early discussions of the concepts of Ten15, it was agreed that this was important and should have a name - but what? [[Ian Currie (computer scientist)|Ian Currie]] looked up at the clock and said 'Why not call it 10:15?'<ref name="Atkins" /> == See also == * [[Virtual machine]] * [[TenDRA Compiler]] == References == {{Reflist}} * {{cite conference | first = Ian F. | last = Currie |author2=J. M. Foster |author3=P. W. Core | title = Ten15: An Abstract Machine for Portable Environments | book-title = ESEC '87: Proceedings of the 1st European Software Engineering Conference | pages = 138β48 | publisher = Springer-Verlag | date = 1987 | location = London, UK | url = http://portal.acm.org/citation.cfm?id=651142 | access-date = 2007-06-18 | isbn = 3-540-18712-X }} {{Authority control}} [[Category:Computer languages]] [[Category:History of computing in the United Kingdom]] [[Category:Malvern, Worcestershire]] [[Category:Science and technology in Worcestershire]] [[Category:Theory of computation]]
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)
Pages transcluded onto the current version of this page
(
help
)
:
Template:Authority control
(
edit
)
Template:Cite conference
(
edit
)
Template:Cite web
(
edit
)
Template:More footnotes
(
edit
)
Template:Reflist
(
edit
)
Template:Use British English
(
edit
)
Template:Use dmy dates
(
edit
)