Пишет st,
"Дот-нет", если убрать маркетинговую точку в начале, есть NET (native executable translation). Технология была разработана в университете штата Иллинойс, она базируется на идее статической ретрансляции байт-кода в чистый код целевого процессора.
Вдобавок, несколько лет назад я напал на информацию об "абстрактном ассемблере" (ну почти что IL), который использовался в 60-х годах в СССР. К сожалению, ссылку сходу не нашел, а тогда закладку не сделал. Может, кто-то дополнит...
P.S. Нашёл. АЛМО или .NET образца 1967 года
Комментарии
Байт-код сам по себе не новость
Пишет Alexey_Donskoy,
Байт-код сам по себе не новость. Давным-давно разные способы свертки кода испольуются в Форте. См. http://forth.org.ru/ , http://fforum.winglion.ru/index.php и др. Была даже такая коммерческая разновидность Форта - ДССП с чистым байт-кодом. Вот компиляцию байт-кода "на лету" ввели в промышленный стандарт уже недавно - когда ресурсы ПК стали более чем достаточными, но трафик еще надо экономить. Только это был уже не Форт, а Java ;)
Абстрактный ассемблер... Ну вот, все, кто начинал с СМ ЭВМ, Электроника-60 и т.п., пользовались ассемблером MACRO. Макросы могли разворачиваться во что угодно в зависимости от задачи и целевой платформы. Помню, моя система для БК компилировалась с MACRO на ДВК с флопа в течение 50 минут ;) Но инструмент чрезвычайно полезный и удобный был.
AMDASM
Пишет ipanshin,
У меня есть исходники на С микроассемблера, позволяющего через файл описаний байт кода (вернее кода, котоый можно было разрезать на любые кусочки в соответствии с ПЗУ)создать любой промежуточный язык. Говорят, что разработка стандарта AMDASM была сделана для секционных (slice) микросхем фирмы AMDASM. Сам компилятор был написан Погудиным, новосибирск (если я не ошибаюсь). Я же это все запустил под RSX11M, когда занимался микропроцессорами.
Интересно в этом смысле разработка под названием PAGEN (Package Generator). При помощи нее генерировалось ядро операционной системы RT-11. Там именно так и происходило разворачивание системы в исполняемый байт код.
Фортом занимались в ЛИТМО.
PAGEN
Пишет Alexey_Donskoy,
Если правильно помню, на Пагене у нас генерировался ассемблерный (MACRO) код RT-11 под СМ-4 и т.п., байт-кода там не помню... Но, вообще-то, тем и хороши скрипты-препроцессоры, что сгенерировать можно, в принципе, все что угодно ;) Между прочим, эту технологию я и сейчас использую в своих проектах.
P.S. А в Питере так ведь и не встретились, дозвониться не смог :(