W Cat - Язык программирования Euphoria. Справочное руководство
- Название:Язык программирования Euphoria. Справочное руководство
- Автор:
- Жанр:
- Издательство:неизвестно
- Год:неизвестен
- ISBN:нет данных
- Рейтинг:
- Избранное:Добавить в избранное
-
Отзывы:
-
Ваша оценка:
W Cat - Язык программирования Euphoria. Справочное руководство краткое содержание
Euphoria (юфо'ри, также рус. эйфори'я, ра'дость) — язык программирования, созданный Робертом Крейгом (Rapid Deployment Software) в Канаде, Торонто. Название Euphoria — это акроним для «End-User Programming with Hierarchical Objects for Robust Interpreted Applications».
Euphoria — интерпретируемый императивный язык высокого уровня общего назначения. C помощью транслятора из исходного кода на Euphoria может быть сгенерирован исходный код на языке Си, который в свою очередь может быть скомпилирован в исполнияемый файл или динамическую библиотеку при помощи таких компиляторов, как GCC, OpenWatcom и др. Программа Euphoria также может быть «связана» с интерпретатором для получения самостоятельного исполняемого файла. Поддерживается несколько GUI-библиотек, включая Win32lib и оберток для wxWidgets, GTK+ и IUP. Euphoria имеет встроенную простую систему баз данных и обертки для работы с другими типам баз данных.
[Материал из Википедии]
Язык программирования Euphoria. Справочное руководство - читать онлайн бесплатно полную версию (весь текст целиком)
Интервал:
Закладка:
puts(v, "Ещё один посетитель\n")
unlock_file(v, {})
close(v)
См. также:
unlock_file, flush, sleep
lock_memory
Платформа:
DOS3 2
Синтаксис:
include machine.e
lock_memory(a, i)
Описание:
Предохраняет участок виртуальной памяти, начинающийся по адресу a, имеющий длину i, от перекачки на диск.
Комментарии:
Используйте данную процедуру, чтобы быть уверенным, что весь код и данные, необходимые для обработки прерываний, хранятся в памяти во всё время исполнения вашей программы. lock_memory() может потребоваться только в крайне специальной ситуации, когда вы установили свой собственный обработчик машинного прерывания DOS, использующий машинный код. Когда машинное прерывание срабатывает, у операционной системы теряется всякая возможность обратиться к коду или данным, которые были выгружены на диск, поэтому вам нужна защита всех участков памяти с машинным кодом или данными, которые будут необходимыми при обслуживании прерывания.
Пример программы:
demo\dos32\hardint.e x
См. также:
get_vector, set_vector
log
Синтаксис:
x2 = log(x1)
Описание:
Выдаёт натуральный логарифм x1.
Комментарии:
Эта функция может быть применена к атому или ко всем элементам ряда. Заметьте, что логарифм определён только для положительных чисел. Ваша программа будет прервана с сообщением об ошибке, если вы попытаетесь взять логарифм отрицательного числа или нуля.
Пример:
a = log(100)
-- a будет равно 4.60517
См. также:
sin, cos, tan, sqrt
lower
Синтаксис:
include wildcard.e
x2 = lower(x1)
Описание:
Преобразует атом или ряд на латинском алфавите к нижнему регистру.
Пример:
s = lower("Euphoria")
-- s будет равно "euphoria"
a = lower('B')
-- a будет равно 'b'
s = lower({"Euphoria", "Programming"})
-- s будет равно {"euphoria", "programming"}
См. также:
upper
machine_func
Синтаксис:
x1 = machine_func(a, x)
Описание:
См. machine_proc() ниже
machine_proc
Синтаксис:
machine_proc(a, x)
Описание:
Выполняет специфические машинные операции, такие как графика или звуковые эффекты. Эти процедуры обычно вызываются косвенно через одну из соответствующих библиотечных процедур, имеющихся во включаемых файлах пакета Euphoria. Прямой вызов может повлечь за собой зависание машины или другие тяжелые последствия, если выполнен некорректно.
См. также:
machine_func
match
Синтаксис:
i = match(s1, s2)
Описание:
Пытается найти совпадение s1 и последовательных отрезков s2. Если удалось, выдаёт номер элемента s2, которым начинается (первый) совпадающий отрезок, иначе выдаёт 0.
Пример:
location = match("pho", "Euphoria")
-- location будет равно 3
См. также:
find, find_from, compare, match_from, wildcard_match
match_from
Синтаксис:
i1 = match_from(s1, s2, i2)
Описание:
Пытается найти совпадение s1 и последовательных отрезков s2, начиная с индекса i2. Если удалось, выдаёт номер элемента s2, которым начинается (первый) совпадающий отрезок, иначе выдаёт 0. i2 может иметь любую величину в пределах от 1 до длины s плюс 1. (Совершенно аналогично первому индексу при сечении s.)
Пример:
location = match_from("pho", "phoEuphoria", 4)
-- location будет равно 6
См. также:
find, find_from, match, compare, wildcard_match
mem_copy
Синтаксис:
mem_copy(a1, a2, i)
Описание:
Копирует участок в памяти, включающий i байтов, с адреса a2 по адресу a1.
Комментарии:
Байты в памяти будут скопированы правильно, даже если участок по адресу a2 частично перекрывает участок по адресу a1.
mem_copy(a1, a2, i) эквивалентно: poke(a1, peek({a2, i})), но выполняется значительно быстрее.
Пример:
dest = allocate(50)
src = allocate(100)
poke(src, {1,2,3,4,5,6,7,8,9})
mem_copy(dest, src, 9)
См. также:
mem_set, peek, poke, allocate, allocate_low
mem_set
Синтаксис:
mem_set(a1, i1, i2)
Описание:
Устанавливает i2 байтов в памяти, начиная с адреса a1, в значение i1.
Комментарии:
Младшие 8 битов i1 будут размещены в каждом байте.
mem_set(a1, i1, i2) эквивалентно: poke(a1, repeat(i1, i2))но выполняется значительно быстрее.
Пример:
destination = allocate(1000)
mem_set(destination, ' ', 1000)
-- 1000 последовательных байтов в памяти будут установлены в 32
-- (ASCII-код для ' ')
См. также:
mem_copy, peek, poke, allocate, allocate_low
message_box
Платформа:
WIN3 2
Синтаксис:
include msgbox.e
i = message_box(s1, s2, x)
Описание:
Выводит окно с заголовком s2, содержащее строку сообщения s1. x определяет комбинацию кнопок, которые будут доступны для нажатия пользователем, и некоторые другие характеристики. x может быть атомом или рядом. Если функция выдаёт 0, это говорит об ошибке при попытке вывести окно.
Комментарии:
Просмотрите msgbox.e, где имеется полный перечень возможных величин для x и i.
Пример:
response = message_box("Желаете продолжить?",
"Моя программа",
MB_YESNOCANCEL)
if response = IDCANCEL or response = IDNO then
abort(1)
end if
Пример программы:
demo\win32\email.ex w
mouse_events
Платформа:
DOS3 2
Синтаксис:
include mouse.e
mouse_events(i)
Описание:
Используйте эту процедуру, чтобы выбрать мышиные события, которые вам необходимо отслеживать с помощью get_mouse(). По умолчанию get_mouse() будет выдавать данные обо всех событиях. mouse_events() может быть вызвана на различных этапах исполнения вашей программы по мере необходимости изменения перечня событий.
Комментарии:
Хорошей практикой является игнорирование тех событий, которые вас не интересуют, кроме обычно очень частого события MOVE, чтобы снизить вероятность пропуска события, имеющего большое значение в вашей программе.
Первый вызов mouse_events(), который вы сделаете, включит курсор мыши или подсвеченный символ.
Пример:
mouse_events(LEFT_DOWN + LEFT_UP + RIGHT_DOWN)
-- ограничит данные get_mouse() информацией о нажатии
-- и отпускании левой кнопки и о нажатии правой кнопки.
-- Все остальные события будут игнорироваться.
См. также:
get_mouse, mouse_pointer
mouse_pointer
Платформа:
DOS3 2
Синтаксис:
include mouse.e
mouse_pointer(i)
Описание:
Если i равно 0, выключает курсор мыши, в противном случае включает его. Множественные выключения курсора требуют такого же числа включений. Первый вызов get_mouse() или mouse_events() также включит курсор (один раз).
Комментарии:
Временное выключение курсора мыши может быть необходимым, если на экран выводится новая информация.
После вызова text_rows() вам может понадобиться вызов mouse_pointer(1), чтобы курсор мыши стал снова видимым.
См. также:
get_mouse, mouse_events
not_bits
Синтаксис:
x2 = not_bits(x1)
Описание:
Выполняет логическую операцию NOT над каждым битом в x1. Бит в x2 будет равен 1, когда соответствующий бит в x1 равен 0, и будет равен 0, когда соответствующий бит в x1 равен 1.
Комментарии:
Аргументом для данной функции может быть атом или ряд. Применяются правила операций на рядах.
Читать дальшеИнтервал:
Закладка: