| 5 4 3 2 [1]
| 2008-11-13 16:49:33 kiv | да о D - языке, а про Эйфорию я имел ввиду опыт написания и сопровождения коммерческих программ... | | | |
| 2008-11-13 16:45:22 santy | Конечно была по 2,5 версию включительно. Кстати я был первым кто купил лицензию на Euphoria в Украине. А почитать о чём о Д? | | | |
| 2008-11-13 16:30:04 kiv | Давно это было...
Но Харьков останется в памяти на всегда...
Жаль, что так не разу и не собрался съездить.
Вопрос на засыпку...
Euphoria в комерческом проекте была?
И ещё благодаря твоим страничкам впервые присмотрелся к
"D" ... Есть что почитать на русской мове? | | | |
| 2008-11-13 16:20:36 santy | Привет. :)
На Украине учился? | | | |
| 2008-11-13 16:01:47 kiv | Santy!
Привет братскому народу!!!
По нынешним меркам я в Вашей стране получил достойное образование.... | | | |
| 2008-11-13 14:34:24 santy | так-так. И вам здоровячка. :) | | | |
| 2008-11-13 14:00:09 kinz | Здоровэньки булы! :-) | | | |
| 2008-11-13 13:54:26 santy http://santysoft.narod.ru | Привет всем.
Ну нас уже не три, а четыре. Давно хотел что-бы был форум по Ейфории.
Игорю привет. | | | |
| 2008-11-12 20:55:57 kiv | Я пришел к такомуже заключению немедленно после отправки предыдущей реплики...
Просто в :
Ява - всё есть объект;
Тикл - всё есть строка;
Эйфория - всё есть Атом(число)
Для "квантовых" программистов Юни не предел можно замахиваться на Галактический а за ним и Вселенский...
Софт для космических коммуникаторов напишут на Эйфории | | | |
| 2008-11-12 19:28:51 kinz | EU тем и хороша, что ряды являются универсальным
вместилищем данных и там безразлично, какие коды
хранятся в элементах ряда - 866, 1251 или Unicode.
А предложенные программы как раз и илююстрируют
технику работы с Unicode, когда без него никак не
обойтись. А именно, шрифты TTF воспринимают данные,
только когда они представлены в Unicode. Поэтому,
чтобы воспользоваться шрифтом TTF под DOS, надо
первым делом преобразовать 866 кодировку в Unicode,
а уже затем вызывать из шрифта необходимый глиф по
его Unicode-номеру. Вот это пример *конкретной*
работы с Unicode под управлением EU. И этот пример
очень универсален по своей сути. | | | |
| 2008-11-12 19:02:44 kiv | Я имел ввиду несколько другое...
не шрифт а принципиально работа с юнистроками... | | | |
| 2008-11-12 18:13:09 kiv | Игорь! Я несомненно с вами согласен...
Я не зря оговорился "в простеньких ГУИ скриптах"
...
Не в курсе переспектив движения EUPHORIA в сторону UNICODE...
Tcl/Tk как DLL в этом плане дисциплинирует. Все функции вывода работают только в Юни и у них внутри инструменты по перекодировке... | | | |
| 2008-11-12 18:02:25 kinz | Строки, как данные программы, могут быть везде в единой кодировке, 866. То есть ресурсы, расчитанные
на работу с GUI на разных платформах, не требуют удвоения или утроения. Просто при выводе сообщения оно
должно перекодироваться из 866 кодировки в кодировку используемого шрифта в зависимости от платформы. | | | |
| 2008-11-12 17:48:12 kiv | Algoritm >866 принципиально ничем не отличается от >1251 (кроме кодов, разумеется :) и это только лишний >гемор перекодировать все это.
... совершенно верно но если не заморачиваться с ресурсами то в простеньком GUI скрипте получается две разных русских кодировки... | | | |
| 2008-11-12 17:41:36 kiv | Кстати "rj TextED" - "Монстр" - SciTe младенец по сравнению с ним, но праблемы кирилицы теже,...
У Вас есть есть шанс стать Мессией по кирилизации планеты... (шутка)...
А без шуток - мощнейшая среда....
И ещё раз огромное спасибо за SciTE... | | | |
| 2008-11-12 17:29:43 kinz | А, я сослепу прочитал "eu_r.ex в" как "ex_r.exe", так что прошу меня извинить за несоответствие начала моего ответа поставленному вами вопросу.
Что же касается перекодировки eu_r.ex и библиотек в 1251, то всё, сказанное относительно 1251 и 866 на консоли, остаётся в силе. | | | |
| 2008-11-12 17:25:05 Algorythm http://algorythm.narod.ru | Все прекрасно работает, все слова подсвечиваются, думаю что уже можно выкладывать на RDS сайт.
kiv: а зачем это надо? 866 принципиально ничем не отличается от 1251 (кроме кодов, разумеется :) и это только лишний гемор перекодировать все это. | | | |
| 2008-11-12 17:06:31 kiv | Это понятно, но я имел ввиду интерпритацию 1251 eu_r под под стандартной exw 3.1 и после bind...
"Бутерброд - масло шоколадное поверх масла сливочного обычного и можно без хлеба..." | | | |
| 2008-11-12 16:56:43 kinz | Это *нельзя* делать ни в коем случае. Во-первых, для *исполняемых файлов* вообще любые манипуляции такого рода просто смертельны. А во вторых, и ex_r.exe, и exw_r.exe оба имеют 866 кодировку всех строковых переменных, так как именно в этой кодировке производится вывод сообщений на консоль и под DOS, и под Windows. Здесь просто нечего делать с 1251, она здесь не работает. Свои собственные русские сообщения
перед выводом на консоль Windows перекодирует из 1251 в 866 и затем использует шрифты с 866 кодировкой.
Так что результат эксперимента, если его всё-таки сделать, заранее известен - в лучшем случае Windows XP
сразу прервёт исполнение такой программы, а худший вариант я не берусь предсказывать. | | | |
| 2008-11-12 16:38:00 kiv | Вопрос перед экспериментом: простая перекодировка *_r.e и eu_r.ex в 1251 даст ожидаемый результат или есть подводные камни...? | | | |
| 2008-11-12 15:45:18 kiv | Всё замечательно работает...
Старая беда пробывать... потом читать... | | | |
| 2008-11-12 15:01:27 kinz | - kiv, вы сразу сделали *не по* инструкции, а если *по* инструкции, то как оно выглядит у вас?
- Algorithm, а *стандартный* SciTE-RU, со стандартной EU, у вас работает? Имейте в виду, что если вы пишете двуязычную программу, то в меню Инструменты должны переключить кодировку своей программы на dos866, так как именно эта кодировка предусмотрена для русского текста двуязычных программ. | | | |
| 2008-11-12 14:38:27 Algorythm http://algorythm.narod.ru | Спасибо, загрузил себе редактор.
Однако, русские ключ. слова не подсвечиваются :(
Заменил все что необходимо... В исходниках сейчас неохота рыться... Спасибо за ответ! | | | |
| 2008-11-12 14:24:23 kiv | Спасибо...
Загадка: запуск вашего exe без копирования в папку SciTE меня напугал отсутствием результата...
Наверно рабочее пространство берётся из реестра... | | | |
| 2008-11-12 09:44:22 kiv | Игорь!
С огромным удовольствием по работаю тестировщиком...
Можно на мою почту... или ссылку? | | | |
| 2008-11-11 11:55:03 kinz | На деле всё оказалось не так мрачно. К счастью, у компилятора VC есть опция -J, которая изменяет исходное определение char - с этой опцией все char в программе считаются за unsigned char.
Откомпилировав систему с исправленным лексером и этой опцией, я получил то, что требовалось - теперь русские ключевые слова подсвечиваются в полном объёме.
После более глубокого тестирования собираюсь выложить новые файлы редактора SciTE-RU, включая исходный код, на сайте RDS. | | | |
| 2008-11-10 15:20:40 kinz | Я изменил лексер - файл LexEuphoria.cxx - в исходном коде Scintilla, перекомпилировал пакет исходного кода с VC, получил *новые* нестандартные библиотеку .dll лексеров и исполняемый файл редактора.
Затем внёс изменения в конфигурационный файл euphoria.properties - добавил несколько русских ключевых слов.
Вот только после этих изменений начала подсвечиваться "и", в том числе, в середине русских слов, хотя "и"
в конфигурационном файле записана как русский аналог английского ключевого слова "and".
Короче, я озадачил специалистов, а сам больше этим вопросом, видимо, заниматься не буду.
Там идёт лавинообразное нарастание проблемы - заменить
везде, где нужно, char на unsigned char, сравнивать не только по стандартной isalpha, но и добавлять проверку на русский алфавит, и так далее и тому подобное, и так вдоль всего кода, обеспечивающего раскраску, включая классы и пр. и пр. | | | |
| 2008-11-10 14:30:05 Algorythm http://algorythm.narod.ru | Гм, у меня буква "и" не подсвечивается, как и весь русский текст.
Если функция isalpha стандартная, то, как я понимаю, придётся изменять код компилятора и/или стандартных библиотек, поставляемых с ним? | | | |
| 2008-11-10 12:50:07 kinz | Внес в список предложений по усовершенствованию редактора SciTE возможность раскраски русских ключевых слов и идентификаторов.
Вопрос действительно не слишком простой. Например, я
*уже* модифицировал лексер euphoria с расчётом на подсветку всего русского алфавита. Да, теперь подсвечивается, одна-единственная буква, "и".
Но этот факт говорит о том, что в коде редактора или даже функций C есть ошибка даже в части обработки *латинского алфавита*, а не только русского. Русский алфавит должен подсвечиваться или не подсвечиваться сразу ВЕСЬ. А здесь проскакивает одна-единственная буква с кодом 168, который, по идее, должен отсекаться
как и все остальные коды, превышающие 127.
Вот полный список запросов на усовершенствования:
http://code.google.com/p/scite-ru/issues/list?thanks=121&ts=1226309503 | | | |
| 2008-11-09 21:50:08 kinz | Вот эта ссылка. Там разговор о стандартной функции С.
http://forum.ru-board.com/topic.cgi?forum=5&topic=24956&start=760#lt | | | |
| 2008-11-09 21:42:13 kiv | На сколько я понимаю речь пойдет о понятии клас символов A..Z, a..z, А..Я,......
Можно ссылку на реплики с форума? | | | |
| 2008-11-09 19:53:00 kinz | Получил ответ разработчиков SciTe - исправлениями одного только лексера Euphoria не обойтись, требуется вмешательство в код редактора. То есть, этот редактор пока не ориентирован на языки с русскими ключевыми словами. Но разработчики не выдвигают возражений против изменения редактора в порядке его усовершенствования. | | | |
| 2008-11-08 23:02:29 kiv | спасибо уже догадался... руки сами тянут мышь или она их на старое место ... привычка начинать с англ. стр. | | | |
| 2008-11-08 22:42:56 kinz http://pl-euphoria.narod.ru/ | На месте, просто Роберт Крейг перенёс ссылку в самый низ своей начальной страницы. Пользуйтесь нашей страницей. | | | |
| 2008-11-08 22:31:21 kiv | Куда пропали русские страницы RDS? | | | |
| 2008-11-08 19:04:56 kinz | Русская сборка. Но в ней используется лексер того самого Майка Даффи, который выпустил для Scintilla интерфейс Euphoria - эта его работа выложена на сайте
RDS. | | | |
| 2008-11-08 18:55:13 kiv | http://scite.ruteam.ru/ | | | |
| 2008-11-08 18:53:50 kiv | В работе русская сборка SciTe или с сайта EU | | | |
| 2008-11-08 17:56:16 kinz | Я попробовал добавлять русские ключевые слова в файл euphoria.properties, порылся в документации, в исходном коде, поизменял то да сё, перекомпилировал с MinGW и с VC, пока без нужного результата, хотя в документации на Scintilla написано, что в системе лексеров нет ограничений на использование символов с кодами до 255 включительно. Написал на их форум, жду ответа. | | | |
| 2008-11-06 16:52:01 ... | По мере сил я займусь сам... меня SciTe устраивает как единая среда Си,Тикл,Васёк,Эйфория,...
Надеюсь на консультации... | | | |
| 2008-11-06 16:40:36 kinz | Да, SciTe интересный редактор и в нём уже предусмотрена поддержка раскраски стандартной EU. И эта поддержка в значительной степени работает и с двуязычной EU - подсвечиваются строки, комментарии, свой цвет имеет весь русский программный текст и так далее. Но в полной мере воплотить раскраску русского программного текста проблематично. И причина здесь в том, что на платформе Windows одновременно и равноправно сосуществуют, по крайней мере, два русских языка - один в кодировке 866, а другой - в кодировке 1251. Поэтому всегда стоит дилемма - какую кодировку выбрать для программного текста. Сейчас выбрана традиционная 866 - в ней стандартно кодируются имена файлов и для DOS, и для Windows, и для Linux.
Я, чтобы не возиться со всей этой бодягой, работаю в red.ex или во встроенном редакторе FAR, для которого сделал файл раскраски двуязычной EU. Времени у меня маловато, к сожалению, и другой работы полным-полно. | | | |
| 2008-11-06 15:01:52 kiv | Добры день Всем!
До меня только дошло, что нас всего трое...
Игорь!.
Интересна ли вам тема SciTe (http://code.google.com/p/scite-ru)?
На сайте EU я встречал упоминание о SciTe на предмет подсветки и лексера...
Мне редактор очень нравится и на мой взгляд он заслуживает внимания...
Может посмотрите на предмет подсветки и прочего сервиса для русской Эйфории...
Я подключусь с удовольтвием, но мой английский плох и голова к сожалению в силу болячек не держит нагрузки... | | | |
| 2008-11-06 12:01:07 kinz | Вот, если donuts.exw у вас работает нормально, то её и
можно взять за образец для изучения особенностей Exotica в части интерфейса с клавиатурой. | | | |
| 2008-11-06 11:52:57 Algorythm http://algorythm.narod.ru | Я работаю с собственной программой.
Если хотите, я могу выложить ее в Интернет.
P.S. donuts.exw у меня работает правильно. | | | |
| 2008-11-06 10:56:49 kinz | Программа donuts.exw у меня работает так, как это описано в её инструкции. Но клавиши со стрелками действуют только на цифровом участке клавиатуры. И, судя по инструкции, управление именно от цифрового участка и задумано автором. | | | |
| 2008-11-06 10:31:03 kinz | А с какой именно программой вы работаете? | | | |
| 2008-11-06 09:06:37 Algorythm http://algorythm.narod.ru | Трассировка ничего не дает, т.к. производительность жутко падает и программа "зависает" на моем 2,9 GHz процессоре... Я еще попробовал изменить -2 на 2 - в данном случае должно происходить движение назад. Но опять ничего не происходит. Мой мозг не способен понять это :-) | | | |
| 2008-11-05 23:52:58 Algorythm http://algorythm.narod.ru | ну у меня проблем не возникало...
я запускаю из-под free comander''a. попробуйте через стандартный проводник windows. | | | |
| 2008-11-05 23:39:22 kinz | Я попробовал у себя запустить демо-программы Exotica -
первая попытка закончилась аварийным сбросом моей Windows XP SP3 на перезагрузку машины. После проверки дисков XP составила отчёт о серьёзной ошибке и попросила отправить его Microsoft. Полученные от Microsoft рекомендации свелись к тому, что я должен установить обновлённый драйвер своей видеоплаты. Точно такая же ошибка у меня уже проявлялась при попытке запуска браузера DJVU из среды FAR. И сейчас я запускал Exotica тоже из среды FAR. То есть у меня происходит отказ XP при попытке переключения из текстового режима консоли FAR в пиксельный режим.
Пока буду пробовать другие пути запуска у себя Exotica.
Посмотрим, как поведёт на ней себя моя USB клавиатура от IBM. | | | |
| 2008-11-05 23:04:21 Algorythm http://algorythm.narod.ru | Я сделал немного по-другому.
Я вставил вывод на экран "Up нажата", если нажата Up :).
так вот, при нажатии Up на экран выводится "up нжата". т.е. сама клавиша работает.
Может быть, это связано как-то с самой Eu?
Я присваиваю speed значение -2, после этого выполняется вычисление x и y координат по формуле
pix_x+=floor(speed*sin(phi*3.14/180))
pix_y+=floor(speed*cos(phi*3.14/180)) | | | |
| 2008-11-05 22:31:54 kinz | Это может быть особенностью интерфейса собственно системы ExoticaX. Похожая ситуация имеет место в SDL.
В таких случаях полезно вывести на печать коды клавиш, которые вырабатываются непосредственно в программе при работе её собственных функций. | | | |
| 2008-11-05 22:19:31 Algorythm http://algorythm.narod.ru | Гм...
Насколько я увидел, практически все константы клавиш определены там НЕПРАВИЛЬНО! Например клавиша ESC имеет код #01, цифровые клавиши и клавиши на цифровом блоке имеют разные значения...
Причем, остальные три клавиши-то работают правильно! | | | |
| 2008-11-05 22:08:08 kinz | Уже лучше, то не работали две клавиши, а теперь всего одна. Я бы попробовал ещё запустить exw key.ex и проверил бы соответствие выдаваемых при нажатии кодов тем константам, которые определены в программе. | | | |
| 2008-11-05 21:54:56 Algorythm http://algorythm.narod.ru | Стрелки на "нумпаде" вообще не работают. Я попробовал изменить DIK_LEFT на DIK_NUMPAD4, ну и так далее соответственно... теперь проблема стала еще более загадочной ве клавиши работают, кроме DIK_NUMPAD8, соответствующей DIK_UP.. | | | |
| 2008-11-05 21:44:02 kinz | И что, на клавиатуре не работают *обе* группы таких клавиш - и отдельные, и комбинированные на цифровом участке? | | | |
| 2008-11-05 21:36:33 Algorythm http://algorythm.narod.ru | извините, случайно нажал Enter...
Так вот, код
--eucode
if keyboard_keystate(DIK_LEFT)=1 then
phi-=1
end if
if keyboard_keystate(DIK_UP)=1 then
speed= -2
else
speed=0
end if
--/eucode
ене действует..
Это отрывок всего кода, при нажатии клавишы UP должно происходить движение вперед, при нажатии клавиши LEFT - изменяться значение угла phi.
Причем, не работает только эта часть кода, а та часть, где проверятся нажатие клавиши DOWN и RIGHT, работает... Не могу понять, в чем дело...
P.S. пытался разобраться сам... не выходит. | | | |
| 2008-11-05 15:20:41 kiv | Кстати после публикации интерфейса Euphoria - Tcl...
только эту связку для себя и рассматриваю WxWindow уступает во многом... а мультиплатформенность на сегодняшний день мне кажется главным аргументом при выборе инструмента... | | | |
| 2008-11-05 15:14:31 kiv | Tcl/Tk-Тикл/Тикей | | | |
| 2008-11-05 15:06:51 kinz | ТиклТиКей - это что-то новое, ни Google, ни Яндекс, ни
Рамблер, ни Yahoo!, ни GoGo, ни КМ ещё об этом ничего не слышали. | | | |
| 2008-11-05 14:43:57 kiv | я отвечу на этот вопрос позже более развёрнуто с примерами опытов препроцессора для ТиклТиКей... | | | |
| 2008-11-05 14:40:33 kinz | kiv, какие именно конструкции на русском режут глаз? | | | |
| 2008-11-05 14:35:22 kiv | ...но реальный прорыв будет при наличии строгой классификации идентификаторов переменных,констант,функций с возможностью включения в словари осмысленного перевода... автор-английский-читатель и наоборот...
Кстати труд Игоря не должен прпасть...давно мечтаю его переводы положить в основу экспертной системы переводов текстов из мира эйфории...
И еще... есть идея пообщаться с владельцами EUPHORIA.RU на предмет совмесного использование домена
музыка и программирование едины...
автор ПРОФТА утверждает программирование - формализованное творчество... | | | |
| 2008-11-05 14:24:19 kiv | приятно видеть, что моя реплика вызвала дискусию...
Я бы пошел дальше.... вплоть до возможности динамических словарей парсера с возможностью введения понятия "синоним"(в часности для русского без этого текс режет глаз неправильными конструкциями) и при наличии такого механизма возможности публикации текста на любом языке отталкиваясь естественно от языка авторов (англ)...
В этом случае можно говорить о перспективе прорыва под названием : "ПРОГРАММИРОВАНИЕ НА ЯЗЫКАХ НАРОДОВ МИРА!!!" Эйфория для токого проекта на мой взгляд подходит идиально...
Игорь К.(другой...шутка)
Р.С. кстати тёзка я тоже носил погоны... | | | |
| 2008-11-05 13:27:56 Re: Двуязычная Euphoria http://algorythm.narod.ru | В этом, Вы конечно правы. Писать на русском языке проще. Но если вы пишете программу с открытым кодом, (как большинство программ eu), то желательно, чтобы как можно больше людей поняли ваш алгоритм. Здесь русский язык не подходит, т.к. все же основным языком программитсов является английский.
Русская Eu может пригодится, если вы пишете программу для собственного пользования, или ориентированную на русскоязычных пользователей. А для этих целей вполне может сгодится 2.5 версия.
Но если кто-то начнет этим заниматься, я с готовностью присоединюсь. | | | |
| 2008-11-05 12:54:02 Re: Двуязычная Euphoria http://pl-euphoria.narod.ru/ | Привычнее, это да. Но *проще* и писать, и читать, и понимать, и вспоминать при сопровождении на русском, как ни крути...
Серьёзные и ответственные системы, вроде 1С, так и пишут.
--
И.Н.Качан | | | |
| 2008-11-05 11:04:39 Двуязычная EU http://pl-euphoria.narod.ru/ | Игорь К. поднимает интересный вопрос о новой версии EU, которая позволяет писать программы на русском языке. Такую версию довольно легко сделать, но, как показывает опыт, она не находит достаточного числа пользователей. По крайней мере, в Архиве RDS пока есть только одна программа, написанная на русском. Если бы кто-то выложил ещё какие-либо свои русскоязычные программы, то можно было бы понять, что этот продукт пользуется спросом и стоит его обновлять. Мне же самому для моих внутренних работ вполне хватает имеющейся версии 2.5.
--
И.Н.Качан | | | |
| 2008-11-05 01:18:22 kiv | Игорю К. огромное спасибо за русские страницы на rapideu...com?
Вопрос: 2.5 в русской нотации есть...
А кан насчёт 3..... а ещё лучше сразу готовить 4...
Может Игорь возглавит команду энтузиастов...
Один уже есть... Я... Игорь К. (другой) | | | |
| 2008-10-11 21:11:22 algorythm http://algorythm.narod.ru | Здравствуйте!
загрузил на свой сайт новую версию редактора. Подсвекта синтаксиса реализована. (Взята у Пита Эберлейна :)
Однако, она очень медленная. Чтобы подсветить файл на 250 с небольшим строк кода, уходит 1 минута.
Да и подсвечиваются только открытые файлы. новые изменения остаются обычными.
Как же все-таки сделать эту подсветку?
Спасибо за помощь! | | | |
| 2008-10-10 23:50:51 Opera 9.60.10447 Windows XP SP3 | test, проверка | | | |
| 2008-10-10 19:07:05 Netscape 2.0 Win 95 | test
doesn''t like Russian Win-1251 encoding | | | |
| 2008-10-10 19:02:25 IE 3.0[4.70.1158] - Windows 95 OSR2 | test | | | |
| 2008-10-10 18:49:47 Epiphany 2.20.0 | test | | | |
| 2008-10-10 18:46:50 Galeon 2.0.3 | test | | | |
| 2008-10-10 18:44:40 Konqueror 3.5.7 | test | | | |
| 2008-10-10 18:42:07 Firefox (LM 2008) 2.0.0.6 | test | | | |
| 2008-10-10 18:39:40 Opera (Linux Mandriva 2008) 9.60.2444 | test | | | |
| 2008-10-10 18:30:11 Safari 3.1.2 (525.21) | test | | | |
| 2008-10-10 18:27:55 AOL Explorer 1.5001.7.1 | test | | | |
| 2008-10-10 18:25:45 Google Chrome 0.2.149.30 | test | | | |
| 2008-10-10 18:23:27 Firefox 3.0.1 | test | | | |
| 2008-10-10 18:22:56 Firefox 3.0.1 | | |
| 2008-10-10 18:21:32 NN 9.0.0.5 | test | | | |
| 2008-10-10 18:19:43 IE 7.0.5730.13 | test | | | |
| 2008-10-10 18:17:06 Opera 9.52.10108 | test | | | |
5 4 3 2 [1]
| |