Разработка программного обеспечения решения нелинейных уравнений — страница 3

  • Просмотров 2725
  • Скачиваний 208
  • Размер файла 79
    Кб

содержащих адреса областей, использующихся на протяжении выполнения задачи и др. Поэтому при организации вызова модулей, составленных на различных языках, необходимо всякий раз устанавливать среду вызываемого модуля. Рассмотрим процесс установления среды в языках ассемблера, ФОРТРАН, ПЛ/1. В алгоритмическом языке ФОРТРАН среда устанавливается модулем IBCOM, находящимся в библиотеке компилятора. Помимо установки среды этот

модуль выполняет операции ввода-вывода и др. Для программ, не содержащих операций ввода-вывода и прерываний, среда может не создаваться. Вызов модуля, составленного на языке ФОРТРАН, и установка среды этого языка представляют собой различные, самостоятельные действия. В алгоритмическом языке ПЛ/1 установка среды обеспечивается совокупностью модулей библиотечных, сгенерированных компилятором ПЛ/1, а также построенных

пользователем. Место расположения программной среды определяется вызовом модуля. Таким образом, установка среды в языке ПЛ/1 и вызов самого модуля представляют собой неразрывное целое и считаются одной операцией. Для модулей, написанных на языке ассемблера, компилятор среды не создает. Чтобы обеспечить нормальное функционирование программы для обработки программных прерываний и аварийных ситуаций, пользователь должен сам

включить в свою программу соответствующие средства, например макрокоманды SPIE, STAE, ABEND и др. Механизм задания среды определяется также пользователем, который располагается в любом месте исходного модуля макрокоманды задания среды. Способ обращения к модулю определяется языковыми средствами организации связи по управлению, которое реализуется через активизацию модуля и возврат управления. Средства передачи управления

алгоритмических языков проиллюстрированы в таблице. /1/ Алгоритмиче-ские языки Характеристика средств передачи управления Средство Этап соединения Тип загрузки ПЛ/1 CALL Компиляция Редактирование Предварительно По запросу Ассемблера ATACH LINK FETCH XCTL CALL Выполнение Компиляция Редактирование Предварительно По запросу ФОРТРАН CALL Вызов Функции Компиляция Редактирование Предварительно По запросу 1.1.3. Согласование типов Различные

языки программирования обладают разными наборами типов данных. Возможные отношения между типами данных приведены ниже. К эквивалентным типам данных относятся типы данных, для которых внутреннее представление, сгенерированное компиляторами, идентично. К косвенно-эквивалентным типам данных относятся типы данных, для которых нет эквивалентного описания, но с помощью имеющихся языковых средств их можно совместить. К