ВУЗ:
Составители:
Рубрика:
66
стандартных структур данных более или менее постоянен для различных
языковых систем одного уровня. Так на уровне операционной системы
поддерживаются такие стандартные объекты, как файл, каталог, устройство,
том. Для процедурных языков высокого уровня характерны такие
стандартные объекты, как скаляры (константы, переменные, указатели),
массивы, структуры, массивы структур, объединения и их комбинации. Для
языков ассемблерного уровня характерными объектами являются слова, поля
(байты, биты), массивы, стеки, буферы и т.п.
Физический (машинный) уровень организации данных предполагает
рассмотрение деталей размещения данных на физических носителях: в
оперативной памяти, на внешних устройствах (магнитных дисках, лентах,
устройств ввода-вывода, средствах удаленной связи и т.п.). Физический
уровень соответствует
программированию в машинных кодах и для него
характерными объектами являются слова, поля (байты, биты), области
памяти, дорожки, сектора, записи на внешних носителях и т.п. Следует
отметить, что степень "детализации" на физическом уровне может широко
варьироваться. Так для прикладных программ физический уровень может
ограничиваться объектами, которые поддерживаются операционной
системой. При
этом пользователь может не знать многих деталей реализации
и пользоваться такими возможностями операционной системы, как
динамическое распределение памяти, виртуальная адресация,
взаимодействие не с самими внешними устройствами, а с их программными
драйверами и т.д. Т.е. можно рассматривать "физический уровень"
виртуальной машины. Манипулирование самыми "мелкими" объектами
данных (биты, флаги, ключи) более
характерно для системных
программистов и требует знания частной информации об аппаратной
реализации конкретной вычислительной системы.
Процесс проектирования структуры данных состоит в том, что на базе
исходных требований к проектируемой системе формируются структуры
данных концептуального уровня (обычно в терминах решаемой задачи),
которые затем отображаются на структуры данных логического уровня,
конструируемые из
стандартных объектов выбранного языка
программирования. Интерпретация данных логического уровня на машинном
уровне обычно осуществляется средствами системы программирования
(транслятора и библиотек различного уровня) и операционной системы без
непосредственного участия программиста.
3.4.4. Пример организация ядра многомодульной программы
В качестве примера рассмотрим организацию ядра - основной
устойчивой части многомодульной программы на примере программы МАС.
Эта программа первоначально предназначалась для решения частных задач
Страницы
- « первая
- ‹ предыдущая
- …
- 64
- 65
- 66
- 67
- 68
- …
- следующая ›
- последняя »