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

...
Google Search
Forth-FAQ Spy Grafic

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




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

Зарегистрирован: Чт дек 31, 2009 18:36
Сообщения: 2051
Откуда: Питер
Благодарил (а): 15 раз.
Поблагодарили: 33 раз.
_KROL писал(а):
Просто если это должным образом реализовать на Форте, то получится настоящая ОС.
Хитрость здесь следующая: FORTH-у необходима некая ОС для работы (пусть даже "нулевая", как у Мура). Иначе "цикл будет замыкать некуда". Т.е. если Вы хотите FORTH-ОС, то будет две ОС: одна - для работы FORTH, другая - "не знаю зачем, Вами придуманная". И придется строить какое-то отношение "события/ресурсы старой ОС - события/ресурсы новой".
ОС на "устройствах"? А чем устройства будут отличаться от файлов или сообщений? Как Вы будете их синхронизировать?

_________________
Когда я говорю "понимаю" - это не значит, что я согласен, не значит, что я понимаю и вообще не значит, что я слушаю тебя. /Чарли, "2 1/2 человека"/


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

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

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

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


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

Зарегистрирован: Чт дек 31, 2009 18:36
Сообщения: 2051
Откуда: Питер
Благодарил (а): 15 раз.
Поблагодарили: 33 раз.
_KROL писал(а):
Поразмыслив я понял, почему у Форта идёт полуэмуляция форт-системы: если делать полную эмуляцию, то на это тратится очень много нужных вычеслительных ресурсов.
Я не понял.

_KROL писал(а):
.....Вот моя ~ аналогия структуры ВМ:
Hardware - ядро ОС, для взаимодействия с внешней средой
Firmware - драйвера, взаимодействующие с ядром, но обладающие паритетом ниже
Software - обычные придожения
Я не смог связать смысл этих терминов в осмысленное предложение. Подозреваю, что Вы вкладываете в них какой-то другой смысл. Но какой? И с какой целью? Давайте начнем с чего-то простого, например с термина "Операционная система".
(Кстати, любой фортер начинал с того, что "это будет немножко APL, как в LISP и кусочек SmallTalk", но почти у всех это прошло).

_________________
Когда я говорю "понимаю" - это не значит, что я согласен, не значит, что я понимаю и вообще не значит, что я слушаю тебя. /Чарли, "2 1/2 человека"/


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

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

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

_________________
Цель: превратить форт-образ в бинарник.


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

Зарегистрирован: Пт янв 06, 2017 14:57
Сообщения: 244
Благодарил (а): 12 раз.
Поблагодарили: 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 
Не в сети
Аватара пользователя

Зарегистрирован: Чт дек 31, 2009 18:36
Сообщения: 2051
Откуда: Питер
Благодарил (а): 15 раз.
Поблагодарили: 33 раз.
_KROL писал(а):
Вот, например

Попробуйте ответить на два вопроса:
1. Нв какие части можно разбить этот "форт"?
2. Почему при переходе к "подпрограммному шитому коду" этот "форт" превращается в обычный командный файл?

_________________
Когда я говорю "понимаю" - это не значит, что я согласен, не значит, что я понимаю и вообще не значит, что я слушаю тебя. /Чарли, "2 1/2 человека"/


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

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


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

Зарегистрирован: Чт дек 31, 2009 18:36
Сообщения: 2051
Откуда: Питер
Благодарил (а): 15 раз.
Поблагодарили: 33 раз.
_KROL писал(а):
Решил всерьёз занятся своим Фортом. А то как-то всё грустно получается...

_KROL писал(а):
А пока, читаю Вирта...

Вам нужен человек, который как-то свяжет Ваши хотелки с реальной жизнью. Даст задачу по силам. Возможно, заставит батрачить за деньги... Иначе, Вы так и будете пребывать в уверенности, что можете написать все, но ничего так и не напишете...

_________________
Когда я говорю "понимаю" - это не значит, что я согласен, не значит, что я понимаю и вообще не значит, что я слушаю тебя. /Чарли, "2 1/2 человека"/


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

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

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

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

_________________
Цель: превратить форт-образ в бинарник.


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

Зарегистрирован: Чт дек 31, 2009 18:36
Сообщения: 2051
Откуда: Питер
Благодарил (а): 15 раз.
Поблагодарили: 33 раз.
Victor__v писал(а):
Ежели требуется задача по силам.
Не, нужна именно "оценка извне".

_________________
Когда я говорю "понимаю" - это не значит, что я согласен, не значит, что я понимаю и вообще не значит, что я слушаю тебя. /Чарли, "2 1/2 человека"/


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

Зарегистрирован: Пт янв 06, 2017 14:57
Сообщения: 244
Благодарил (а): 12 раз.
Поблагодарили: 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 
Не в сети
Аватара пользователя

Зарегистрирован: Чт дек 31, 2009 18:36
Сообщения: 2051
Откуда: Питер
Благодарил (а): 15 раз.
Поблагодарили: 33 раз.
_KROL писал(а):
Тогда можно попытаться сделать смесь типа Forth+Inferno) И многозадачность там весьма вкусно выглядит, по сравнению с Linux

О многозадачности/многопоточности начинающему программисту нужно знать всего две вещи:
1. Это жуткий геморрой (см. Дейкстра, Хоар), от которого нас избавляют ОС - ИзображениеТЕМА #39, АБЗАЦ #764Изображение.
2. Когда она понадобится, вам скажут - ИзображениеТЕМА #66, АБЗАЦ #725Изображение

_________________
Когда я говорю "понимаю" - это не значит, что я согласен, не значит, что я понимаю и вообще не значит, что я слушаю тебя. /Чарли, "2 1/2 человека"/


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

Зарегистрирован: Чт дек 31, 2009 18:36
Сообщения: 2051
Откуда: Питер
Благодарил (а): 15 раз.
Поблагодарили: 33 раз.
_KROL писал(а):
Recently I'm meeted with one idea: that's really to make UNIX or LINUX on Forth?

Все программистские форумы, которые я видел, переживают, по крайней мере, три стадии. Сначала обсуждают, кто что сделал и делает. Потом, начинают обсуждать (и проектировать) стандарты, компиляторы и движки. Затем, и это проходит, и начинается голая философия... Этот форум давно на третьей стадии - никто так ничего (интересного для других) и не написал, и ненужность "стандартизации систем" доказана... А Вы предлагаете вернуться в прошлое. Тут все слишком для этого круты.

_________________
Когда я говорю "понимаю" - это не значит, что я согласен, не значит, что я понимаю и вообще не значит, что я слушаю тебя. /Чарли, "2 1/2 человека"/


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

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


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

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


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

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


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

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