Cтраница 1
Поиск знака осуществляется программой LOOKUP, с помощью которой, кроме того, возвращается определенный текст и его тип, если символ был найден. В случае, если с помощью LOOKUP не найден знак, то об этом не выдается специального сообщения и он может быть немедленно выведен. Если он был определен, то с помощью GETDEF выделяется имя и замещающий текст, и программой INSTALL они вводятся в таблицу. Если знак был найден, но он не был определен, то замещающий текст выталкивается во ввод. [1]
В процессе поиска знаков перебором символов мы не знаем о том, что конец знаков виден, до тех пор, пока не произойдет перемещения еще на один символ вперед. Это классический пример нежелательного побочного эффекта, который, если его допустить, может невероятно усложнить программу. Каждый раз, когда требуется другой символ, следует проверить, прочитать ли новый символ или использовать тот, который уже есть. [2]
![]() |
Подстановочные знаки. [3] |
В подтверждение вышесказанного давайте рассмотрим поиск знаков конца абзаца. Если флажок Подстановочные знаки не установлен, и в поле Найти вы наберете Ар, то Word послушно найдет следующий знак конца абзаца. Однако, если флажок Подстановочные знаки установлен, то найти знак конца абзаца с помощью данного выражения невозможно. [4]
Кроме того, в процессе поиска знаков следствия, знаков иначе и иначе, если каждому слову в очередной проверяемой цепочке ЦЕП сопоставляются величины во вспомогательных массивах V и W, равные порядковому номеру найденного управляющего знака, к которому произошел переход. При повторном анализе той же цепочки ЦЕП ( при образовании других показателей) непосредственный поиск знаков следствия, иначе и иначе, если не делается, а переход производится скачком - по величинам, выбираемым из вспомогательных массивов. [5]
Его просто реализовать, и он, похоже, будет правильно осуществляться первое время. Предполагаемое время поиска знака в таблице ( или определения того, что он в ней отсутствует) пропорционально длине таблицы, поэтому узкое место может быть обнаружено достаточно быстро. [6]
Растровая развертка имеет до 30 строк на знак. Выходные сигналы с фотоумножителей через усилительно-преобразующее устройство УПУ поступают на двухлучевой кинескоп ДК, на экране которого одновременно воспроизводятся рядом позитивное и негативное изображения данного знака. Управление работой растровой развертки ( поиск строки, поиск знака и его чтение), а также центровка изображения на экране кинескопа по отношению к эталонной фотомаске ЭФМ выполняются с помощью логического устройства управления ЛУУ. С помощью оптического размножителя изображение с экрана кинескопа проецируется на эталонную фотомаску, на которой для каждого знакового канала расположено по два изображения эталона: позитивное и негативное. [7]
В течение первого цикла передатчика наборный механизм приемника осуществляет фиксацию принимаемых посылок в виде пространственно-смещенных наборных штифтов наборного барабана. В конце пятой кодовой посылки первого цикла производится пуск перенаборной кулачковой муфты. Кулачок дешифрации перенаборной муфты в начале оборота перемещает кольца дешифратора, после чего запускается разведчик, жестко связанный с типовым колесом, на поиск принятого знака. В конце оборота перенаборной муфты второй ее кулачок производит пуск кулачковой муфты печати и продвижения ленты. [8]
![]() |
Последовательность разверток в оптическом считывающем устройстве. [9] |
Когда поисковая линия пересекает строку со знаками, проявляется импульс черного цвета, в результате чего включается рабочая развертка. Во время рабочей развертки луч движется по знакам сверху вниз и слева направо. По окончании рабочей развертки опять включается поисковая развертка. Одновременно с генератором рабочей развертки включается фиксатор знака, выполняющий поиск знака в строке. [10]
Устройство ЕС-8570 не располагает аппаратурными средствами для корректировки набранной информации. Для исправления ошибок набора используются знак удаления строки и знак удаления знака. Если в строке ввода распознается знак удаления строки, этот знак и все знаки строки левее его игнорируются. Если появляется знак удаления знака, то этот знак и предшествующий ему знак строки удаляются. Поиск знаков исправления ошибок набора начинается с левого знака строки после ее ввода в ЭВМ. [11]
Во время поисковой развертки луч прочерчивает горизонтальные линии параллельно строкам, продвигаясь сверху вниз заданными небольшими шагами. Когда поисковая линия пересекает строку со знаками, проявляется импульс черного цвета, в результате чего включается рабочая развертка. Во время рабочей развертки луч движется по знакам сверху вниз и слева направо. По окончании рабочей развертки опять включается поисковая развертка. Одновременно с генератором рабочей развертки включается фиксатор знака, выполняющий поиск знака в строке. [12]
Во вспомогательном массиве номеров уровней ( NUR) каждому слову, содержащемуся во внутреннем уровне ПГ, сопоставлен номер уровня правил ПГ показателей, на котором данное слово может войти в состав показателя. Массив NUR формируется модулем POKVVOD. Величина NUR ( J), обозначающая слово в цепочке ЦЕП, соответствует тем самым порядковому номеру слова в сравниваемой действительной цепочке. На этой основе два слова сравниваются, в зависимости от чего выполняются следующие действия. Если очередное слово в цепочке ЦЕП имеет начальным символом знак %, это свидетельствует, что за ним следует слово, имеющее синонимы в тезаурусе. Тогда вместо номера уровня, извлеченного из массива NUR для следующего слова, используется номер, извлеченный для слова, обозначающего класс. Если перед очередным словом в цепочке ЦЕП стоит знак отрицания, то сравнение считается удовлетворенным при несовпадении слова в ЦЕП со словом в действительной цепочке, в противном случае сравнение удовлетворяется при совпадении. Выход на знак следствия или знак, ( или) свидетельствует о конце цепочки ЦЕП. При выходе на знак, делается поиск ближайшего знака следствия, после чего - выход в главный модуль. При неудовлетворении сравнения модуль переходит к поиску ближайшего знака или, иначе, либо иначе, если ( знаки, , ; и), с учетом скобок. Выход на любой из них дает начало следующей цепочке ЦЕП в том же или другом правиле текущего уровня или подуровня. [13]
Во вспомогательном массиве номеров уровней ( NUR) каждому слову, содержащемуся во внутреннем уровне ПГ, сопоставлен номер уровня правил ПГ показателей, на котором данное слово может войти в состав показателя. Массив NUR формируется модулем POKVVOD. Величина NUR ( J), обозначающая слово в цепочке ЦЕП, соответствует тем самым порядковому номеру слова в сравниваемой действительной цепочке. На этой основе два слова сравниваются, в зависимости от чего выполняются следующие действия. Если очередное слово в цепочке ЦЕП имеет начальным символом знак %, это свидетельствует, что за ним следует слово, имеющее синонимы в тезаурусе. Тогда вместо номера уровня, извлеченного из массива NUR для следующего слова, используется номер, извлеченный для слова, обозначающего класс. Если перед очередным словом в цепочке ЦЕП стоит знак отрицания, то сравнение считается удовлетворенным при несовпадении слова в ЦЕП со словом в действительной цепочке, в противном случае сравнение удовлетворяется при совпадении. Выход на знак следствия или знак, ( или) свидетельствует о конце цепочки ЦЕП. При выходе на знак, делается поиск ближайшего знака следствия, после чего - выход в главный модуль. При неудовлетворении сравнения модуль переходит к поиску ближайшего знака или, иначе, либо иначе, если ( знаки, , ; и), с учетом скобок. Выход на любой из них дает начало следующей цепочке ЦЕП в том же или другом правиле текущего уровня или подуровня. [14]