Cтраница 3
Компилирующая система состоит из библиотеки СП, таблицы характеристик программ ( каталог библиотеки), компилирующей программы. [31]
Первое преимущество компилирующей программы перед интерпретирующей состоит в том, что, поскольку в случае компилирующей программы подпрограммы вставляются в основную программу до того, как эта основная программа начинает работать, исключается необходимость специальных вызовов под программ с барабана в оперативную память. [32]
Dimlap) из корпорации Digitek разработал эти методы в 1963 г. в связи с проектированием ряда компилирующих программ; приблизительно в то же время эта идея независимо возникла при разработке компилятора с КОБОЛа в корпорации IBM, и набор взаимосвязанных подпрограмм, названный CITRTjS, впоследствии использовался на различных машинах. [33]
Язык высокого уровня может использоваться в качестве входного языка на разных вычислительных машинах, имеющих свои собственные компилирующие программы. ЭВМ имеет свою транслирующую программу и создает рабочую программу для себя. Логическим шагом в использовании таких транслирующих программ является использование какой-то ЭВМ и транслятора для перевода с исходного языка на язык другой машины. [34]
Назначение этой компилирующей программы - дать возможность программисту вводить в машину обычные алгебраические формулы, которые с помощью такой компилирующей программы будут автоматически заменены программой на языке машины. Конечно, программист должен указать в компилирующей программе, в каких ячейках будут находиться значения независимых переменных и в какую ячейку следует поместить результат. [35]
Запрограммировав перечисленные в таблице 10 операции, мы получим подпрограммы ( операторы), с помощью которых можно составить компилирующую программу, пригодную для графического решения любой задачи, исходные данные которой представлены в графической форме. [36]
Запрограммировав перечисленные в табл. 10 операции, мы получим подпрограммы ( операторы), с помощью которых можно составить компилирующую программу, пригодную для решения любой задачи, исходные данные которой представлены в графической форме. [37]
Операционная система СМ-1617 состоит из резидентной части с тест-монитором; системы подготовки программ пользователя, включающей программу-редактор, ассемблер, компилирующую программу Паскаль; вспомогательной и сервисной программ. Операционная система обеспечивает трансляцию программ пользователя ( во взаимодействии с ассемблером или компилирующей программой Паскаль), их отладку при помощи тест-монитора и выполнение, а также реализацию функций, обеспечивающих и облегчающих работу с системой, контроль и устранение ошибок. [38]
Сравнение характеристик различных систем при массовой обработке данных ( задача Л. [39] |
Длительность решения сложной задачи или же эффективное использование сложной машины в большой степени зависит от опыта отдела программирования или от наличия компилирующих программ. Эффект от совмещения во времени различных операций часто может быть получен только при условии, если само программирование выполнено достаточно квалифицированно. Другими словами, большое внимание должно быть уделено организации очередей, а также удачному объединению в группы вводимых и выводимых данных. Выигрыш, получаемый от хорошего кодирования, в значительной мере зависит от типа машины, причем совсем не обязательно он оказывается связанным с размерами этой машины. Труднее всего эффективно использовать небольшие машины с запоминающим устройством на магнитном барабане. [40]
Очевидно, что программа в символических адресах вместе с соответствующей ей первой командой должна быть помещена на стандартное место в памяти машины, чтобы компилирующая программа могла начинать ее обработку. [41]
Те же самые функции по сути дела выполняют и рассмотренные ранее составляющие программы, но без использования псевдокода, поэтому составляющие программы можно рассматривать как частный, более простой случай компилирующих программ. [42]
Компилирующая программа просматривает основную программу, определяет ( с помощью таблицы характеристик программ) необходимые для решения задачи СП, выбывает и размещает их в выделенном для них массиве памяти машины. Затем компилирующая программа заменяет условные адреса СП действительными и согласовывает их с основной программой. В результате выполнения всех этих действий в памяти машины будет готовая к использованию программа. В процессе решения компилирующая программа не используется. [43]
Компилирующая программа просматривает основную программу, определяет с помощью таблицы характеристик программ необходимые для решения задачи СП, вызывает и размещает их в выделенном для них массиве памяти машины. Затем компилирующая программа заменяет условные адреса СП на действительные и согласовывает их с основной программой. В результате выполнения всех этих действий в памяти машины будет готовая к использованию программа. В процессе решения компилирующая программа не используется. [44]
Различают два основных способа автоматизации вызова СП из библиотеки, работающих по принципу компиляции или интерпретации. По первому способу компилирующей программе сообщается список всех СП, необходимых при решении задачи, и место их размещения в памяти. Компилирующая программа вызывает заданные СП в оперативную память, обрабатывает их и расставляет в отведенные места. При достаточно разветвленной библиотеке рабочая программа может быть получена компиляцией отдельных подпрограмм. Второй способ заключается в том, что вызов СП производится по мере надобности в процессе вычислений. После исполнения СП занимаемое ею поле памяти освобождается. Положительной стороной этого способа вызова является то, что для работы библиотечных подпрограмм требуется небольшой объем памяти. Однако в отличие от первого способа ( особенно в случае циклического счета) реализация второго способа повышает затраты системного времени. [45]