Cтраница 2
Технолог составляет алгоритм выбора базы с помощью библиотеки элементарных высказываний. После отработки каждого указания программа выдает запрос на продолжение работы. Система из элементарных высказываний формирует предикат, который дополняется расчетом параметров базы. Получаемые подпрограммы выбора баз и расчет их параметров система автоматически помещает в библиотеку подпрограмм выбора баз с ключом, соответствующим коду поискового предписания. Данный подход при подготовке УП ( для токарных станков с ЧПУ) снижает трудоемкость на 40 - 50 % по сравнению с системой диалога при повышении качества программы. [16]
В таблице кодов действия записаны адреса подпрограмм, соответствующих этим кодам. Это позволяет вводить подпрограммы нужных действий через вход общего назначения с помощью подпрограммы дешифровки клавиш. Поскольку необходимо, чтобы подпрограмма выбора действия заканчивалась возвратом на вход или в подпрограмму дешифровки клавиш, в большинстве случаев в конце подпрограммы выбора действия становится команда безусловного перехода. [17]
Технолог составляет алгоритм выбора базы с помощью библиотеки элементарных высказываний. После отработки каждого указания программа выдает запрос на продолжение работы. Система из элементарных высказываний формирует предикат, который дополняется расчетом параметров базы. Получаемые подпрограммы выбора баз и расчет их параметров система автоматически помещает в библиотеку подпрограмм выбора баз с ключом, соответствующим коду поискового предписания. Данный подход при подготовке УП ( для токарных станков с ЧПУ) снижает трудоемкость на 40 - 50 % по сравнению с системой диалога при повышении качества программы. [18]
Таким образом, пользователь получает более комфортные условия работы, а программа при этом, естественно, становится сложнее, так как у нее появляется новая функция - перемещение указателя. Как уже говорилось в § 4.7, само перемещение легко реализуется с привлечением прямой адресации маркера путем стирания указателя в старой позиции и выводом его изображения в новой. Пользователь задает лишь направление перемещения, а программа должна рассчитать новую позицию на экране и учесть ограничение на ее диапазон. Кроме того, для различной реакции в ответ на нажатую клавишу требуется еще и введение ветвления на несколько направлений внутри самой подпрограммы выбора. [19]
В таблице кодов действия записаны адреса подпрограмм, соответствующих этим кодам. Это позволяет вводить подпрограммы нужных действий через вход общего назначения с помощью подпрограммы дешифровки клавиш. Поскольку необходимо, чтобы подпрограмма выбора действия заканчивалась возвратом на вход или в подпрограмму дешифровки клавиш, в большинстве случаев в конце подпрограммы выбора действия становится команда безусловного перехода. [20]