ВУЗ:
Составители:
18
Ниже рассмотрены две попытки реализации этого подхода.
1.2.1. Архитектурно независимая
спецификация программ
В настоящее время в рамках международной организации
ISO/IEC в комитете по микропроцессорным системам ведется
подготовка проекта стандарта ANDF на архитектурно независи-
мый формат спецификации программ (Architecture Neutral Dis-
tribution Format). По мнению разработчика компании Х/Open
Company Ltd., этот формат спецификаций позволит решить про-
блему переносимости программ. Компиляция исходного кода
предполагается двухэтапной. На первом этапе исходный код
транслируется в обобщенные декларации интерфейсов приклад-
ных программ (API) в совокупности с обобщенными описания-
ми типов данных. Фактически полученная оттранслированная
программа представляет собой выражение абстрактной алгебры,
определенной Architecture Neutral Distribution Format. В резуль-
тате текст программы может быть подвергнут формальной про-
верке и преобразованию.
На втором этапе генерируется программа для конкретной
архитектуры.
1.2.2. Java-технология,
предложенная компанией SUN
В основе данной технологии лежит понятие виртуальной
Java-машины. Большинство команд Java-процессора имеют дли-
ну один байт, что согласуется со стековой архитектурой процес-
сора, использующей небольшое число регистров и указателей на
данные.
Использование байт-кода в процессоре Java позволяет
уменьшить длину программ. Средняя длина команды составляет
1,8 байта. В последнее время ко всем ранее существовавшим до-
водам в пользу стандартизации архитектур добавилась практи-
ческая потребность работы в сетях типа Internet, что выдвигает
требование короткого программного кода. Открытые системы,
Ниже рассмотрены две попытки реализации этого подхода. 1.2.1. Архитектурно независимая спецификация программ В настоящее время в рамках международной организации ISO/IEC в комитете по микропроцессорным системам ведется подготовка проекта стандарта ANDF на архитектурно независи- мый формат спецификации программ (Architecture Neutral Dis- tribution Format). По мнению разработчика компании Х/Open Company Ltd., этот формат спецификаций позволит решить про- блему переносимости программ. Компиляция исходного кода предполагается двухэтапной. На первом этапе исходный код транслируется в обобщенные декларации интерфейсов приклад- ных программ (API) в совокупности с обобщенными описания- ми типов данных. Фактически полученная оттранслированная программа представляет собой выражение абстрактной алгебры, определенной Architecture Neutral Distribution Format. В резуль- тате текст программы может быть подвергнут формальной про- верке и преобразованию. На втором этапе генерируется программа для конкретной архитектуры. 1.2.2. Java-технология, предложенная компанией SUN В основе данной технологии лежит понятие виртуальной Java-машины. Большинство команд Java-процессора имеют дли- ну один байт, что согласуется со стековой архитектурой процес- сора, использующей небольшое число регистров и указателей на данные. Использование байт-кода в процессоре Java позволяет уменьшить длину программ. Средняя длина команды составляет 1,8 байта. В последнее время ко всем ранее существовавшим до- водам в пользу стандартизации архитектур добавилась практи- ческая потребность работы в сетях типа Internet, что выдвигает требование короткого программного кода. Открытые системы, 18
Страницы
- « первая
- ‹ предыдущая
- …
- 16
- 17
- 18
- 19
- 20
- …
- следующая ›
- последняя »