Студопедия

Главная страница Случайная страница

КАТЕГОРИИ:

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Команда Read






 

Read присваивает локальным и глобальным переменным значения, которые считываются с устройства ввода. Символ звездочка * перед именем переменной означает, что читается ровно один символ, причем заданная переменная получает целочисленное значение, равное коду ASCII этого символа. Возможно задание ограничения длины ввода, оно отделяется от имени переменной символом номера. Точно так же может быть задано и время ожидания для ограничения времени ввода, оно начинается с двоеточия.

Позволяет выдавать подсказку пользователю и вводить ответ пользователя в переменную. Синтаксис:

Read < список аргументов через запятую>

Список аргументов может содержать: переменные, выражения, строки, формат. Все аргументы команды необязательны. Для задания формата используются следующие символы:

! – начать новую строку;

# – начать новую страницу;

? n – ввод с позиции n экрана;

* (звездочка) перед переменной – это ввод одного символа;

: (двоеточие) после имени переменной – задает время ожидания ввода в секундах;

< имя переменной> #< число> – задает ввод нескольких символов, количество которых задается числом.

Пример:

SAMPLES> read x

Большой привет

Так как READ разрешает ввод подсказки, то она разделяет функциональность команды write. Можно ждать ответ пользователя неограниченное время или задать ограничение на ожидание: как долго (в сек.) ждать. Если пользователь ничего не ввел и нажал Enter, переменная будет содержать пустую строку.

Можно ограничить число вводимых символов.

SAMPLES> read!, " Введите 5 символов и не нажимайте < Enter>: ", z#5

Введите 5 символов и не нажимайте < Enter>: abcde

Можно ограничить время ожидания.

SAMPLES> read? 30, " Введите Ваше имя: ", n

Введите Ваше имя: Александр

SAMPLES> read!, " У Вас только 5 секунд на ответ: ", x: 5

У Вас только 5 секунд на ответ:

SAMPLES> Read x, ^G1(ind)

SAMPLES> Read " Введите имя пользователя: ", username

SAMPLES> Read * z

SAMPLES> Read: $Data (g)!, " Дата рождения? ", date # 10

SAMPLES> Read @a: 10

 

Open

 

Команда Open служит для открытия устройства или файла.

Она резервирует устройство для данной программы до тех пор, пока для этого устройства не будет выполнена команда Close. Можно задать параметры открытия, которые отделяются от имени устройства двоеточием. Они состоят из отдельного выражения или заключенного в скобки списка выражений. После следующего двоеточия может быть задано ограничения времени, отведенного на попытку открытия.

Open device

Open 3, prnt:: time

Open: 'closed @band

Open term: (Param): 20


 

Close

 

Освобождает все зарезервированные, заданные в виде аргумента устройства. За аргументом могут следовать специфичные для устройства параметры. Close " DEV", 3

Close: bed > 3 line

Close tty: (/DELETE)

Use

 

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

Use device

Use: status = " OPEN" ger

Use 3: (parameter)

Use @print

 

2. Команды для выполнения операций с переменными:


Поделиться с друзьями:

mylektsii.su - Мои Лекции - 2015-2024 год. (0.009 сек.)Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав Пожаловаться на материал