Категория
Информатика
Тип
реферат
Страницы
2 стр.
Дата
23.02.2014
Формат файла
.html — Html-документ
Архив
997659.zip — 2.29 kb
  • cache-perexvat-tekushhego-ustrojstva_997659_1.html — 5.33 Kb
  • Readme_docus.me.txt — 125 Bytes
Оцените работу
Хорошо  или  Плохо


Текст работы

Евгений Каратаев

Этазаметка описывает программный перехват ввода-вывода текущего устройства вCache'. Неудобство стандартных устройств mumps, а точнее определенного ихповедения состоит в том, что если выполняется программный код, осуществляющийввод-вывод через него, то этот процесс сторонним кодом неуправляем иначе какустановкой возможных опций устройству. В то время как в некоторых случаях оченьнужно иметь возможность выполнить так называемый унаследованный (legacy) код,который оперирует текущим устройством, но при этом в самих операцияхввода-вывода произвести дополнительные действия.

Ситуацияпримерно аналогична вводу-выводу в сишном стиле и в стиле C++, когда в первомслучае мы можем открыть файл и передать его коду, а во втором случае мы можемсоздать объект ввода-вывода и переопределить для него операции чтения — записи.

Дляперехвата операций ввода-вывода текущего устройства нужно

Сделатьотдельную рутину, в которой прописать функции, вызываемые при операцияхввода-вывода.

Указатьтекущему устройству эту рутину как мнемоническую в команде use

Включитьперенаправление для текущего устройства

Вфункциях переопределяющих операции ввода-вывода можно использовать штатноеповедение текущего устройства если отключить перенаправление и при выходе изобработчика снова его включить.

Рутина-перехватчикдолжна реализовать на свое усмотрение метки

rstr(len,to) Чтение с опциональным указанием заданной длины и таймаута rchr(to) Чтение номера символа wstr(expr) Запись строки W expr wchr(expr) Запись символа W *expr wtab(expr) Запись пропуска W ?expr wnl Перевод строки W ! wff Очистка экрана W #

Шаблонрутины примерно такой:

rstr(len,to)



Ваше мнение



CAPTCHA