Cтраница 4
В процессе динамической комплексной отладки необходимо выработать некоторый минимум тестов, обеспечивающий достаточно широкую динамическую проверку управляющей ЦВМ с функционирующими программами, гарантирующую высокую достоверность правильной работы системы. При этом предполагается, что функциональной проверке предшествуют методы автономного контроля всей ЦВМ и кодов введенной программы. По техническим условиям управляющая ЦВМ принимается с программами, решающими определенную целевую задачу. [46]
Наряду с трансляцией существуют методы моделирования каждого оператора языка высокого уровня в эквивалентные конструкции на машинном языке. В этом случае создается виртуальная машина с языком высокого уровня, которая в отличие от транслятора непосредственно выполняет введенную программу. Метод моделирования иначе называется интерпретацией. Несмотря на то, что на практике чаще всего используются комбинации этих двух методов, языки программирования ( Фортран, Алгол-60, ПЛ / 1, Кобол) принято называть компилируемыми языками, а Лисп, АПЛ, Бэйсик, язык управления заданиями ОС - интерпретируемыми. Программная интерпретация обычно приводит к замедлению скорости выполнения программы в отличие от трансляции, но она необходима при реализации интерактивных диалоговых языковых процессоров. [47]
УУ обеспечивает синхронизацию и координацию работы всех устройств ПМК путем подачи на них управляющих сигналов в различные моменты времени. УУ осуществляет выполнение операций как с помощью ручного управления ( клавиатуры), так и программного управления - под воздействием введенной программы, связь с ЗУ, а также определение режимов работы ПМК ( АВТ, ПРГ) и записи программы. [48]
ПМК - это самая малая из всех существующих ЭВМ. Хотя возможности его меньше, чем у больших ЭВМ и персональных компьютеров, основное достоинство вычислительных машин - возможность работать по введенной программе - есть и у него. А так как микрокалькулятор портативен и, главное, недорог, то доступность его является даже преимуществом перед стационарными ЭВМ. Ни с чем не сравнить ощущение комфорта при работе на своей собственной вычислительной машине, сидеть за которой можно когда угодно и сколько угодно, постоянно экспериментируя и открывая для себя все новые ее тайны. [49]
Работа узлов ввода, хранения и переработки информации контролируется системой автоматического контроля. Система буквенно-цифровой индексации, выполненная на телевизионной электроннолучевой трубке, позволяет выводить на экран до 160 знаков, что одновременно обеспечивает оценку положения всех подвижных органов всей введенной программы, а также вспомогательной контрольной информации. [50]
Программа на языке высокого уровня служит входными данными для моделируемой машины. Основная моделирующая программа выполняет алгоритм интерпретации, аналогичный приведенному на рис. 2.2, декодируя и выполняя ( с помощью других программ, моделирующих элементарные операции этого языка) инструкции введенной программы в соответствующей последовательности и производя ( с помощью программ, моделирующих операции вывода языка высокого уровня) определяемый этой программой вывод. [51]
При этом предполагается, что тестовая программа составляется на ассемблере и оформляется в виде са - - мостоятельной секции без внешних ссылок. С целью упрощения процедуры настройки введенной программы будем считать, что тест должен загру - - жаться в память, начиная с ячейки, указанной в операторе START. Таким образом, мы снимаем с себя работу по перенастройке адресов машинных команд, выполняемую обычными загрузчиками. [52]
Эта команда производит ввод программы с первой ячейки и передачу управления в первую ячейку. Если нужен ввод не с первой ячейки, то перед программой подкладывается соответствующий адресный код. По окончании ввода, если контрольная сумма введенной программы совпала с контрольной суммой, заданной программистом ( она снабжена признаками конца ввода), то управление будет передано в ячейку 0001 куба, номер которого задан на РП КРА. [53]
Интерпретирующая программа при обращении к любой программе проверяет ее наличие на рабочем поле и в случае наличия производит передачу ей управления. Если же программа отсутствует, то интерпретирующая, программа по таблице характеристик проверяет возможность ввода этой программы на рабочее поле программ и вводит ее на свободное место. При недостатке свободного места рабочее поле очищается от ранее введенных программ и новая программа записывается на освободившееся место. [54]
ОС - часть математического обеспечения, предназначенная для планирования и организации процесса обработки информа - - цпи, ввода-вывода и управления данными, распределения ресурсов машины, подготовки и отладки программы и других вспомогательных операций обслуживания. ОС обычно хранится во внешнем запоминающем устройстве ( ВЗУ) па магнитных дисках ( МД) или лентах ( МЛ), а для работы ЭВМ полностью пли частями переппсывается в оперативную память процессора. УУ через ОС организует работу ЭВМ на всех этапах реализации введенной программы. [55]
Во всяком случае приемлемой и в то же время реалистичной представляется такая схема работы: Вы набираете текст программы, пользуясь командами экранного редактирования, затем, нажав специальную клавишу выполни, заставляете ПК исполнить только что введенную программу. Разумеется, компьютер должен тактично указывать Вам на ошибки, если таковые встретятся ( а кто не ошибается. Ясно также, что должна быть обеспечена возможность хранения программ, возможность редактирования ранее введенных программ, возможность запустить на выполнение любую из хранимых программ. [56]
Как для транслятора, так и для моделирующей программы входом служат программы на языке высокого уровня. Однако транслятор просто выдает эквивалентную программу на объектном языке, которая затем должна выполняться аппаратным интерпретатором, в то время как моделирующая программа непосредственно выполняет введенную программу. Если бы мы проследили за процессом обработки введенной программы транслятором и моделирующей программой, то мы бы увидели, что транслятор обрабатывает инструкции программы в последовательности их ввода, а моделирующая программа следует логике управления выполняемой программы. [57]
В промышленности используются позиционные системы программного управления серии Размер - 2М, изготовляемые предприятиями электротехнической промышленности для автоматизации сверлиль-но-расточных, токарно-карусельных и протяжных станков с длительным циклом обработки. Система построена по принципу абсолютного отсчета положения с использованием многоотсчетных сель-синовых фазовых ДОС. Работа узлов ввода, хранения и переработки информации контролируется системой индикации, выполненной на телевизионной электронно-лучевой трубке позволяющей выводить на экран до 160 знаков, что одновременно обеспечивает оценку положения всех подвижных органов введенной программы, а также вспомогательной контрольной информации. [58]