Forth и другие саморасширяющиеся системы программирования Locations of visitors to this page
Текущее время: Чт мар 28, 2024 16:37

...
Google Search
Forth-FAQ Spy Grafic

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




Начать новую тему Ответить на тему  [ Сообщений: 89 ]  На страницу Пред.  1, 2, 3, 4, 5, 6  След.
Автор Сообщение
 Заголовок сообщения: Re: хотелки
СообщениеДобавлено: Чт мар 03, 2016 17:40 
Не в сети

Зарегистрирован: Сб фев 27, 2016 23:11
Сообщения: 10
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
генераторы R&S, приемники R&S, осцилографы, измерители мощности, усилители, датчики поля.
управление через rs232, ethernet, GPIB.

возможно проводить снятие АЧХ, коэффициента экранирования разных корпусов.
воспроизведение значений (напряжения/частоты) по таблице.
можно сделать в режиме поиска/ожидание какого либо сигнала.

в принципе алгоритм меняется "на лету" подгружая метод работы программы (исходный код на форте) да и вообще все основные действия висят на векторных словах.

я чуть попозже на гитхаб последнюю версию выложу.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: хотелки
СообщениеДобавлено: Сб мар 19, 2016 11:51 
Не в сети

Зарегистрирован: Сб фев 27, 2016 23:11
Сообщения: 10
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
вот пример программы:
в основном делалась для управлением оборудованием измерительной/испытательной лабораторией.
снятие АЧХ, подача запомненых воздействий по времени,
внешний интерфейс GTK 3, но можно запускать и из командной строки (правда данной опцией я сам пока не пользовался, как следует она не доводилась до ума)
вариант запуска с командной строки - как раз может подойти для встраиваемых систем.

https://github.com/disatarial/SYSUP

для запуска лучше убрать из исходников ссылки на интерфейс gpib, поскольку на "обычных" компах его нету .


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: хотелки
СообщениеДобавлено: Сб май 28, 2016 09:50 
Не в сети

Зарегистрирован: Чт янв 07, 2016 19:14
Сообщения: 1288
Благодарил (а): 3 раз.
Поблагодарили: 18 раз.
В данный момент пишу расширение для СПФ, в виде одно стекового форта ( стек возвратов) Столкнулся с такой проблемой. Чтобы в слове получился хороший машинный код, от действия другого слова, это слово ( последнее) д.б. словом немедленного исполнения и что-то там компилировать. Вот тогда всё чики-пуки. Проблемы начинаются, когда это immediate-word надо поставить на конвейер.
: rconst ( d: a -- / "name")
header
>r
0x6a lit, \ означает надо положить на стек 1-байтовое значение
['] c, compile,
r> lit, \ само значение
['] c, compile,
;
На выходе у нас получится слово, компилирующие в пространство всего одну инструкцию push x , где х однобайтовое число. Но что-то здесь не ладится, (вылет) почему-то и посылка ['] immediate >r, не улучшает ситуацию. Поэтому я пошёл другим путём
: RCON PARSE-NAME
S" : 0x6A C, C, ; IMMEDIATE "
2>R 2R@ DROP 2+ SWAP MOVE 2R@ S" 0x6A C, " SEARCH 2DROP 10 + >R PARSE-NAME R> SWAP MOVE 2R> 2DUP TYPE EVALUATE ; IMMEDIATE
Полученное слово таким образом работает, что уже радует. Но этот код даже я понимаю с трудом, что есть минус. Да и подход не очень-то. Для большей надёжности пересылаем строку в Here или Pad и работаем уже с ней там. Но получается всё равно страшно.
Думаю сейчас над третьим подходом, объединяющим лаконичность первого и работоспособность второго :)

Итог: надо написать Слона, который рожает Кота, который рожает блоху.

_________________
Цель: сделать 64-битную Нову под Винду


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: хотелки
СообщениеДобавлено: Чт июн 02, 2016 19:26 
Не в сети
Moderator
Moderator
Аватара пользователя

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

Забавно, а какой в этом смысл?

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: хотелки
СообщениеДобавлено: Чт июн 02, 2016 19:31 
Не в сети
Moderator
Moderator
Аватара пользователя

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

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: хотелки
СообщениеДобавлено: Сб июн 04, 2016 18:44 
Не в сети

Зарегистрирован: Чт янв 07, 2016 19:14
Сообщения: 1288
Благодарил (а): 3 раз.
Поблагодарили: 18 раз.
Относительно, зачем это надо.
Во первых, просто хочется.
Во вторых, предположительно быстрее, но это ещё надо вычислять. Очень вероятно, что я не прав.

Насчёт описания слова, проблему уже решил
: CONSTANT ( D: A -- )
F[ \ исп. основной словарь, ибо почти все слова определены
:
0xB9 LIT, ['] C, COMPILE,
LIT, ['] , COMPILE, \ MOV ECX, ?
0x51 LIT, ['] C, COMPILE, \ PUSH ECX
\ так быстрее, показал профайлер
[COMPILE] ; [COMPILE] IMMEDIATE
]F ;

_________________
Цель: сделать 64-битную Нову под Винду


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: хотелки
СообщениеДобавлено: Пт июл 29, 2016 19:29 
Не в сети

Зарегистрирован: Чт янв 07, 2016 19:14
Сообщения: 1288
Благодарил (а): 3 раз.
Поблагодарили: 18 раз.
Пишу библиотеку ( жутко выглядит в исходном коде )
для работы со строками.
Строки хранятся на стеке возвратов.
Есть возможности подстановки строк, циферок, байтов и ещё что-нибудь придумаю.
Получаемая строка НЕдинамическая, поэтому подходит не для всех случаев, но для многих :)
После отработки слова резервирование на стеке снимается, но полученная строка в девственном виде может быть получена. Ибо стек убывает вверх, а строка внизу.
Нужно кому-нибудь?

_________________
Цель: сделать 64-битную Нову под Винду


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: хотелки
СообщениеДобавлено: Сб июл 30, 2016 18:30 
Не в сети
Moderator
Moderator
Аватара пользователя

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

жестко.

А чем str5 не угодил СПФовский?

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: хотелки
СообщениеДобавлено: Вс июл 31, 2016 15:49 
Не в сети

Зарегистрирован: Чт янв 07, 2016 19:14
Сообщения: 1288
Благодарил (а): 3 раз.
Поблагодарили: 18 раз.
Сейчас им как-раз и пользуюсь.
Но строки надо освобождать, но мне в лом
Как говорится всё что угодно сделаю, лишь бы ничего не делать :)
Стек возвратов хорошо для освобождения подходит. Лямбду вкомпилить и на стек возвратов положить и всё
А некоторые возможность str5 мне не нужны. Парсинг файла в строку и т.д. Расширяемость требуется редко.

Однако моя реализация недоделана и на дурака особо не проверялась.
Сцепление маш.кода и форт.кода. нестандартные структуры управления. Короче есть, что улучшать.
Кстати а почему
Цитата:
жестко

?
Нормальный вариант использования свободного ( халявного) пространства ( мало используемого, кстати).

_________________
Цель: сделать 64-битную Нову под Винду


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

Зарегистрирован: Вт мар 20, 2007 23:39
Сообщения: 1261
Благодарил (а): 3 раз.
Поблагодарили: 19 раз.
Victor__v писал(а):
Нормальный вариант использования свободного ( халявного) пространства ( мало используемого, кстати).

Нет, не нормальный. Стек возвратов, внезапно, - для адресов возвратов, а не для строк. А то создашь какую-нибудь строку и нужно будет выйти из слова - а на стеке возвратов совсем не адрес возвратов.

_________________
Cтоимость сопровождения программного обеспечения пропорциональна квадрату творческих способностей программиста.
Роберт Д. Блисc


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: хотелки
СообщениеДобавлено: Пн авг 01, 2016 16:54 
Не в сети
Moderator
Moderator
Аватара пользователя

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

Его не так много, кстати.
Все-таки отдельный список строк (стек) видится предпочтительным
а для каких задач используется-то?(просто интересно)

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: хотелки
СообщениеДобавлено: Пн авг 01, 2016 19:53 
Не в сети

Зарегистрирован: Чт янв 07, 2016 19:14
Сообщения: 1288
Благодарил (а): 3 раз.
Поблагодарили: 18 раз.
Цитата:

Victor__v писал(а):
Нормальный вариант использования свободного ( халявного) пространства ( мало используемого, кстати).

Нет, не нормальный. Стек возвратов, внезапно, - для адресов возвратов, а не для строк. А то создашь какую-нибудь строку и нужно будет выйти из слова - а на стеке возвратов совсем не адрес возвратов.


Специально для этого случая в слово компилируется лямбда по сбросу стека возвратов. Вручную удалять не надо, но можно если приспичит :)
Если имеется в виду переполнение выделенной области, что ж все мы не без греха :writer;
Ибо это инструмент. Опасный, но потенциально быстрый. Но инструмент, как никак.

Цитата:
Его не так много, кстати.
Все-таки отдельный список строк (стек) видится предпочтительным
а для каких задач используется-то?(просто интересно)



Немного? Смотря как посмотреть.
Вызывал слово с выделением памяти на стеке возвратов под 19000 байт, ради теста. Ничего, работало.
Больше и не понадобится, в крайнем случае мне)))
Так, для каких задач...
Сейчас пишется, почти написана программа, выдёргивающая из файла id-шки и создающая по ним MySQL-запросы. Ответ в отформатированном читаемом виде записывается в файлы.
И тут надо вставлять id, да и строку-результат надоть тоже зашаблонить.
А использовать str5 мне стрёмненько, ибо лень каждый раз освобождать строку.
И большинство возможностей str5 мне не нужны как и расширяемость строк. В моём случае достаточно знать макс.размер строки.

_________________
Цель: сделать 64-битную Нову под Винду


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

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

Спасибо, понял.
я для подобных вещей делал viewtopic.php?p=20436#p20436
и еще viewtopic.php?f=25&t=2306
и еще была надстройка над стандартным механизмом <# #> с возможностью создания вложенных строк (но не могу найти сейчас)

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


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

Зарегистрирован: Чт янв 07, 2016 19:14
Сообщения: 1288
Благодарил (а): 3 раз.
Поблагодарили: 18 раз.
Нужен ли форту препроцессор?
Думаю, нужен. Ибо стрёмненько тратить память форт-системы на константы и прочее. Всё равно они не участвуют, но занимают место.
Делал ли кто-нибудь препроцессор для форта?
Ежели нет, то на чём лучше написать?
Форт или Лисп?

_________________
Цель: сделать 64-битную Нову под Винду


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: хотелки
СообщениеДобавлено: Вт авг 23, 2016 16:01 
Не в сети
Moderator
Moderator
Аватара пользователя

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

гм, и что с его помощью делать?

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


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

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


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

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


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

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