Cтраница 3
Это лишь немногие идеи, относящиеся к общему системному программированию и отладке; мы ничего не сказали о многих более специфических понятиях из языков, искусственного интеллекта, вычислительной техники и других развитых отраслей информатики. [31]
Разработкой системного математического обеспечения занимается особая дисциплина - системное программирование. [32]
Предлагаемая советскому читателю книга принадлежит к известной серии Системное программирование. Авторы охватывают весь спектр вопросов, традиционно освещаемых в монографической литературе по операционным системам ЭВМ общего назначения, уделяя основное внимание самым последним достижениям в этой области. [33]
Разработкой системного программного обеспечения занимается особая дисциплина - системное программирование. [34]
Машины третьего поколения лучше приспособлены для решения задач системного программирования. Байтовая организация памяти и широкий набор операций существенно облегчают решение любых задач символьной обработки. Наличие базовых регистров упрощает перемещение программ. Некоторые новые машины имеют стековую память и даже могут непосредственно выполнять программы в обратной польской записи. [35]
Одна из трудностей определения языка высокого уровня для системного программирования состоит в том, что многие особенности программирования зависят от конкретной машины. Например, в некоторых ЭВМ длина слова 8 бит, тогда как в других - 32 бита. Хотя эти различия нельзя игнорировать, понятие модуля делает возможным стандартизированный подход к машинно-зависимым особенностям. Все машинно-зависимые особенности сведены в один стандартный библиотечный модуль. Когда Модула-2 реализуется на новой ЭВМ, поставщику нужно просто поставить со своим пакетом программного обеспечения машинно-зависимый модуль. В этой главе будет дан обзор этих стандартных модулей. Мы также дадим обзор средств Модулы-2 для обработки конкретных ячеек машинной памяти ( это часто требуется для управления устройствами ввода-вывода) и рассмотрим библиотечные программы, поддерживающие параллельные процессы. Параллельные процессы - метод обработки, позволяющий выполнять более одной функции одновременно путем переключения с одной функции на другую, так что ЭВМ полностью используется. [36]
Путь, пройденный Виртом в поиске приемлемого формализма системного программирования, начиная с NELIAC, через Алгол-60 к языкам Эйлер и Алгол-W, Паскаль, Модула-2 и, в конечном итоге, до Лилит, полон впечатляющих открытий и удивительных результатов. [37]
Так или иначе имеются ситуации ( особенно при системном программировании), когда указатели применяются из соображений эффективности я гибкости. Примеры такого использования приведены в гл. [38]
Структуры данных типа стека успешно применяются в некоторых областях системного программирования. Так, стеки используются при реализации алгоритмов вычисления выражений в компилляторах и интерпретаторах; в них сохраняются промежуточные результаты вычислений. В программах, написанных на языках высокого уровня ( например, на языке Паскаль) в имеющих блочную структуру, локальные данные и другая информация используются в стеке. В блочно-структурированных программах, написанных на языках высокого уровня, параметры процедур обычно передаются с использованием стека. Такой же способ передачи параметров иногда применяется и в программах, составленных на языке ассемблера. Кроме того, как будет отмечено ниже, в микропроцессорах применяется аппа-ратно реализуемый стек, в котором при обращении к подпрограммам и при обработке прерываний сохраняются адрес возврата и информация о состоянии программы. В программах на языке ассемблера в качестве значения указателя стека sp обычно используется абсолютный адрес ячейки памяти, а не индекс элемента массива. [39]
Программы МОНИТОР, АРХИВ, БИБЛИОТЕКА должны отвечать требованиям системного программирования. [40]
Так, язык Си был разработан для решения задач системного программирования. [41]
Лисп является одновременно как языком прикладного, так и системного программирования. [42]
Как проектируются и создаются программные комплексы: Очерки по системному программированию: Пер. [43]
Как проектируются и создаются программные комплексы / Очерки по системному программированию: Пер. [44]
Книга рассчитана на студентов II-III курсов, специализирующихся в области системного программирования и математического обеспечения ЭВМ. Она может быть полезна слушателям факультетов повышения квалификации. Книгу следует рассматривать как введение в изучение структур ЭВМ, которое должно дать общее представление о тех направлениях, в которых идет развитие ЭВМ. [45]