Forth
http://fforum.winglion.ru/

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

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

Цитата:
Это не мемуары, это предложение начать обсуждение.
Ах вот оно как :D
Надеюсь эти обсуждения не станут лишь философией...

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

Да, оффтоплю. Но появилась насущная необходимость зафиксировать свои мысли, пока не забыл. Чисто в плане генерации идей по одной на дню и их разбрасывания. Ибо завтра идеи уже будут другие. А старые забудутся.

То была вчерашняя идея. Фиксирую, пока не забыл, сегодняшнюю.

Если мое предположение верно, то словари были созданы для реализации правил видности локальных переменных Алгола. Свой словарь создавался для каждой подпрограммы.
Но тут я подумал, что правила видности - это одно, но переменные в словарях все равно будут глобальными, даже если создать правила видности. А глобальные переменные не катят при рекурсивном вызове подпрограмм. А ведь в Алголе появилась рекурсия.
И тут меня осенило, что в ортодоксальном Форте есть механизм как раз для этого. Если создавать USER-переменные, базу которых задавать значением SP@ , то как раз локальные переменные и получатся. Выходит USER-переменные были созданы изначально не для многозадачности, а для локальных переменных при таком рождении Форта.
Т.е. для каждой подпрограммы создавался свой словарь и в нем ее локальные USER-переменные.
И тут опять приходит мысль, что если предположение верно, то изначально должно быть две разных реализации словарей. В алголоподобных языках есть разночтения в правилах видности. Разных версий Алгола я не знаю, поэтому приведу параллели с современными алголоподобными языками. Если делать как в Паскале (в подпрограмме видны локальные переменные подпрограмм в которую она вложена), то нужны словари с обходом словарей-родителей при поиске. Но такими уже в 70-х были словари FIG-Forth. А если как в Oberon-0 (то самое подмножество Оберон из книги Вирта про построение компиляторов), где в подпрограмме видны только ее локальные переменные и глобальные, то нужны словари без обхода словарей-родителей при поиске. А такими уже в 70-х были словари Forth-79.

Уфф ... записал, пока не забыл что в голову пришло.

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

gudleifr писал(а):
Это не мемуары, это предложение начать обсуждение.
Прочитав про Форт-Алгол, нет Алгол-Форт я уже соглашусь, что это новая тема) Но идея хорошая. Я даже не знаю, надо ли принимать в этом мне участие(просто я как вспомню как я делал свой калькулятор на Pascal...).
P.s. Но я в моём calc-е на это обращал внимание, просто с фортом никак не связывал, да и сам calc у меня был без промежуточного кода(или как это, p-кода что-ли?).

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

_KROL писал(а):
gudleifr писал(а):
Это не мемуары, это предложение начать обсуждение.
Прочитав про Форт-Алгол, нет Алгол-Форт я уже соглашусь, что это новая тема) Но идея хорошая. Я даже не знаю, надо ли принимать в этом мне участие(просто я как вспомню как я делал свой калькулятор на Pascal...).
P.s. Но я в моём calc-е на это обращал внимание, просто с фортом никак не связывал, да и сам calc у меня был без промежуточного кода(или как это, p-кода что-ли?).

Компонавал позновательный материал (в русской транскрипции) из уроков Креншоу с иллюстрацией на IForth (или на SP-Forth), но потерял результаты сего действия (проблемы с ОС и винтом возникли в силу определённых действий) но этот материал, возможно мог уберечь "юные" умы от опрометчивых метаний. :)
P.S. Наверное, всё же, имеет смысл воплотить эту идею.

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

KPG писал(а):
_KROL писал(а):
gudleifr писал(а):
Это не мемуары, это предложение начать обсуждение.
Прочитав про Форт-Алгол, нет Алгол-Форт я уже соглашусь, что это новая тема) Но идея хорошая. Я даже не знаю, надо ли принимать в этом мне участие(просто я как вспомню как я делал свой калькулятор на Pascal...).
P.s. Но я в моём calc-е на это обращал внимание, просто с фортом никак не связывал, да и сам calc у меня был без промежуточного кода(или как это, p-кода что-ли?).

Компонавал позновательный материал (в русской транскрипции) из уроков Креншоу с иллюстрацией на IForth (или на SP-Forth), но потерял результаты сего действия (проблемы с ОС и винтом возникли в силу определённых действий) но этот материал, возможно мог уберечь "юные" умы от опрометчивых метаний. :)
P.S. Наверное, всё же, имеет смысл воплотить эту идею.

Ну, просто немного мой потенциал в этой сфере разбился об идею "паскаль на паскале". Одному это мне, наверное, не осилить.

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

_KROL писал(а):
Ну, просто немного мой потенциал в этой сфере разбился об идею "паскаль на паскале". Одному это мне, наверное, не осилить.

Вроде уже ранее приводилась ссылка на "Паскаль на Паскале" D2Lang :) (достаточно интересный проект)

P.S. Хотя, когда экспериментировал с С to SP-Forth (на базисе LCC из проекта от MPE ltd в конце страницы) то сишный рантайм был на Форт языке :) (даже тему какую то на форуме создавал)

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

D2Lang хоть и интересен, но больше по синтаксису на модулу-2, да и не компилирует сам себя.

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

_KROL писал(а):
D2Lang хоть и интересен, но больше по синтаксису на модулу-2, да и не компилирует сам себя.

Ну так, это же информация к дальнейшему расширению "опыта" :)

P.S. Пробовал даже и Timbre использовать в своих "заблуждениях"

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

_KROL писал(а):
Я даже не знаю, надо ли принимать в этом мне участие(просто я как вспомню как я делал свой калькулятор на Pascal...).
Рано или поздно ты выложишь более правильную версию своей системы и обсуждение вернется на круги своя. У меня сразу руки дойдут потестировать ее по моему методу. А пока получилась оффтопичная пауза.
_KROL писал(а):
Ну, просто немного мой потенциал в этой сфере разбился об идею "паскаль на паскале". Одному это мне, наверное, не осилить.
Паскаль на Паскале. Компилирует сам себя один в один. Написан кем-то в процессе прочтения той-же самой книги Вирта про построение компиляторов. По тексту видны заимствования из исходника Вирта компилятора Oberon-0 из той книги.

Вложения:
BeRoTinyPascal.zip [31.5 Кб]
Скачиваний: 370

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

Ethereal писал(а):
_KROL писал(а):
Я даже не знаю, надо ли принимать в этом мне участие(просто я как вспомню как я делал свой калькулятор на Pascal...).
Рано или поздно ты выложишь более правильную версию своей системы и обсуждение вернется на круги своя.
Вот это я в заключении и хотел как-то сказать.
А за компилятор - огрОмное спасибо! Буду изучать.
P.s. Я сейчас уже в универе учусь, поэтому иногда не времени может не быть... Хотя пока всё ОК)

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

_KROL писал(а):
P.s. Я сейчас уже в универе учусь, поэтому иногда не времени может не быть... Хотя пока всё ОК)

Offtopic:
Навеяло немного 10 лет с Колибри: как это было

P.S. Ygrek и Profit интересные вещи делали на SP-Forth пока учились в универе. :) (это память)

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

Спасибо. Эту статью я ещё не видел)

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

Там в комментариях интересная запись:

Цитата:
Понравилось мнение одного видеоблогера: Есть у мужика гараж (охота, рыбалка, машина, книги, игры, linux, Kolibri и проч. Хобби) и он туда ходит! Мужики часто увлекаются своим хобби и это круто. Нытье про целесообразность — женоподобное нытье. Молодцы ребята!

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

Всех с днём программиста!
Желаю творческих идей, успехов в работе/учёбе и быстрых и точных решений проблем, а лучше чтобы их и не было вовсе! :D

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

https://www.youtube.com/watch?v=76wzB8-GB98

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