Если во время компиляции или исполнения программы Euphoria возникает ошибка и выдаётся о ней сообщение, вы можете просто ввести с клавиатуры только ed, без имени файла, и редактор автоматически откроется с ошибочным файлом, позиционируясь в строку и колонку, где возникла ошибка, а сообщение об ошибке будет выведено в верхней строке экрана.
Под Windows вы можете ассоциировать ed.batс разнообразными типами файлов обычного текстового формата, которые вам приходится редактировать. Цветная подсветка синтаксиса будет работать с файлами типов .ex, .exw, .exu, .e, .ew, .eu, и .pro( файлы профиля ).
Редактор работает в режиме вставки символов в курсорную позицию. Клавиша Escоткрывает строку меню со специальными командами. Клавиши со стрелкам и Insert/Delete/Home/End/PageUp/PageDown также активны. Под Linux/FreeBSD некоторые служебные клавиши могут быть недоступны, но для них назначены альтернативные клавиши с той же функциональностью. Прочтите инструкцию euphoria\doc\ed_r.doc( euphoria\html\ed_r.htm ) по управлению редактором. Esc h(help) откроет для вас эту инструкцию ( ed.doc) в отдельном окне во время сеанса редактирования.
Если вы захотите получше понять работу или изменить функционирование этого редактора по своему вкусу, вы можете в нём же редактировать файл программы редактора ed.ex, расположенный в каталоге euphoria\bin, (не забудьте сделать резервную копию, чтобы не потерять работоспособный редактор при неудачном его изменении). Если имя edконфликтует с некоторой другой командой на вашей системе, просто переименуйте файл euphoria\bin\ed.batна что-нибудь ещё. Поскольку этот редактор написан на Euphoria, его код замечательно краток и лёгок для понимания. Такой же по функциональности редактор, но воплощённый на языке вроде C, потянул бы намного больше строк кода.
ed-- это простой редактор текстового режима, который работает на консолях DOS, Linux, FreeBSD и Windows. Поинтересуйтесь также превосходным редактором ee.ex Дэвида Кунидля DOS и Linux/FreeBSD. Вы можете получить ee.exна сайте Euphoria . Имеются также редакторы для Windows, ориентированные на Euphoria. Их тоже можно здесь найти.
1.5 Распространение программы
Euphoria предлагает 4 различных пути распространения программы.
По первому методу вы просто снабжаете своих пользователей файлом ex.exeили exw.exe, или exuв совокупности со своим главным файлом Euphoria (.ex, .exw, или .exu) и любыми библиотечными файлами (.e), которые необходимы для работы вашей программы (включая любые стандартные из каталога euphoria\include). Если файлы исходного кода Euphoria размещены все вместе в одном каталоге, а ex.exe, exw.exe или exu находятся там же или где-то по пути поиска, то ваш пользователь может запустить вашу программу, введя команду ex, ( exw) или ( exu) и сопроводив её путём к вашему главному файлу .ex, .exw, или .exu. Вы можете также сделать маленький .bat-файл, так чтобы люди не набирали при вводе лишнюю команду ex( exw). Этот метод предполагает, что вы не возражаете против того, чтобы поделиться исходным кодом своей программы со своими пользователями.
Биндер даёт вам ещё два метода распространения программы. Вы можете окутатьсвою программу, или вы можете связатьсвою программу. Окутываниеобъединяет все библиотечные .e-файлы, которые нужны вашей программе, вместе с вашим главным файлом в единственный .il-файл. Связываниеобъединяет вашу окутанную программу с backend.exe, backendw.exe или backendu в единственный, отдельный исполняемый (.exe)файл. Например, если ваша программа называется "myprog .ex", вы можете создать "myprog .exe", которая будет исполняться точно так же как и исходная. Прочтите подробные инструкции по окутыванию и связыванию -- bind_r.doc.
И, наконец, четвертый метод реализуется с помощью транслятора с Euphoria на Си, который транслируетвашу программу Euphoria на язык C, а затем компилирует результирующий код C компилятором C, создавая отдельный скоростной исполняемый файл (.exe), отличающийся от того, который производится посредством связывания.
Система программирования Euphoria является свободной и открытой и вобрала в себя труд многих людей. Вы имеете полное право распространять любую программу Euphoria, которую вы разработали, без каких бы то ни было авторских отчислений. Вы можете также распространять файлы ex.exe, exw.exeи exu, если они необходимы для запуска вашей программы. То же самое относится и к исполнительным блокам интерпретатора: backend.exe, backendw.exeи backendu. Вы можете окутыватьили связыватьваши программы и распространять результирующие файлы также без авторских отчислений.
Читать дальше