and_bits (И_побитно)
- выполняет логическое AND (И) над соответствующими битами
or_bits (ИЛИ_побитно)
- выполняет логическое OR (ИЛИ) над соответствующими битами
xor_bits (НО_побитно)
- выполняет логическое XOR (исключающее ИЛИ, НО) над соответствующими битами
not_bits (НЕ_побитно)
- выполняет логическое NOT (НЕ) над всеми битами
2.7 Ввод/вывод для файлов и устройств
Чтобы произвести операции ввода/вывода в файл или на устройство, вы должны сначала открыть файл или устройство для этих операций, а уже затем применять подпрограммы, описываемые ниже, для ввода и вывода (записи и чтения). По окончании операций чтения или записи вы должны закрыть файл или устройство. Подпрограмма open() выдаст вам номер файла, который вы должны использовать как первый аргумент в других подпрограммах ввода/вывода. Ряд вполне определенных файлов/устройств открыт для вас автоматически (на манер текстовых файлов):
0 - стандартный ввод 1 - стандартный вывод 2 - стандартная ошибка Если вы не переопределили направление в командной строке, стандартный ввод производится с клавиатуры, стандартный вывод и стандартная ошибка поступают на экран. Когда вы пишете что-либо на экране, запись выполняется немедленно без какой бы то ни было буферизации. Если же вы пишете в файл, символы сначала поступают в буфер, сформированный в оперативной памяти, пока не накопится пакет, который затем весь быстро выводится в файл. Когда вы применяете к файлу или устройству процедуры close() или flush(), все находящиеся в буфере символы, даже если пакет не накопился, немедленно выводятся. Ввод из файлов также производится через буфер. Когда ваша программа завершается, все файлы, остававшиеся к этому моменту открытыми, закрываются автоматически. Примечание: Если при исполнении программы (написанной на Euphoria или любом другом языке) имелись файлы, открытые на запись, а вы, не выходя из программы, произвели сброс и перезагрузку компьютера (или это произошло по любой другой причине, например, при исчезновении питания в силовой сети), необходимо немедленно по окончании загрузки запустить программу scandisk для исправления возможных в таких ситуациях повреждений файловой системы на тех дисках, куда выполнялась запись в момент сброса вашей машины. Современные операционные системы в таких случаях могут автоматически запускать scandisk или аналогичное средство. Никогда не отказывайтесь, если операционная система предлагает проверить ваши диски.
open (открыть)
- открывает файл или устройство
close (закрыть)
- закрывает файл или устройство
flush (вытолкнуть_буфер_в_)
- выталкивает остаток данных из буфера в файл или на устройство
lock_file (запереть_файл)
- запирает файл или устройство (для других программ)
unlock_file (отпереть_файл)
- отпирает файл или устройство (для других программ)
print (печатать)
- печатает объект Euphoria вместе со скобками и запятыми, {,,}, чтобы показать его структуру
pretty_print (печатать_столбцом)
- печатает объект Euphoria в удобной для просмотра форме, располагая элементы в несколько строк столбцом с соответствующими отступами
? x
- короткий вариант для pretty_print(1, x, {})
sprint (печатать_в_строковый_ряд)
- выдаёт отпечатанный объект Euphoria в виде символьного ряда
printf (печатать_в_формате)
- выполняет форматированную печать в файл или на устройство
sprintf (печатать_в_ряд_в_формате)
- выдаёт отформатированный отпечатанный объект Euphoria в виде символьного ряда
puts (вывести)
- выводит символьный ряд (ряд байтов) в файл или на устройство
getc (получить_байт)
- читает следующий очередной символ (байт) из файла или с устройства
gets (получить_строку)
- читает следующую очередную строку из файла или с устройства
get_bytes (получить_байты)
- читает следующие очередные n байтов из файла или с устройства
prompt_string (ввести_строку)
- приглашает пользователя к вводу строки символов (текста) с клавиатуры
get_key (получить_клавишу)
- проверяет, какая клавиша была нажата на клавиатуре, не ждет нажатия
wait_key (ждать_клавишу)
- ждет нажатия на клавишу
get (получить)
- читает следующий очередной объект Euphoria из файла
prompt_number (ввести_число)
- приглашает пользователя к вводу числа с клавиатуры
value (величина)
- читает строковое представление объекта Euphoria, преобразует в величину
seek (перейти)
- переходит на заданную байтовую позицию в открытом файле
where (где)
- выдаёт текущую байтовую позицию в открытом файле
current_dir (текущий_каталог)
- выдаёт имя текущего каталога (директории, фолдера, папки)
chdir (изменить_каталог)
- делает заданный каталог текущим
dir (каталог)
- выдаёт полную информацию по всем файлам в каталоге
walk_dir (пройти_каталог)
- рекурсивно проходит все файлы в каталоге, обрабатывая их
allow_break (разрешить_стоп)
- разрешает остановку вашей программы по нажатию клавиш control-c / control-Break или запрещает её
check_break (проверить_стоп)
- проверяет, нажимались ли клавиши control-c или control-Break
2.8 Управление мышью (DOS32)
Примечание: На платформе Windows XP, если вы хотите, чтобы мышь DOS работала в окне (не-полный-экран), вы должны выключить режим QuickEdit, воспользовавшись опцией Properties для окна DOS.
get_mouse (что_с_мышью)
- выдаёт информацию о "мышиных событиях" (щелчки, движения)
mouse_events (отслеживать_мышь_по_)
- задаёт мышиные события, подлежащие отслеживанию
mouse_pointer (указатель_мыши)
- включает или выключает отображение указателя (курсора) мыши
2.9 Взаимодействие с операционной системой
time (время)
- выдаёт время в секундах, прошедшее от момента старта данной программы
tick_rate (частота_часов)
- устанавливает число прерываний от таймера в секунду (DOS32)
date (дата)
- выдаёт в виде ряда информацию о текущих дате и времени
command_line (командная_строка)
- выдаёт командную строку, которой запущена данная программа
getenv (получить_окружение)
- выдаёт значение заданной переменной окружения
system (команда_ОС)
- запускает на исполнение командную строку операционной системы
system_exec (внешняя_программа)
- запускает на исполнение дочернюю программу и выдаёт код её завершения
abort (прервать)
- прерывает исполнение данной программы
sleep (спать)
- приостанавливает исполнение данной программы на заданное время
platform (платформа)
- выдаёт код операционной системы, на которой исполняется данная программа
2.10 Специальные низкоуровневые подпрограммы
machine_func (машинная_функция)
- выполняет специализированные внутрибиблиотечные операции с выдачей величины
machine_proc (машинная_процедура)
- выполняет специализированные внутрибиблиотечные операции без выдачи величины
trace (трасса)
- динамически включает и выключает трассировку
profile (профиль)
- динамически включает и выключает профилирование
Подпрограммы этой группы позволяют вам отображать информацию на экране. Под DOS экран может быть включен в разнообразные графические режимы. Все доступные графические режимы распадаются на два основных типа. В текстовых режимах экран делится на строки, в каждой из которых может быть размещено определённое число символов. В текстовых режимах вы можете отображать текстовую и цифровую информацию и пользоваться символами псевдографики для формирования таблиц, выбирая цвета фона и переднего плана. В пиксельных режимах экран делится на множество точек, вплотную прилегающих одна к другой, так называемых "пикселов". Пикселам можно назначать различные цвета. В пиксельных режимах вы можете отображать линии, окружности, точки, но одновременно и текст, и псевдографику. Те пикселы, координаты которых лежали бы за пределами экрана в заданном режиме, автоматически исключаются из изображения, не вызывая аварийной остановки программы. Но попытка напечатать символ за пределами числа строк и столбцов, допускаемых заданным текстовым или пиксельным режимом, приводит к аварийной остановке программы. Текстовые режимы работают многократно быстрее пиксельных, но не обеспечивают доступ к каждому отдельному пикселу, а только к целым символам.