Cтраница 3
В стандартную поставку Turbo Pascal входит несколько стандартных модулей: Crt - модуль для работы в текстовом режиме, графический модуль Graph и др. На применении модуля Crt мы в дальнейшем остановимся подробнее. Модули позволяют использовать в программе дополнительные команды и операторы. [31]
Первые две спецификации были разработаны для того, чтобы ознакомить студентов с локальным графическим пакетом и заложить основу базисного инструментария графических модулей. [32]
Первая конструкция обозначает размер 11 5 мм, вторая - переменное значение размера, составленное из двух частей: постоянной, равной 8 8 мм, и переменной, не изменяемой при масштабировании ( есть признак М), но зависящей от кратности / С, которая является переменной величиной и должна, очевидно, задаваться в списке параметров графического модуля. [33]
Массивы ОГРА-2 хранятся на промежуточных накопителях ЭВМ - магнитных дисках или лентах. Каждому массиву графического модуля ГМ сопутствует каталог, используемый для записи в оперативную память или перезаписи на промежуточные носители. [34]
Элементами идентификаторов ID являются произвольные комбинации цифр и букв, начинающиеся с буквы и включающие не более пяти компонентов. Идентификаторы используют для обозначения графического модуля, его параметров, операторов, графических объектов, а также элементов привязочной системы координат графического фрагмента, описываемого модулем. [35]
Графический модуль ГМ считается правильным, если любой оператор Pt с. ГМ использует результаты тех и только тех операторов PJ, для которых i /, где I, j - номера следования операторов Р, PJ в графическом модуле. В дальнейшем термин правильный будем опускать, считая, что рассматриваем только правильные модули. Он может включать в свой состав другие графические модули. [36]
Этикеткой называется идентификатор, используемый в качестве метки оператора. Этикетка автоматически переходит на объект, являющийся результатом выполнения оператора. Внутри графического модуля идентификаторы параметров и этикетки тоже должны различаться между собой. [37]
В вершинах деревьев грамматического разбора блок СИНТА обращается к соответствующей семантической подпрограмме, формирующей конструкцию ОГРА-2. Транслированный графический модуль записывается в библиотеку массивов ОГРА-2. В каталог библиотеки вносятся заглавие модуля и характеристики размещения информации. [38]
![]() |
Задание положения определяемого объекта относительно базового объекта. [39] |
Назовем определяемым ( ОО) t - й объект, который описывается оператором Рс. Объект, относительно которого в операторе Tt задано положение определяемого объекта ОО, назовем базовым ( БО) или базой. Положение базового объекта должно быть однозначно установлено операторами графического модуля, предшествующими оператору, в котором он будет использован в качестве базы. Исключение составляют объекты X, Y, 0 привязоч-ной системы координат модуля, которые определять не надо. [40]
Зона действия распространяется на все операторы, заключенные между операторами СИСТЕМА КООРДИНАТ и КОНЕЦ СИСТЕМЫ КООРДИНАТ. Внутри зоны могут вводиться и другие аналогичные операторы. Это дает возможность строить иерархию систем координат, начиная с системы координат графического модуля. [41]
Элементам привязочной системы координат присвоены постоянные идентификаторы: X - ось OX, Y - ось OY, О - начало системы. Положение привязочной системы координат в модуле не задается. Оно может быть определено при обращении к данному модулю в операторах ОГРА-1 ИЗОБРАЖЕНИЕ или ТИПОВОЕ ИЗОБРАЖЕНИЕ, входящих в состав другого графического модуля. [42]
Массив ОП ( операторы) состоит из ячеек fl [ t содержащих заголовки операторов. В ( J 3) - й ячейке записывается заголовок оператора Pt. Ячейки Ях - Д8 предназначены для заголовков операторов ТОЧКА 0, ПРЯМАЯ ОСЬ X, ПРЯМАЯ ОСЬ Y, которые разрешалось использовать в графическом модуле ОГРА-1, не записывая их в тексте программы. Перечисленные операторы всегда имеют одинаковый вид, поэтому они формируются транслятором автоматически и для удобства выполнения дальнейших расчетов записываются в массив операторов ОГРА-2. Порядок следования остальных операторов графического модуля сохраняется. [43]
![]() |
Элементы графического модуля. [44] |
Различаются графические модули с параметрами и без параметров. Первые описывают типовые графические изображения, для которых определены позиционные, метрические и логические параметры. Отдельные виды параметров могут отсутствовать. Графический модуль без параметров называется графической константой. [45]