Объединение - программа - Большая Энциклопедия Нефти и Газа, статья, страница 3
Рассказывать начальнику о своем уме - все равно, что подмигивать женщине в темноте, рассказывать начальнику о его глупости - все равно, что подмигивать мужчине на свету. Законы Мерфи (еще...)

Объединение - программа

Cтраница 3


Запуск осуществляется путем простой загрузки программ в память, так как компилятор уже преобразовал их в необходимую абсолютную машинную форму. В первых системах широко применялись самозагружающиеся колоды карт и файлы. Из рис. 4.1 видно, насколько просты были такие системы. Их основной недостаток состоит, конечно, в отсутствии гибкости, а кроме того, в невозможности объединения программ, написанных на различных языках. Излишняя жесткость этих систем объясняется слишком ранним распределением основной памяти и внешних устройств. Попытки преодоления указанных трудностей привели к созданию концепции отдельных стадий в том виде, в каком она известна сегодня. Интересно представить себе, как бы структурно развивались операционные системы, если бы механизмы страничной организации появились чуть раньше. Если бы разработчики первых систем понимали, что механизмы, обслуживающие программы на этапе их выполнения, способны обеспечивать перемещение в памяти загрузочных модулей, создаваемых компилятором, мультипрограммирование и даже разделение времени могли бы стать реальностью в отсутствие современного распределения функций и связанного с ним выделения стадий обработки.  [31]

Одной из наиболее интенсивно используемых возможностей, предоставляемых вычислительной системой, является трансляция с языков программирования. Как и многие другие программы математического обеспечения, трансляторы с языков программирования должны взаимодействовать с вычислительной системой. Места, в которых система и транслятор взаимодействуют, и правила этого взаимодействия ( так называемый интерфейс) требуют тщательной разработки. Например, транслятор должен иметь возможность получать от системы определенные ресурсы, такие, как память или процессорное время. Следовательно, транслятор должен иметь связь с той частью системы, которая управляет распределением ресурсов. Точно так же, если транслятор порождает программу в машинном коде, в этой программе должно строго соблюдаться требования системы, такие, как, например, установленные в системе правила объединения программ. Со стороны системы интерфейс должен быть простым и гибким, чтобы она могла взаимодействовать с множеством разнообразных трансляторов.  [32]

Для того чтобы алгоритмы были практически реализованы, необходимо описать машину, которая смогла бы их выполнить. В главе 3 Электронно-вычислительные машины рассматриваются основные элементы ЭВМ, необходимые при программировании. Приводится пример программирования на машинном языке, демонстрирующий недостатки и преимущества этого языка. В соответствии с исторически сложившимся процессом автоматизации программирования глава 4 содержит основные сведения о системах программирования. В этой главе дается обобщенная характеристика языков программирования, рассматриваются основные языковые конструкции - следование, разветвление и цикл. Содержится краткое описание трансляторов и других компонентов системы, излагаются такие понятия, как исходный, объектный и загрузочный модули. Схема функционирования системы программирования демонстрирует объединение программ, написанных на различных языках программирования.  [33]



Страницы:      1    2    3