Начало Что такое Euphoria? Документация Новости Форум EU Пакеты Euphoria Спонсорство
Свежие поступления Архив файлов Web-узлы Euphoria Услуги от RDS Книги и диски
Что такое Euphoria?
 
Euphoria -- это простой, гибкий, легкий в изучении язык программирования. Он позволит вам быстро и без затруднений разрабатывать программы для Windows, DOS, Linux и FreeBSD. Начало Euphoria было положено в 1993. С тех пор Rapid Deployment Software непрерывно совершенствует свой продукт с помощью растущего числа пользователей-энтузиастов. Хотя Euphoria обеспечивает проверку индексов, инициализации переменных и многочисленные другие проверки правильности хода вашей программы, она еще и экстремально быстрая. Люди разрабатывают на ней программы с графическим интерфейсом пользователя (GUI) для Windows, скоростные игры для DOS и программы для Linux/FreeBSD X Windows. Очень полезна Euphoria и в работе со сценариями CGI, широко применяемыми в Web-технологиях.
 
И сколько же это стоит?
Весь пакет Euphoria теперь совершенно бесплатный и включает даже полный открытый исходный код. Тем не менее, вы можете поддержать своими финансами дальнейшую разработку этой системы.

  Что говорят люди о Euphoria . . .

Euphoria в громадной степени способствовала продуктивности моего программирования, значительно снизив время разработки!
Винсент Х. - Орегон, США

Мы разговорились о Euphoria с одним парнем на форуме по программированию игр, ему понадобилась кое-какая помощь и мне удалось очень быстро, сверившись с документацией, исправить его код. Так я обнаружил, что Euphoria очень, ОЧЕНЬ хороший язык. У него простой синтаксис, напоминающий ALGOL/BASIC, впечатляющая мощность, и все это захватило мое воображение.

Дерек Ньюхолл - Фалмут, Массачусетс

Несколько лет я программировал на PowerBASIC и был вполне удовлетворен его версией для DOS. Но затем вышла первая версия PowerBASIC для Windows и это ввергло меня в уныние. Но я не находил другого языка, который лучше подходил бы для моих нужд. Позже я прочитал о Euphoria на comp.lang.basic.powerbasic. Познакомившись с Euphoria, я был пленен ее завораживающим потенциалом. :-)

Юрген Люфье - Берлин, Германия

Мы выбрали язык программирования Euphoria в качестве языка, обеспечивающего наш курс лабораторных занятий. Этот язык привлек нас простотой своих операторов и мощной универсальностью. Нашей целью является разработка лаконичных и точных алгоритмов (инструкций) для решения математических проблем. Мы не хотим быть оболваненными какой-то парадигмой программирования, которая затуманивала бы нашу главную цель. Мы будем пытаться устроить жизнь по принципу KISS (сделай проще, еще проще).

Проф. Кунтц - Кафедра математики,
Университет Монмут (Нью Джерси)

Когда я нашел Euphoria в 2000 году, она очень заинтересовала меня, так как мне не нужно было задавать тип для каждой переменной (что было для меня новым). Другое достоинство заключается в том, что программы *очень легко читаются* и у меня не возникало проблем с пониманием кода других людей. Я изучил этот язык в течение нескольких дней и сразу же рассказал своим друзьям о моем открытии. В дальнейшем мне нужно было только подобирать необходимые библиотеки и знакомиться с их работой. В Euphoria нет ничего похожего на мудреный синтаксис и замысловатые исключения из него.

Рэнди Сугианто - Индонезия

Мне пришлось делать кое-что на JavaScript, а потом я повторил то же самое на Euphoria и справился намного быстрее. Такая же история повторилась с C++, VB и некоторыми другими языками. К тому же, мои занятия мне нравились как под DOS, так и под Windows, а с этим в Eu нет никаких проблем. Одним словом, я влюбился и все попытки отделаться от этого чувства (даже с вмешательством моих C-приятелей) делали эту привязанность только прочнее. Я не думаю, что я могу куда-то уйти теперь от Eu. Использование C является полезным жизненным опытом, но все это может быть сделано на Eu и не требует такого мелочного внимания к деталям как на C. На Eu вы можете программировать, как будто просто разговаривая с машиной.

Даниэль Клусс - Лас Вегас, Невада

Я приобщился к программированию на своем пятом десятке, из любопытства и интереса самостоятельно изучая основы QBASIC, на котором я написал несколько небольших простых программ для моих собственных нужд. Потом я начал так же самостоятельно изучать основы C/C++. Скоро я обнаружил, что в лучшем случае могу только скопировать простой пример из книжек "научитесь сами", которые я читал, - я оказался неспособным завершить ни одну программу в свободном от ошибок виде, которую мог бы сам использовать. Я принялся за поиски альтернативного языка в Сети, нашел Python, Perl, Java и так далее, а тaкже Euphoria. И до меня дошло, что Euphoria действительно "Проще бейсика", "Мощнее C++", бесплатная и могла бы быть как раз по мне. Первоначально меня привлекли с виду второстепенные вещи - документация была ясной, краткой и точной; там говорилось о гибкости и простоте языка; чувствовалась гордость за разработанный язык; отчетливо были видны качества продукта, щедро предлагаемого вам даром. В дальнейшем мне очень помог "Путеводитель новичка по Euphoria" Дэвида Гая; он действительно позволил мне значительно лучше понять и оценить язык. Другие пользователи - и лично Вы тоже - были добры, приветливы и терпеливы, когда я задавал вопросы, пусть даже наивные. Это укрепляло мою уверенность и воодушевляло меня в моих занятиях языком. Мой союз с Euphoria окончательно оформился, когда я начал писать полноценные работающие нетривиальные программы. Они были более сложными концептуально, чем мои предшествующие незамысловатые усилия в QBASIC, но совсем не обязательно, что их было труднее написать. Короче: мои программы работали и они были свободны от ошибок! Я наслаждаюсь Euphoria; я люблю программировать с ней. Она помогла мне понимать, предвидеть результат и использовать многие концепции программирования (даже ООП!); и мне действительно необходимо все то, чему Euphoria меня научила. К концу дня (ладно... через пару недель) я смог написать программу, которая работает, свободна от ошибок и четко делает свое дело. Мой энтузиазм зарегистрированного пользователя не иссякает и решительно подталкивает меня приобретать обновления. Спасибо вам за "счастливый опыт программирования". :)

Алекс Каракатсанис - Милдьюра, Австралия

 
Хорошо, но что еще я смогу найти здесь? Отлично, но нельзя ли запустить пример программы?
Официальная документация:
Начните с просмотра файла README (ПрочтиМеня). Полный набор файлов документации, включающий Справочное руководство Euphoria, Систему управления базами данных Euphoria (EDS) и Транслятор с Euphoria на C, доступен на этом нашем Web-узле. Вы можете просматривать документацию, проводить в ней поиск, а также получить ее в составе общественных пакетов Euphoria.
Документация третьих сторон:
Такая документация и учебные пособия хранятся в Архиве файлов.
Форум EU:
Вы можете провести поиск в архиве Форума. Это более 80.000 сообщений участников за последние 11 лет дискуссий по самым различным темам, относящимся к Euphoria. Форум EU - Euphoria Message Board.
Вопросы и ответы (FAQ) по Euphoria:
С.К.Лестер, Техас, разрабатывает тему вопросов и ответов, FAQ по Euphoria.
Статьи о Euphoria:
Марк Гиббс делится своей радостью о Euphoria в NetWork World

Джонас Темпль разработал FROG на Euphoria. Это утилита для управления базой данных на машинах IBM iSeries. Его новейшая версия использует многозадачные возможности Euphoria 3.0.

И еще ...
Полюбопытствуйте, что говорят люди о Euphoria на Download.com.
Как пример быстрой игры действия для Windows, написанной полностью на Euphoria, вы можете получить игру Squid Blaster (5.7MB) от Liquid Nitrogen. (Просмотрите также раздел Игры Архива файлов, там вы найдете другие превосходные программы.)

Компания Insight Concepts выпустила две совершенно непохожие одна на другую коммерческие программы, написанные на Euphoria:

  • Cloak
  • Rhyme & Verse
а позже Egisca завершила разработку продукта Nexus Radio, и у них даже есть коммерческое TV для него. Во всех трех случаях финальная программа преобразована с использованием Транслятора с Euphoria на C, а затем откомпилирована оптимизирующим компилятором C.

На нашем узле вы найдете более 1900 программ Euphoria для Windows, DOS, Linux и FreeBSD. Посетите страницы Свежие поступления и Архив файлов. Большинство программ идет в виде полного исходного кода, и вам потребуется загрузка общественных пакетов Euphoria, чтобы запускать программы, хранящиеся в наших фондах.

Если вы хотели бы поместить Euphoria на своем любимом свободном или условно-свободном узле, вы можете воспользоваться этим удобным PAD-файлом:

   http://www.RapidEuphoria.com/euphoria_pad.xml

Вам нужно будет просто снабдить узел указанным URL, и иногда они могут попросить вас еще выбрать наиболее подходящую категорию (т.е. "языки программирования", "инструменты для программирования" и т.п.).

 
Этот узел содержат Роберт Крейг и Джанко К. Миура,
Rapid Deployment Software - Программы Быстрого Развертывания
Перевод И.Н.Качан