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. Справочное руководство - читать онлайн бесплатно полную версию (весь текст целиком)
Интервал:
Закладка:
Комментарии:
Если функция номер i не требует подачи никаких аргументов, тогда ряд s должен быть пустым рядом {}.
Пример программы:
demo\csort.e x
См. также:
call_proc, routine_id
call_proc
Синтаксис:
call_proc(i, s)
Описание:
Вызывает определенную программистом Euphoria-процедуру с идентификатором (номером)подпрограммы i. Аргумент i должен быть разрешенным идентификатором (номером), выданным routine_id(). Аргумент s является рядом длины n, содержащим аргументы занумерованной процедуры, где n - число аргументов, требуемых процедурой номер i.
Комментарии:
Если процедура номер i не требует подачи никаких аргументов, тогда ряд s должен быть пустым рядом {}.
Пример:
global integer foo_id
procedure x()
call_proc(foo_id, {1, "Hello World\n"})
end procedure
procedure foo(integer a, sequence s)
puts(a, s)
end procedure
foo_id = routine_id("foo")
x()
См. также:
call_func, routine_id
chdir
Синтаксис:
include file.e
i = chdir(s)
Описание:
Изменяет текущий каталог (директорию, фолдер, папку) по пути, который задан рядом s. Аргумент s должен содержать имя каталога, существующего на данной машине. В случае успешного изменения каталога chdir() выдаёт 1. Если перейти в заданный каталог не удалось, chdir() выдаёт 0.
Комментарии:
Переходя в необходимый вам каталог и делая его текущим, вы можете затем обращаться к файлам в этом каталоге, указывая только имя файла, без упоминания полного пути к этому файлу.
Функция current_dir() выдаёт имя текущего каталога.
Под DOS32 и WIN32 текущий каталог является общим для всех программ и процессов, исполняемых в одной оболочке (т.е. под управлением одного и того же или единственного экземпляра интерпретатора команд ОС).
Под Linux/FreeBSD дочерние программы могут изменять текущий каталог для своих нужд, но эти изменения не будут относиться к текущему каталогу родительской программы.
Пример:
if chdir("c:\\euphoria") then
f = open("readme.doc", "r")
else
puts(1, "Ошибка: отсутствует каталог euphoria?\n")
end if
См. также:
current_dir
check_break
Синтаксис:
include file.e
i = check_break()
Описание:
Выдаёт число нажатий сочетания клавиш control-c или control-Break, имевших место с момента последнего вызова check_break(), или с начала программы, если этот вызов первый.
Комментарии:
Данная функция полезна, если в вашей программе была исполнена команда allow_break(0), которая запрещает прерывание вашей программы по нажатию сочетания клавиш control-c и control-Break. Вы можете использовать check_break(), чтобы выяснить, не нажимал ли всё-таки пользователь одно из этих аварийных сочетаний клавиш. Затем вы можете сделать всё то, что требуется для аккуратного и безошибочного завершения вашей программы без малейшего риска потери данных и повреждений файловой системы на диске.
В этих условиях ни control-c, ни control-Break не будут выданы как управляющие символы в операционную систему, если даже вы читаете состояние клавиатуры. Вы сможете только обнаружить, что нажатия состоялись, вызвав check_break().
Пример:
k = get_key()
if check_break() then
temp = graphics_mode(-1)
puts(1, "Программа завершается ...")
save_all_user_data()
abort(1)
end if
См. также:
allow_break, get_key
clear_screen
Синтаксис:
clear_screen()
Описание:
Очищает экран, заполняя его текущим фоновым цветом (этот цвет может быть также задан с помощью bk_color()) и устанавливая курсор в левый верхний угол экрана.
Комментарии:
Процедура работает во всех текстовых и пиксельных режимах.
См. также:
bk_color, graphics_mode
close
Синтаксис:
close(fn)
Описание:
Закрывает файл или устройство, завершив вывод символов, если они ещё оставались в буфере к данному моменту.
Комментарии:
Когда ваша программа заканчивается при нормальном её течении, все открытые файлы и устройства закрываются автоматически, если не были закрыты ранее с помощью команды close(fn).
См. также:
open, flush
command_line
Синтаксис:
s = command_line()
Описание:
Выдаёт ряд, состоящий из строк, в котором каждая строка является словом, введённым в командную строку, с которой была запущена ваша программа. В первом слове будет путь к интерпретатору Euphoria ex.exe, exw.exeили exu, или к вашему связанномуисполняемому файлу. В следующем слове будет или имя вашего Euphoria .ex файла, или (опять же) путь к вашему связанному исполняемому файлу. Затем будут идти все те дополнительные слова, которые были введены вами. Вы можете использовать эти слова в вашей программе, например, задавая тот или иной режим её работы. Серии слов можно забирать в кавычки, чтобы тем самым превратить серию слов в единственный аргумент.
Комментарии:
Собственно интерпретаторы Euphoria не используют никаких аргументов командной строки. Но вы можете использовать любые аргументы по своему усмотрению для своих собственных программ.
Если вы преобразовали вашу программу к виду .exe с помощью биндераили транслятора, вы найдете, что аргументы командной строки остались теми же самыми, за исключением первых двух, хотя ваш пользователь уже не вводит "ex" в командной строке (см. примеры ниже).
Пример 1:
-- Пользователь вводит: ex myprog myfile.dat 12345 "the end"
cmd = command_line()
-- cmd будет равно:
{"C:\EUPHORIA\BIN\EX.EXE",
"myprog",
"myfile.dat",
"12345",
"the end"}
Пример 2:
-- Ваша программа окутана, её имя "myprog.exe",
-- и помещена в каталог c:\myfiles
-- Пользователь вводит: myprog myfile.dat 12345 "the end"
cmd = command_line()
-- cmd будет равно:
{"C:\MYFILES\MYPROG.EXE",
"C:\MYFILES\MYPROG.EXE", -- заполнитель места
"myfile.dat",
"12345",
"the end"
}
-- Заметьте, что все аргументы остались теми же, что и в примере 1,
-- исключая первые два. Второй аргумент теперь повторяет первый,
-- и служит просто для того, чтобы сохранить постоянной нумерацию
-- остальных аргументов, независимо от того, имеет ваша программа
-- форму .exe, или нет.
См. также:
getenv
compare
Синтаксис:
i = compare(x1, x2)
Описание:
Выдаёт 0, если объекты x1 и x2 идентичны, 1, если x1 больше чем x2, -1, если x1 меньше чем x2. Считается, что атомы меньше рядов. Ряды сравниваются поэлементно, начиная с первого элемента, до момента, пока не найдено первое различие.
Пример 1:
x = compare({1,2,{3,{4}},5}, {2-1,1+1,{3,{4}},6-1})
-- идентичны, x равно 0
Пример 2:
if compare("ABC", "ABCD") < 0 then -- -1
-- результатом будет истина: ряд ABC считается "меньшим", так как он короче
end if
Пример 3:
x = compare({12345, 99999, -1, 700, 2},
{12345, 99999, -1, 699, 3, 0})
-- x будет равно 1, так как 700 699
Пример 4:
x = compare('a', "a")
-- x будет равно -1, так как 'a' является атомом,
Интервал:
Закладка: