Математика

Физика

Химия

Биология

Техника и    технологии

Автокод Эльбрус-В. М. Пентковски Москва 1982.—. 352 с.
Автокод Эльбрус. Принципы построения языка и руководство к пользованию. В. М. П е н т к о в с к и ft.— M.: Наука. Главная редакция физико-математической литературы, 1982.—. 352 с.
• Книга знакомит с общими, концепциями,, положенными в основу многопроцессорной системы Эльбрус, и ролью базового языка автокод в системе. Дается полное описание языка, •а также определяются технические детали, необходимые для всех уровней практического программирования на автокоде. Для программистов и читателей, интересующихся современными тенденциями в развитии' вычислительной техники. Рис. 12 + 2 клише. Библ. 34 назв.
ОГЛАВЛЕНИЕ
От редактора . . . ........ . 5
Предисловие............. 7
Глава 1. Основные концепции языка в его место, в
системе Эльбрус ........ 13
1. Вводные замечания . . . . . . . .13
2. Основные понятия языков программирования 21
3. Некоторые особенности языков высокого уровня 27
4. Выводы. Характеристики автокода.....53
5. Механизм ситуаций......... 76
6. Заключение. Универсальность языка ... 94
Глава 2. Базовые конструкции . . . , . ' . . 96
1. Основные понятия . . . . . . . . . '96
2. Базовые обозначения . , . . •. . . . . 107
3. Изображения .......... НО
4. Описания . . . •........ 112
5. Простые константы . . . . . . . -. 113
6. Переменные н массивы . . . . . . . 114
7. Выражения . . . ........ 125
8. Присваивание.......... 135
9. Закрытые ' предло?кения....... 136
10. Обработка сптуадий . . . .... . . 143
11. Единицы вычислений........ 151
12. Программы . . . .-....... 159
13. Форматный обмен......... 162
14. Групповые операции над векторами '. . ,- 180
15. Преобразование формы массива . . . . . 187
16. Участок базированной областп.....'. 192
17. Текстовые макросы . . . . ... . 193
18. Атрибуты объектов........ 193
19. Описание и использование ырток .... 194
20. Примеры . . .._. ........ 19.5
Глава 3. Средства взаимодействия с внешними объектами . . ... . . . ..... 206
1. Объекты. Общие сведения . . . . . . 207
2. Создание, открытие и ликвидация объектов . 216'
3. Атрибуты объектов и доступ к атрибутам : . 223 4 Указатель внешнего объекта . . ... . 226
1* . 3
5. Работа с архивом . ; \ • » i ; : . -. 228
6. Средства работы с ил-контейнером .... 235 •
7. Обмен. Общие сведения........ 239
8. Непосредственный обмен ....... 246
- 9. Буферизованный обмен ....... 257
10. Однобуферный способ ........ 261
11. Многобуферный способ....... 265 „
12. Структура текстового файла . . . . •. . 268
13. Изображение файла........ 270
14. Константный справочник...... . 273
15. Пакет заданий......'..... 275
Г л а в а 4. Атрибуты объектов и атрибуты. задачи . . 276
1. Общие атрибуты оперативных объектов . . 279
2. Атрибуты файла . ...... . . . 279
3. Атрибуты листа . . . . . . . . . 291
4. Атрибуты контейнера...... . . 292
5. Атрибуты тома . . , . . . . . . . 294
6. Атрибуты буфера •......... 295
7. Атрибуты позиционной переменной . . . . 296
8. Атрибуты блока ввода/вывода , . , . . 297
9. Атрибуты паспорта ........ 298
10. Атрибуты задачи ......... 299
Глава 5. Ошибки ' взаимодействия с внешними объектами . . ........ 303
1. Номенклатура ошибок........ 303
2. Режим выполнения реакции на ошибку и стан-, дартные ситуации . . . . . . . . ., -308
3. Переопределение стандартной реакции . .' . 310
4. Операции над аварийным 'объектом связи . . 311
5. Завершение выполнения реакции . ... . 312 Приложение 1. Коды литер , . ., . , . . . . 314 Приложение 2. Внутреннее распакованное представление (ВРП) об-ывктов ..... 315
Приложение 3. Позиции элементов внутри слова памяти 318
Приложение 4. Стандартные карты ... ,. . . . 319
Приложение 5. Синтаксис языка ,...... 323
Литература....... . . . . . . 336
Список идентификаторов стандартного контекста . . . 338
Список синтаксических конструкций ... . . . 342
Список служебных слов......... 345
Список технических терминов ........ 347
ОТ РЕДАКТОРА
С выходом в свет этой книги знание о многопроцессорном вычислительном комплексе (МВК) Эльбрус станет общим достоянием. Эта система завершает серию МЭСМ, БЭСМ, М-20, БЭ6М-6 — разработок, каждая из которых, аккумулируя могучие творческие импульсы выдающегося ученого и конструктора академика Сергея Алексеевича Лебедева и ведя счет поколениям, ЭВМ, становилась событием в развитии отечественной вычислительной техники.
Мы позволили себе выражение «завершает», потому что. «Эльбрус» — это последняя машина, исходные данные и принципиальные положения которой были разработаны С. А. Лебедевым. Можно сказать, безо всяких преувеличений, что проект МВК Эльбрус стал его научным завещанием. Тем боле* отрадно видеть, что все наиболее интересные научные идеи, присущие этому проекту, нашли свое достойное воплощение уже в первой модели МВК Эльбрус-1. N
В архитектуре «Эльбруса» получила замечательное развитие восходящая еще к первому поколению ЭВМ идея мощной универсальной вычислительной машины общего назначения. Всего две модели в серии благодаря модульности и многопроцессорности охватывают два порядка на шкале производительности ЭВМ. Мощные средства контроля и другие конструктивные решения позволяют обойтись одним стандартом надежности, удовлетворяющим широкому спектру применений. Базовая операционная система без каких бы то ни было опций и над"1 строек обеспечивает самые разные режимы* работы и их сочетание: пакетное мультипрограммирование, разделение времени, многопроцессорная обработка, горячее резервирование и работа в сети. Единый архив обслуживает как задачи пользователей, так и саму операционную систему.
«Эльбрус», однако, интересен не только преемственностью идей. С его появлением в практику отечественного вычислительного дела прочно вошел принцип приоритета методов программирования перед чисто конструкторскими задачами построения машины. Аппаратная поддержка базовых конструкций алгоритмических языков, работа с именами, концепция математической памяти — все это свидетельствует о радикальном продвижении аппаратуры в сторону средств программирования. Не мел ее важным новшеством стало опережающее развитие программной модели ЭВМ по отношению к ее физиче-. скому воплощению, Инструментальные комплексы вдохнули
Жизнь в еще бе созданное творение, а Вто помогло де Юлью заблаговременной разработке программного обеспечения, но i снабдило инженеров-проектировщиков неведомой ранее o6pat ной связью.
Все эти и многие другие неназванные, но не менее интерес ные свойства МВК находят свое воплощение в языке систе . мы,— автокоде Эльбрус. Именно изобразительные средства ал токода раскрывают особенности архитектуры комплекса. Hi имеет смысла предвосхищать в кратком вступлении изложена языка, но стоит подчеркнуть одно его принципиальное свойство которое позволяет удовлетворять критерию универсальное™ без ощутимой потери эффективности,— это его динамичность С одной стороны, динамичность поддерживается аппаратным! средствами контроля, в частности тегированной памятью, i с другой стороны, динамичность позволяет без избыточное!] отслеживать ход вычислительного процесса.
В контактах редактора с автором последний как-то обратил внимаш,\ на то, что некоторые;читатели рукописи критикую) выбор слова «автокод», полагая это слово архаичным и затуши бывающим сущность языка. Хотел бы сказать несколько ело) в защиту этого термина, который лично мне очень нравится Наиболее прочно слово «автокод» связано с серией «доалголов ских» трансляторов, создававшихся в Англии, в частност} А. Брукером. Эта трансляторы назывались «автокодами» и примерно соответствовали нашим «программирующим программам) 50-х годов. Те автокоды были к внутреннему машинному язи ку ЭВМ 1-го и 2-го поколений примерно в той же пропорций что ныне автокод Эльбрус —к его внутреннему машинному представлению. Сохранение слова «автокод» в применении » «Эльбрусу» — это невинная бравада, подчеркивающая резко( повышение уровня машинных языков.
Не менее важным итогом проекта «Эльбрус», нежели созд* вне машины и его программного обеспечения, явилось созд^] ние замечательного коллектива инженеров, математиков и граммистов, выполнивших эту выдающуюся разработку. з коллектив объединяет уникальный опыт первых учеников ак домика-С. А. .Лебедева с Энергией'и образованностью выдует ников МГУ И МФТИ, для которых «Эльбрус» стал их дерв| серьезной работой. ' ,';»
Эта книга является учебником по языку. -Сам авто! еще продолжает развиваться. Тем не менее она дает разве; тое представление о принципах построения языка и может с жить достоверным руководством к пользованию автокод Эльбрус. .'.-.'•-..'.
ПРЕДИСЛОВИЕ
В предлагаемой книге изложены принципы построения языка программирования автокод Эльбрус*), дано его полное описание, а также приведен ряд дополнительных материалов, необходимых в практической' работе с языком. Таким образом, книга, в основном, посвящена вопросам программирования в системе Эльбрус и вопросам развития алгоритмических языков. Можно отменить, что подобная специализация изложения не позволяет исчерпывающим образом охарактеризовать особенности данной системы. Поэтому выходу книги должно было бы предшествовать издание, достаточно полно и всесторонне отражающее тематику «Эльбруса» в чьелом. Чтобы хоть в какой-то степени заполнить этот пробел, в предисловии и в начале первой главы приведены некоторые сведения наиболее общего . характера, позволяющие читателю' получить представление о той среде' в которой разрабатывался .язык.
Вычислительная система Эльбрус разработана в Институте точной механики и вычислительной техники АН СССР им. С. А. Лебедева (ИТМ и ВТ)- коллективом инженеров, конструкторов и программистов под руководством В. С. Бурцева. Разработка системы в целом носила -интегральный характер, т. е. одновременно разрабатывались конструктивные 'основы и архитектура машины, структура операционной системы, система программирования, включающая трансляторы распространенных языков высокого уровня, и язык общения с системой-г автокод Эльбрус, также являющийся языком высокого уровня. Как видим, под термином «вычислительная система»- подразумевается единое DO замыслу образование, состоящее из ЭВМ — высокопроизводительного многопроцессорного вычислительного ,
*) Когда книга уже находилась в наборе, было принято решение о присвоении языку названия «эль-76». Цифры в вдова- . нпи обозначают го# разработки эксплуатируемой версии языка.

Цена: 150руб.

Назад

Заказ

На главную страницу

Hosted by uCoz