Forth
http://fforum.winglion.ru/

Моя система(_KROL)
http://fforum.winglion.ru/viewtopic.php?f=2&t=3127
Страница 27 из 36

Автор:  gudleifr [ Чт дек 14, 2017 23:05 ]
Заголовок сообщения:  Re: Моя система(_KROL)

<Потерто по справедливому замечанию Victor__v>

Автор:  _KROL [ Пт дек 15, 2017 11:09 ]
Заголовок сообщения:  Re: Моя система(_KROL)

Прошу прощения, у меня вчера в голове всё перемешалось. :roll: На счёт IQ - мне всеравно :)
Я просто стараюсь найти к проблемам новые подходы и пытаюсь понять старые. Как говорится, планирую/пытаюсь предвидеть будующее, чтобы потом надо было думать как это реализовать!
Поразмыслив я понял, почему у Форта идёт полуэмуляция форт-системы: если делать полную эмуляцию, то на это тратится очень много нужных вычеслительных ресурсов.
Однако, предыдущую идею (с программами чисто на ШК) я попробую когда-нибудь реализовать, когда уже будет у меня свой нормальный Форт.
При этом слова-адреса в памяти будут - как смещения. Т.е. 0000 - +1, FFFF - -1, а 7FFF???? - вызов системной функции ?

gudleifr писал(а):
Как Вы будете их синхронизировать?

Ну почти как в Inferno (через протокол взаимодействия), или через что-то похожее.
.....Вот моя ~ аналогия структуры ВМ:
Hardware - ядро ОС, для взаимодействия с внешней средой
Firmware - драйвера, взаимодействующие с ядром, но обладающие паритетом ниже
Software - обычные придожения
Конечно это слишком понятные мысли, но зато я теперь понял, для чего словарь Форт часто делят на 3 типа слов.

Автор:  gudleifr [ Пт дек 15, 2017 11:33 ]
Заголовок сообщения:  Re: Моя система(_KROL)

<Потерто по справедливому замечанию Victor__v>

Автор:  Victor__v [ Сб дек 16, 2017 14:22 ]
Заголовок сообщения:  Re: Моя система(_KROL)

true-grue писал(а):
Это действительно не ново. Вы просто дошли до забытого сейчас взгляда на ООП в духе Алана Кэя. Система виртуальных машин, обменивающихся между собой сообщениями. Только нюанс в том, что такая система вовсе не обязательно должна включать в себя какую-то центральную ОС. Кэя вдохновлялся аналогиями из биологии и сегодня его знаменитые слова "point of view is worth 80 IQ points" не менее актуальны.

И всё это используется и является инетом :)

Автор:  _KROL [ Сб дек 16, 2017 17:32 ]
Заголовок сообщения:  Re: Моя система(_KROL)

Я не помню где я нашёл lbForth, но он мне понравился :D
https://github.com/larsbrinkhoff/lbForth
Вот, например, из "targets\batch\forth.bat":
Цитата:
@echo off

set cell_1="warm"
set cell_2=0
set cell_3=enter_code
set cell_4=9
set cell_5=12
set cell_6=19

set cell_7="banner"
set cell_8=1
set cell_9=banner_code

set cell_10="quit"
set cell_11=7
set cell_12=enter_code
set cell_13=16

set cell_14="exit"
set cell_15=10
set cell_16=exit_code

set cell_17="bye"
set cell_18=14
set cell_19=bye_code

:cold_code
set w=3
set sp=100
set rp=200

:enter_code
set /a rp=rp-1
set cell_%rp%=%ip%
set /a ip=%w%+1

:next
call set w=%%cell_%ip%%%
set /a ip=ip+1
call goto %%cell_%w%%%

:banner_code
echo "lbForth (batch file)"
goto next

:exit_code
call set ip=%%cell_%rp%%%
set /a rp=rp+1
goto next

:bye_code
echo BYE
exit /b
А вообще там очень много других платформ.

Автор:  gudleifr [ Сб дек 16, 2017 19:59 ]
Заголовок сообщения:  Re: Моя система(_KROL)

<Потерто по справедливому замечанию Victor__v>

Автор:  _KROL [ Пн дек 18, 2017 22:56 ]
Заголовок сообщения:  Re: Моя система(_KROL)

Решил всерьёз занятся своим Фортом. А то как-то всё грустно получается...
Хочу сделать возможно к Новому Году или чуть после (сессия как-ни-как) новый Форт.
Сгруппировал слова по значению:
1. Управление и АИ
2. Память и стеки
3. Математические и логические операции (в том числе сравнительные)
4. Ввод/вывод
5. Преобразования данных (и тут же в/в чисел - в основном это же тоже преобразования?)
6. Метки, условия и циклы
7. Переменные и константы
8. Работа со словарём
9. Парсер
10. Доп. слова-инструменты

Словарная статья (обычная):
NFA(...)
LFA
CFA - указатель на код
код на ассемблере или вызов обработчика, затем аргументы

Кстати, я решил всегда использовать в ПШК "call обработчик" перед аргументами. Так проще.

Короче, продолжаю основываясь на достигнутом (только всё же перепишу).

P.s. А как понять многопоточный Форт? Можно ли подобное реализовать в DOS-EXE?

Автор:  _KROL [ Пт дек 22, 2017 21:27 ]
Заголовок сообщения:  Re: Моя система(_KROL)

Нашёл для себя Оберон (как и Форт, я его когда-то было пропустил мимо себя).
Теперь я понимаю, что у меня за идеи были)
И да, надо отталкиваться не от сочитания идей Форт+*nix, а от Форт+Паскаль! (вообще, я хотел после написания какого-нибудь нормального Форта, добавить к нему Паскаль) В целом, может у меня такие "предрассудки" потому что я "вырос на Паскале"? А пока, читаю Вирта...

Автор:  gudleifr [ Сб дек 23, 2017 12:24 ]
Заголовок сообщения:  Re: Моя система(_KROL)

<Потерто по справедливому замечанию Victor__v>

Автор:  Victor__v [ Вт дек 26, 2017 23:41 ]
Заголовок сообщения:  Re: Моя система(_KROL)

Код:
какого-нибудь нормального Форта

Лучше быть ленивым, и сразу написать хороший.

Ежели требуется задача по силам. Найди себе какой-нибудь объём данных и внеси их в СУБД. Да создавай полезные сводки данных.
Дисциплинирует и улучшает логику. А потом welocome to http://www.sql-ex.ru/

Автор:  gudleifr [ Ср дек 27, 2017 00:09 ]
Заголовок сообщения:  Re: Моя система(_KROL)

<Потерто по справедливому замечанию Victor__v>

Автор:  _KROL [ Вт янв 09, 2018 17:02 ]
Заголовок сообщения:  Re: Моя система(_KROL)

...Я тут был некоторе время занят. Вчера почитал кое-что об архитектурах Linux и Inferno...
А что, если представить, что каждый модуль-приложение и есть отдельный словарь? Тогда можно попытаться сделать смесь типа Forth+Inferno) И многозадачность там весьма вкусно выглядит, по сравнению с Linux.
Кое-что об Inferno можно почитать здесь:
https://powerman.name/doc/Inferno/inferno4.html
https://powerman.name/doc/Inferno/inferno5.html
Про Linux я читал вот это:
http://www.linuxrsp.ru/artic/kernel_module_guide.pdf

Автор:  gudleifr [ Чт янв 11, 2018 14:51 ]
Заголовок сообщения:  Re: Моя система(_KROL)

<Потерто по справедливому замечанию Victor__v>

Автор:  gudleifr [ Вс янв 14, 2018 11:57 ]
Заголовок сообщения:  Re: Моя система(_KROL)

<Потерто по справедливому замечанию Victor__v>

Автор:  _KROL [ Вс янв 14, 2018 14:04 ]
Заголовок сообщения:  Re: Моя система(_KROL)

gudleifr писал(а):
А Вы предлагаете вернуться в прошлое.
Да, я не крутой, но я впрошлом хоть чем-то практическим занимался. Да и хотелось бы исправить те ошибки, что были у нас в прошлом. Ну не хочу я в будующем видеть везде этот Си! Пусть я его и не ненавижу, но и нелюблю...

Страница 27 из 36 Часовой пояс: UTC + 3 часа [ Летнее время ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/