15 декабря
![]() | Эта статья включает список общих ссылок , но в ней отсутствуют достаточные соответствующие встроенные цитаты . ( сентябрь 2012 г. ) |
Ten15 — это алгебраически заданная абстрактная машина . Он был разработан Фостером, Карри и др. в Королевском институте сигналов и радиолокации в Малверне, Вустершир , в 1980-е годы. Оно возникло в результате более ранней работы над машиной Flex , которая представляла собой компьютер с возможностями , реализованными с помощью микрокода . Ten15 был призван предложить промежуточный язык, общий для всех реализаций архитектуры Flex, в целях переносимости. Побочным эффектом стало то, что преимущества этой работы стали доступны на современных процессорах, не имеющих возможности микрокодирования. [1]
Ten15 служил промежуточным языком для компиляторов, но имел несколько уникальных особенностей, некоторым из которых еще предстоит увидеть свет в повседневных системах. Во-первых, он был строго типизирован, но при этом достаточно широк в применении для поддержки большинства языков — C является исключением, главным образом потому, что C намеренно рассматривает массив как указатель на первый элемент этого массива. В конечном итоге это привело к развитию Ten15 в TDF , который, в свою очередь, лег в основу ANDF . Во-вторых, он предлагал постоянный механизм хранилища файлов только для записи, позволяющий записывать и извлекать произвольные структуры данных без преобразования во внешнее представление.
Историческая справка
[ редактировать ]Почему «Тен15»? Ник Пилинг сообщает, что во время ранних обсуждений концепции Ten15 было решено, что это важно и должно иметь название — но какое? Ян Карри посмотрел на часы и сказал: «Почему бы не назвать сейчас 10:15?» [1]
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Jump up to: а б Аткинс, Мартин (2004). «Введение в Ten15» . Mission Critical Applications Limited . Проверено 25 августа 2020 г.
- Карри, Ян Ф.; Дж. М. Фостер; PW Core (1987). «Ten15: абстрактная машина для портативных сред» . ESEC '87: Материалы 1-й Европейской конференции по разработке программного обеспечения . Лондон, Великобритания: Springer-Verlag. стр. 138–48. ISBN 3-540-18712-Х . Проверено 18 июня 2007 г.