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

...
Google Search
Forth-FAQ Spy Grafic

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




Начать новую тему Ответить на тему  [ Сообщений: 536 ]  На страницу Пред.  1 ... 24, 25, 26, 27, 28, 29, 30 ... 36  След.
Автор Сообщение
 Заголовок сообщения: Re: Моя система(_KROL)
СообщениеДобавлено: Чт дек 14, 2017 23:05 
<Потерто по справедливому замечанию Victor__v>


Последний раз редактировалось gudleifr Сб янв 27, 2018 14:50, всего редактировалось 1 раз.

Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: Моя система(_KROL)
СообщениеДобавлено: Пт дек 15, 2017 11:09 
Не в сети

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

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

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Моя система(_KROL)
СообщениеДобавлено: Пт дек 15, 2017 11:33 
<Потерто по справедливому замечанию Victor__v>


Последний раз редактировалось gudleifr Сб янв 27, 2018 14:51, всего редактировалось 1 раз.

Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: Моя система(_KROL)
СообщениеДобавлено: Сб дек 16, 2017 14:22 
Не в сети

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

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

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Моя система(_KROL)
СообщениеДобавлено: Сб дек 16, 2017 17:32 
Не в сети

Зарегистрирован: Пт янв 06, 2017 14:57
Сообщения: 365
Благодарил (а): 17 раз.
Поблагодарили: 1 раз.
Я не помню где я нашёл 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
А вообще там очень много других платформ.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Моя система(_KROL)
СообщениеДобавлено: Сб дек 16, 2017 19:59 
<Потерто по справедливому замечанию Victor__v>


Последний раз редактировалось gudleifr Сб янв 27, 2018 14:51, всего редактировалось 1 раз.

Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: Моя система(_KROL)
СообщениеДобавлено: Пн дек 18, 2017 22:56 
Не в сети

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

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

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

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

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Моя система(_KROL)
СообщениеДобавлено: Пт дек 22, 2017 21:27 
Не в сети

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Моя система(_KROL)
СообщениеДобавлено: Сб дек 23, 2017 12:24 
<Потерто по справедливому замечанию Victor__v>


Последний раз редактировалось gudleifr Сб янв 27, 2018 14:51, всего редактировалось 1 раз.

Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: Моя система(_KROL)
СообщениеДобавлено: Вт дек 26, 2017 23:41 
Не в сети

Зарегистрирован: Чт янв 07, 2016 19:14
Сообщения: 1287
Благодарил (а): 3 раз.
Поблагодарили: 18 раз.
Код:
какого-нибудь нормального Форта

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

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

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Моя система(_KROL)
СообщениеДобавлено: Ср дек 27, 2017 00:09 
<Потерто по справедливому замечанию Victor__v>


Последний раз редактировалось gudleifr Сб янв 27, 2018 14:51, всего редактировалось 1 раз.

Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: Моя система(_KROL)
СообщениеДобавлено: Вт янв 09, 2018 17:02 
Не в сети

Зарегистрирован: Пт янв 06, 2017 14:57
Сообщения: 365
Благодарил (а): 17 раз.
Поблагодарили: 1 раз.
...Я тут был некоторе время занят. Вчера почитал кое-что об архитектурах 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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Моя система(_KROL)
СообщениеДобавлено: Чт янв 11, 2018 14:51 
<Потерто по справедливому замечанию Victor__v>


Последний раз редактировалось gudleifr Сб янв 27, 2018 14:51, всего редактировалось 1 раз.

Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: Моя система(_KROL)
СообщениеДобавлено: Вс янв 14, 2018 11:57 
<Потерто по справедливому замечанию Victor__v>


Последний раз редактировалось gudleifr Сб янв 27, 2018 14:52, всего редактировалось 1 раз.

Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: Моя система(_KROL)
СообщениеДобавлено: Вс янв 14, 2018 14:04 
Не в сети

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 536 ]  На страницу Пред.  1 ... 24, 25, 26, 27, 28, 29, 30 ... 36  След.

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


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

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


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

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