Forth http://www.fforum.winglion.ru/ |
|
[ForthIDE] Обозначаю начало работ по своей ForthIDE http://www.fforum.winglion.ru/viewtopic.php?f=22&t=778 |
Страница 4 из 7 |
Автор: | ArtemKAD [ Вт июн 12, 2007 23:38 ] |
Заголовок сообщения: | |
Хищник писал(а): что вот это "пока не определил"
Ну давайте определять... Пусть будет связь через сокет (хотел через PIPE, но они на 98-й не работают - не судьба). |
Автор: | Hishnik [ Вт июн 12, 2007 23:41 ] |
Заголовок сообщения: | |
Вот Quark + Proton работают через Evaluate. Все. Оболочка, если что, сама доопределяет, что ей надо в dll, и вынимает оттуда состояния обычным для Форта порядком - трансляцией строки. При этом никаких переделок при смене протокола обмена не требуется. |
Автор: | ArtemKAD [ Ср июн 13, 2007 00:16 ] |
Заголовок сообщения: | |
Но при этом если Форт-машина "пошла погулять" из-за некого не совсем корректного действия, то транслировать строку уже некому.... |
Автор: | Hishnik [ Ср июн 13, 2007 00:24 ] |
Заголовок сообщения: | |
Эээээ..... а что предлагается? Система, в которой ошибки восстанавливаются автоматически? Сейчас Proton при нажатии кнопочки "транслировать" тупо перезагружает Quark со всеми его возможными проблемами и нерабочими состояниями. Конечно, если мы полезли читать из какой-нибудь системной области и получили "Программа выполнила...", то виноваты только мы. И в любой другой системе программирования будет точно так же. |
Автор: | begemot [ Ср июн 13, 2007 01:59 ] |
Заголовок сообщения: | |
Хищник писал(а): Практика показывает, что вот это "пока не определил" является большущей миной замедленного действия. Потому что "те или иные события" вероятнее при написании разовьются в форменную кашу, усугубляемую версионированием форта и IDE.
ну почему же .. предо мной пока стоит конкретная задача взаимодействия форт системы с IDE. Т.е. пересылка байт в форт и обратно в IDE. Интерфейс взаимодйствия пока понятное дело не определен. Но замечу в Quark используется тот же механизм - с помощью слов опрерируем состоянием форта. Лишь форт представлен в виде длл, что на мой взгляд снижает несколько универсальность применения данного продукта. Если всё документировать, то никакой каши и не будет. Каша возникает от недопонимания. |
Автор: | ArtemKAD [ Ср июн 13, 2007 02:06 ] |
Заголовок сообщения: | |
Ну если делать IDE, то надо иметь возможность наблюдать за тем, что делает Форт-система даже в "подвисшем" состоянии. Ведь иногда надо не просто восстановить работу системы, а отловить трудноуловимые (редко повторяемые) глюки... Нечто в виде прозрачной "трассировки" с выводом состояния ячеек памяти (словари, ячейки, стеки) через независимое приложение. И все это через некий интерфейс (сокет) работающий независимо от форт-машины (основного цикла), но внутри работающей форт-системы. |
Автор: | Hishnik [ Ср июн 13, 2007 02:30 ] |
Заголовок сообщения: | |
begemot писал(а): Лишь форт представлен в виде длл, что на мой взгляд снижает несколько универсальность применения данного продукта. Да уж, всего-то машинами с установленной Windows... чрезвычайно узкая ниша begemot писал(а): Если всё документировать, то никакой каши и не будет. Каша возникает от недопонимания.
Слишком оптимистичный взгляд. Ну документировали, а дальше? Верификация софта пройдет автоматически? И уже сейчас можно прозреть все возможные варианты взаимодействия Форта и оболочки, чтобы написать понятную и корректную документацию? |
Автор: | begemot [ Ср июн 13, 2007 02:56 ] |
Заголовок сообщения: | |
ArtemKAD писал(а): Пусть будет связь через сокет (хотел через PIPE, но они на 98-й не работают - не судьба).
Дело в том, что я хочу управлять консольным вводом\выводом. 98 или NT принципиально важно ? |
Автор: | begemot [ Ср июн 13, 2007 02:57 ] |
Заголовок сообщения: | |
Хищник писал(а): Слишком оптимистичный взгляд. Ну документировали, а дальше? Верификация софта пройдет автоматически? И уже сейчас можно прозреть все возможные варианты взаимодействия Форта и оболочки, чтобы написать понятную и корректную документацию?
не боги горшки обжигают.. а возможных вариантов бесконечно... |
Автор: | begemot [ Ср июн 13, 2007 03:01 ] |
Заголовок сообщения: | |
ArtemKAD писал(а): Ну если делать IDE, то надо иметь возможность наблюдать за тем, что делает Форт-система даже в "подвисшем" состоянии. Ведь иногда надо не просто восстановить работу системы, а отловить трудноуловимые (редко повторяемые) глюки...
Нечто в виде прозрачной "трассировки" с выводом состояния ячеек памяти (словари, ячейки, стеки) через независимое приложение. И все это через некий интерфейс (сокет) работающий независимо от форт-машины (основного цикла), но внутри работающей форт-системы. На DEBUG режим Windows я пока не претендую. поэтому ограничиваюсь лишь словами форта. О покомандной трассеровке ассемблерных команд пока лишь мечтаю ... Можно внутри форта создавать поток и в нем выполнять требуемые действия, если форт и зависнет, то поток все равно будет выполняться. |
Автор: | Владимир [ Ср июн 13, 2007 06:16 ] |
Заголовок сообщения: | |
Тут такое дело... Я на праздники уезжал из города, потому выложить билд в понедельник, как обещал, не получилось. Сегодня его подготовлю и выложу завтры, с утречка. Ох уж мне эти празднички! |
Автор: | Владимир [ Чт июн 14, 2007 07:28 ] |
Заголовок сообщения: | |
Наконец-то выложил очередной билд ForthIDE Программа: http://forth.rhub.firstvds.ru/forthide/ ... _0.0.1.exe Изменения: http://forth.rhub.firstvds.ru/forthide/changes.txt Скоро в отпуск Там дело пойдет быстрее. С утра - на пляже, а после обеда и до вечера можно заниматься разработкой |
Автор: | mrack [ Чт июн 14, 2007 11:17 ] |
Заголовок сообщения: | |
ну чтож, ждем поддержку и других кодировок, работающего скрола, привязку к компилятору, подсветку |
Автор: | Владимир [ Чт июн 14, 2007 12:28 ] |
Заголовок сообщения: | |
mrack писал(а): ну чтож, ждем поддержку и других кодировок, работающего скрола, привязку к компилятору, подсветку
А я подумал, что виндовой кодировки хватит. Тогда к понедельнику добавлю еще кодировки CP866 и UTF16. Скроллинг надо доделать, это да. Все откладываю на "потом". Привязку к компилятору вчера начал делать (с выводом в нижний dock bar), а подсветка технически уже готова, осталось только обдумать саму стратегию её работы. Вобсчем, в понедельник. |
Автор: | forth@km.ru [ Чт июн 14, 2007 23:19 ] |
Заголовок сообщения: | |
а чем не устроил пертый MultiEdit или гнутый/фриварный FTE http://fte.sourceforge.net/ ? |
Страница 4 из 7 | Часовой пояс: UTC + 3 часа [ Летнее время ] |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |