Forth и другие саморасширяющиеся системы программирования Locations of visitors to this page
Текущее время: Пт апр 19, 2024 18:10

...
Google Search
Forth-FAQ Spy Grafic

Часовой пояс: UTC + 3 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: 2 вопроса по СПФ
СообщениеДобавлено: Ср июн 11, 2008 16:08 
Не в сети

Зарегистрирован: Пт июн 06, 2008 14:21
Сообщения: 128
Откуда: Карелия
Благодарил (а): 1 раз.
Поблагодарили: 4 раз.
Ситуация: система сохранена словом SAVE (TRUE TO ?GUI ' MYPROC MAINX !)
2 вопроса
1. Можно ли в данной ситуации пользователем временно вызвать родную консоль СПФ
к примеру для отображения некой информации или для интерактивного
общения пользователя с программой? (не хочется связываться с WINAPI)
2. Возможно ли создание и сохранение во внешнем файле скомпилированного временного
словаря пользователя и по мере необходимости подключать его (ну что-то как бы типа DLL) с возможностью пользователя добавлять новые определения, удалять или обновлять
старые?

может у кого есть либы или не стоит с этим и заморачиваться.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Ср июн 11, 2008 16:45 
Не в сети
Аватара пользователя

Зарегистрирован: Чт июл 20, 2006 11:31
Сообщения: 2168
Откуда: Екб
Благодарил (а): 0 раз.
Поблагодарили: 41 раз.
F-MAP писал(а):
1. Можно ли в данной ситуации пользователем временно вызвать родную консоль СПФ
к примеру для отображения некой информации или для интерактивного
общения пользователя с программой? (не хочется связываться с WINAPI)

СПФ поддерживает многозадачность.
Консоль может быть одной из задач, вызываемой по каким-нибудь событиям - по нажатию кнопок например.
Сам не нуждался в этом, поэтому ничего конкретного не скажу.
F-MAP писал(а):
2. Возможно ли создание и сохранение во внешнем файле скомпилированного временного
словаря пользователя и по мере необходимости подключать его (ну что-то как бы типа DLL) с возможностью пользователя добавлять новые определения, удалять или обновлять
старые?

Это я видел только в SMAL32. Для СПФ это сделать по-моему тяжело(нужно учесть много зависимостей)- не стоит связываться.

_________________
С уважением, chess


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Ср июн 11, 2008 21:04 
Не в сети
Moderator
Moderator
Аватара пользователя

Зарегистрирован: Чт май 04, 2006 00:53
Сообщения: 5062
Откуда: был Крым, теперь Новосибирск
Благодарил (а): 23 раз.
Поблагодарили: 63 раз.
по первому вопросу смотрите src\compiler\spf_translate.f слова QUIT и MAIN1
по второму не стоит напрягаться

_________________
Мне бы только мой крошечный вклад внести,
За короткую жизнь сплести
Хотя бы ниточку шёлка.
fleur


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Ср июн 11, 2008 22:45 
Не в сети

Зарегистрирован: Пт июн 06, 2008 14:21
Сообщения: 128
Откуда: Карелия
Благодарил (а): 1 раз.
Поблагодарили: 4 раз.
Спасибо за советы. В догонку еще вопрос:
хотел использовать либу devel\~yz\lib\mapfile.f в wndproc -
одной кнопкой открыть файл, другой что-то в нем натворить
третьей закрыть. Не тут-то было, понял, что вина всему
используемое в либе слово ALLOCATE, если в одном слове
файл открыть-изменить-закрыть, то все нормально иначе (в callbace) адрес
выделенной памями становится "неликвидным".
Есть ли возможность выделять динамическую память доступную
для обработки при любом сообщении или событии window?
Резервировать память по ALLOT не хотелось бы т.к. открытых
файлов может быть неизвестное кол-во.
Может я конечно и ошибаюсь, что-то не так делаю.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Ср июн 11, 2008 23:35 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 13:19
Сообщения: 3565
Откуда: St.Petersburg
Благодарил (а): 4 раз.
Поблагодарили: 72 раз.
Хм.. a что тема делает во флуде и оффтопике, когда есть SPF-овский раздел?
непорядок... сейчас поправим.

_________________
С уважением, WingLion
Forth-CPU . RuF09WE
Мой Форт
Отсутствие бана это не заслуга юзера, а недоработка модератора (с)


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Чт июн 12, 2008 00:46 
Не в сети

Зарегистрирован: Чт май 04, 2006 18:18
Сообщения: 456
Благодарил (а): 0 раз.
Поблагодарили: 1 раз.
F-MAP писал(а):
Не тут-то было, понял, что вина всему
используемое в либе слово ALLOCATE, если в одном слове
файл открыть-изменить-закрыть, то все нормально иначе (в callbace) адрес
выделенной памями становится "неликвидным".

Адреса в пределах одного процесса "ликвидны" на чтение/запись всегда. Проблема может быть в освобождении памяти -- FREE надо вызывать в контексте того же хипа, из которого ALLOCATE выделил этот блок (обычно это эквивалентно "в том же потоке". Callback'и могут быть реализованы как отдельные потоки).
Возможно ошибка в чём-то другом. Приведите код.
PS По-моему в ~yz/lib/mapfile.f были небольшие баги (по крайней мере у меня в модифицированной версии написано "fixed some bugs" -- деталей не помню).

_________________
http://forth.org.ru/~ygrek


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 6 ] 

Часовой пояс: UTC + 3 часа [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 7


Вы не можете начинать темы
Вы можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
phpBB сборка от FladeX // Русская поддержка phpBB