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

...
Google Search
Forth-FAQ Spy Grafic

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




Начать новую тему Ответить на тему  [ Сообщений: 43 ]  На страницу Пред.  1, 2, 3
Автор Сообщение
 Заголовок сообщения:
СообщениеДобавлено: Чт фев 05, 2009 13:28 
Не в сети

Зарегистрирован: Пн окт 15, 2007 17:24
Сообщения: 164
Откуда: Бийск
Благодарил (а): 0 раз.
Поблагодарили: 2 раз.
in4 писал(а):
architector писал(а):
Не знаю я «пользовательских» переменных, извините.

А это переменные, определяемые особым образом (через USER ) и обладающие некоторыми(см. докуменацию/исходники) дополнительными свойствами - особенность реализации SPF.

Почему особенность именно SPF? Во многих фортах они встречаются. И, там где я их встречал, они обладали единственным свойством - размешением поля параметров за пределами кодофайла, ну и соответсвующим этому размещению полем кода.
В частности, оказывались очень удобными для реализации многозадачности в форте, когда кодофайл держишь общий, а стеки-буферы-переменные для каждой задачи свои.
Так что, пожалуй, в терминологии архитектора - USER это "локальные" переменые в противовес "глобальным" VARIABLE.

_________________
And so forth ...


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Чт фев 05, 2009 18:44 
Не в сети
Аватара пользователя

Зарегистрирован: Пт дек 26, 2008 21:16
Сообщения: 412
Откуда: Великий Новгород
Благодарил (а): 9 раз.
Поблагодарили: 4 раз.
in4 писал(а):
...(см. докуменацию/исходники) дополнительными свойствами - особенность реализации SPF.

А еще можно в начало этой темы заглянуть.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Пт фев 06, 2009 21:18 
Не в сети

Зарегистрирован: Сб янв 24, 2009 10:06
Сообщения: 96
Благодарил (а): 0 раз.
Поблагодарили: 1 раз.
mOleg писал(а):
ну, вы ведь и форта не знаете (или я ошибаюcь?)

На Ваше несчастье Вы ошиблись.
О том, что я сделал с Фортом писать не буду, иначе воспримется как самореклама.
1. Нет в Форте пользовательских данных.
2. Их вводят (определяют), поскольку Форт это позволяет. Выше я указал свои любимые данные. Перечень можно расширить. Зачем.
3. «Бедный» Форт «язычек» для умных, но не богатых.
4. Вопрос. Почему «я» (или Вы?) такой … но не …?? Ответ. Инженеры…ссс.


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

Зарегистрирован: Чт май 04, 2006 00:53
Сообщения: 5062
Откуда: был Крым, теперь Новосибирск
Благодарил (а): 23 раз.
Поблагодарили: 63 раз.
architector писал(а):
mOleg писал(а):
ну, вы ведь и форта не знаете (или я ошибаюcь?)
На Ваше несчастье Вы ошиблись

ну почему же несчастье? как раз наоборот ;)

architector писал(а):
1. Нет в Форте пользовательских данных.

интересно, каким фортом вы пользовались? :)

3 и 4 не совсем понял к чему.

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Пт фев 06, 2009 21:51 
Не в сети

Зарегистрирован: Сб янв 24, 2009 10:06
Сообщения: 96
Благодарил (а): 0 раз.
Поблагодарили: 1 раз.
mOleg писал(а):
Нет в Форте пользовательских данных.

интересно, каким фортом вы пользовались? :)
3 и 4 не совсем понял к чему.[/quote]
Я сказал, что сказал - "нет в форте пользовательских данных". Есть стек и память.
Остальное - это ....
1,2,3,4 .....5
Бедность форта и богатость Vis.... видна невооруженным глазом.


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

Зарегистрирован: Чт май 04, 2006 00:53
Сообщения: 5062
Откуда: был Крым, теперь Новосибирск
Благодарил (а): 23 раз.
Поблагодарили: 63 раз.
architector писал(а):
интересно, каким фортом вы пользовались?
3 и 4 не совсем понял к чему.

Я сказал, что сказал - "нет в форте пользовательских данных". Есть стек и память.
Остальное - это ....
1,2,3,4 .....5[/quote]
вот я и спросил про форт, чтобы понять откуда у вас такая уверенность ;)
а "пользовательские" переменные и данные имеются, правда привычно они называются USER-VARIABLE USER-VALUE и т.д.

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Сб фев 07, 2009 01:08 
Не в сети
Аватара пользователя

Зарегистрирован: Вт ноя 06, 2007 21:23
Сообщения: 227
Откуда: Екатеринбург
Благодарил (а): 4 раз.
Поблагодарили: 7 раз.
Все данные в программе пользовательские потому что он их сам туда ввел.
Первые данные которые ввел пользователь назвали словарем.
Вторые данные пользователя это слова словаря - те, которые позволяют другим пользователям вводит свои слова в свои словари.
Ничего непользовательского в ФОРТ нет, просто одним можно "пользователям", а другим нет.
Кстати никто не мешает вам стать суперпользователем своего словаря и своих данных, хранимых в своей области памяти

--------------------------------------------------------------------------------------------------------
Забодай вас всех комар
--------------------------------------------------------------------------------------------------------

Речь идет о разграничении доступа к ячейкам памяти в паралельно работающих потоках с одинаковым названием в словаре, а не о том пользовательские эти ячейки или нет. Просто механизм такой: цетнтарльное ядро, проводит программный поллинг с потоками, не забывая переключать адрес области хранения данных, но и не только те, что принято называть пользовательскими.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Вт фев 10, 2009 00:03 
Не в сети
Аватара пользователя

Зарегистрирован: Пт дек 26, 2008 21:16
Сообщения: 412
Откуда: Великий Новгород
Благодарил (а): 9 раз.
Поблагодарили: 4 раз.
Alexander писал(а):
цетнтарльное ядро, проводит программный поллинг с потоками, ...

Опа что ядро форта этим занимается?
Всегда считал что система запускает потоки. Может пояснит кто подробнее ?


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

Зарегистрирован: Вт ноя 06, 2007 21:23
Сообщения: 227
Откуда: Екатеринбург
Благодарил (а): 4 раз.
Поблагодарили: 7 раз.
_Harry писал(а):
Alexander писал(а):
цетнтарльное ядро, проводит программный поллинг с потоками, ...

Опа что ядро форта этим занимается?
Всегда считал что система запускает потоки. Может пояснит кто подробнее ?

Это когда ФОРТ в МК, ае сли он в гостевой ОС типа Виндов,- то нет


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Вт фев 10, 2009 21:10 
Не в сети

Зарегистрирован: Ср сен 13, 2006 10:06
Сообщения: 636
Откуда: Омск
Благодарил (а): 0 раз.
Поблагодарили: 3 раз.
_Harry писал(а):
Опа что ядро форта этим занимается?
Всегда считал что система запускает потоки. Может пояснит кто подробнее ?

Ну Вы чего, форт же разный бывает.
Alexander писал(а):
Это когда ФОРТ в МК, ае сли он в гостевой ОС типа Виндов,- то нет

А можно допустить, что потоки запускает человек в своей программе? А винда только создает их ;)

_________________
Меня нет, не будет и не было.


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

Зарегистрирован: Пт дек 26, 2008 21:16
Сообщения: 412
Откуда: Великий Новгород
Благодарил (а): 9 раз.
Поблагодарили: 4 раз.
Pretorian писал(а):
_Harry писал(а):
Опа что ядро форта этим занимается?
Всегда считал что система запускает потоки. Может пояснит кто подробнее ?

Ну Вы чего, форт же разный бывает.
Alexander писал(а):
Это когда ФОРТ в МК, ае сли он в гостевой ОС типа Виндов,- то нет

А можно допустить, что потоки запускает человек в своей программе? А винда только создает их ;)

Ну вообщето этот человек и винду со всеми потрахами запускает ;)
Я же о другом писал.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Пн фев 23, 2009 07:16 
Не в сети

Зарегистрирован: Пт фев 20, 2009 03:50
Сообщения: 20
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Товарищи,

неплохо было бы вернуться к предыдущей странице - туда где mOleg насчет коллбэков
вопросы задает. Так конструктивней будет:)

Дело в том, что, похоже, проблемка обнаружилась: если фортовский поток (т.е. работающий
из-под спф) вызовет любезно предоставленный ему коллбэк, то тем самым вызовет USER-INIT,
и конечно же - притрет себе USER-область:(. И не надо для этого никих экзотических
варианов вроде спф-длл - достаточно просто пару тасков создать и коллбэком поделиться;(.

Надо то ли проверку в USER-INIT поставить, то ли вообще подумать насчет других вариантов
размещения USER-области.

P.S. .. и еще совсем непонятно, зачем нужны такие загадочные имнена как FORTH-INSTANCE>
вместо USER-INIT, и <FORTH-INSTANCE вместо USER-EXIT.
:((


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

Зарегистрирован: Чт май 04, 2006 00:53
Сообщения: 5062
Откуда: был Крым, теперь Новосибирск
Благодарил (а): 23 раз.
Поблагодарили: 63 раз.
izvr писал(а):
Дело в том, что, похоже, проблемка обнаружилась: если фортовский поток (т.е. работающий
из-под спф) вызовет любезно предоставленный ему коллбэк, то тем самым вызовет USER-INIT,
и конечно же - притрет себе USER-область.

нет, этого быть не должно!
Получается иначе, в процессе от имени которого выполняется CALLBACK (а это тот поток в котором крутится messageloop), будут сохранены в стек возвратов все текущие указатели, выделено место под стеки, проиницилиализированы все локальные переменные, выполнен требуемый обработчик, после выхода будут все переменные восстановлены.

izvr писал(а):
И не надо для этого никих экзотических
варианов вроде спф-длл - достаточно просто пару тасков создать и коллбэком поделиться;(.

все должно быть нормально.

izvr писал(а):
Надо то ли проверку в USER-INIT поставить, то ли вообще подумать насчет других вариантов
размещения USER-области.

а других вариантов просто нет под виндой 8(
я бы с удовольствием использовал отдельный сегмент для хранения USER области, но винда плоская, зараза.
использовать область FS: можно очень ограниченно.

izvr писал(а):
P.S. .. и еще совсем непонятно, зачем нужны такие загадочные имнена как FORTH-INSTANCE>
вместо USER-INIT, и <FORTH-INSTANCE вместо USER-EXIT.
(

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

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


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

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


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

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


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

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