Cтраница 4
Ранняя система пакетной обработки. программист приносит карты для IBM 1401 ( а. [46] |
Если в процессе расчетов был необходим компилятор языка Фортран, то оператору приходилось брать его из картотечного шкафа и загружать в машину отдельно. [47]
Характеристики библиотек. [48] |
При необходимости возможно создание дополнительных макробиблиотек и включение в них требуемых макроопределений. Для использования дополнительной макробиблиотеки в командной строке компилятора языка Макро следует указывать имя входной макробиблиотеки явным образом с ключом / М для режима РАФОС или / ML для режима ОС РВ. [49]
Перенос системы сопровождается, как уже говорилось, перепрограммированием ее машинно-зависимой части. Наиболее трудоемким является перепрограммирование ядра системы и компилятора языка Си [3], на котором написана основная часть ИНМОС. Эффективность реализации этих компонентов определяет в дальнейшем эффективность полученной системы и в значительной степени решает вопрос о том, насколько перенесенная система уступает по техническим характеристикам системе, явно рассчитанной на данную машинную архитектуру. [50]
В качестве языка манипулирования данными эта модель использует расширенную реляционную алгебру. Она пригодна как основа для реализации интерпретаторов и компиляторов языков логического программирования со сложными объектами. Модель ALGRES описана в гл. [51]
Простота уровня микрокоманд БИС серий К145ИК5 и К145ИК13 отличается от простоты набора команд RISC-процессора и его аппаратурной реализации, но принцип однотактности команд, предполагающий возможность построения синхропоследо-вательностей, необходимых для реализации сложных команд системным программистом или пользователем, расширяет диапазон выбора системы макрокоманд. Это соответствует и аргументации сторонников RISC-архитектуры: благодаря поддержке компиляторами языков высокого уровня RISC-процессор не уступает по эффективности новейшим процессорам с традиционной архитектурой. [52]
Компиляция продукционных программ. [53] |
Разумеется, отмеченная выше независимость продукций имеет, место лишь внешне, с точки зрения программиста. Эта зависимость, однако, скрыта от программиста и устанавливается компилятором языка продукционного программирования. [54]