Математика | ||||
Автокод Эльбрус-В. М. Пентковски Москва 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руб. |
||||