Cтраница 3
Программа обработки текста, описанная в гл. Окружение модуля форматтера вывода - это программа обработки текста, так что эти переменные задаются, когда выполняется вся программа обработки текстов. Эти переменные существуют, пока существует программа, хотя формат-тер не всегда находится в работе. Более того, если выбирается вариант, позволяющий менять некоторые из этих значений во время выполнения программы, новые значения сохраняются, даже когда заканчивается применение форматтера. Это достигается без необходимости делать эти переменные-параметры формата глобальными для всей программы обработки текстов. Если более чем у одного модуля совпадает внешнее окружение, вложенные тела модулей выполняются в порядке их появления. [31]
Сейсморегистрирующий канал воспроизводимой записи цифрового действия основан на преобразовании непрерывного аналогового сигнала в числовой код. Мгновенные значения сигнала от каждого сейсмо-приемника для каждого интервала времени подаются на основной усилитель ОУ. Далее сигналы направляются в измерительное устройство ( преобразователь аналог - код, ПАК), где определяются и кодируются амплитуды и знаки дискретных сигналов. Закодированные данные с ПАК поступают в промежуточное формирующее устройство ( форматтер, ФМ), которое преобразует сигналы к виду, удобному для цифровой регистрации на магнитную ленту с заданным числом дорожек, Далее сформированные форматтером сигналы поступают в многоканальный цифровой магнитный регистратор ( МР), где записываются на магнитную ленту. [32]
Блок-схема цифровой многоканальной станции показана на рис. 4.14. Сигналы от сейсмоприемников СП поступают на контрольно-измерительную панель КИП, которая служит для проверки сейсмоприемников и сейсмокос. Далее сигналы попадают на предварительные усилители ПУ ( от каждого СП на свой / 7У), в состав которых входят фильтры нижних и верхних частот, а также режекторный фильтр для ослабления промышленных помех частотой 50 Гц. В мультиплексере Мп производится дискретизация и последовательная выборка дискретных значений сигналов с поочередным подключением выходов предварительных усилителей к основному усилителю ОУ, имеющему семь ступеней усиления, число которых мгновенно изменяется в зависимости от амплитуды входного сигнала, убывая по мере затухания сигнала. Преобразователь аналог - код ( ПАК) осуществляет квантование сигналов, поступающих с ОУ и формирует последовательность импульсов в двоичном коде. Блок регистратора - форматтер передает сформированные коды сейсмических сигналов и усиления ( число включенных ступеней) для записи на магнитную ленту. Действие всех устройств и блоков станции синхронизируется и контролируется блоком управления БУ, который имеет связь с пунктом возбуждения колебаний ПВ. [33]
При изучении модуля TextFormatter сделано важное наблюдение. Когда был описан редактор, мы заметили, что основное тело модуля TextEditor ничего не выполняет. Тело же модуля TextFormatter инициализирует ряд переменных форматтера. Инициализация имеет место, когда исполняется программа-клиент форматтера - текстовый процессор. TextFormatter не является исполняемым. [34]
Программа текстовой обработки позволяет создавать, редактировать и формировать текстовый материал для пересылки его на различные устройства вывода. Процесс вывода должен использовать любые устройства вывода - консоль, диски, магнитные ленты и другие - с таким же успехом, как и печатающее устройство. Коммерческие программы текстовой обработки обеспечивают одну или обе эти функции, хотя они не всегда называются текстовыми процессорами или выводными форматтерами, если предусмотрена только одна функция. Программа, которую мы будем рассматривать, обеспечивает обе функции, а также функции программ обслуживания файлов ввода-вывода, необходимые для получения вашего текста из множества файлов источников и адресатов. [35]
Основу преимущества Модулы-2 составляет пригодность этого языка для разработки больших систем программного обеспечения. Эти возможности трудно проиллюстрировать на примере обычной учебной программы в одну страничку. Чтобы преодолеть эту трудность, в последней главе книги разработана полная программа обработки текстов. Некоторые из приведенных в предшествующих главах программных средств используются в качестве библиотечных программ. Процессор обработки текстов предоставляет возможности для работы полноэкранного редактора текстов и выходного фор-маттера. Пакет программ позволяет создавать, модифицировать и выводить текстовые файлы. Форматтер позволяет осуществлять полное описание страницы, полей, заголовков, нумерацию страниц, заполнение строк, разрядку и выравнивание - все это делается с помощью полностью снабженной системными прерываниями по ошибкам системы меню. [36]