Forth и другие саморасширяющиеся системы программирования Locations of visitors to this page
Текущее время: Вт фев 20, 2018 09:12

...
Google Search
Forth-FAQ Spy Grafic

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




Начать новую тему Ответить на тему  [ Сообщений: 509 ]  На страницу Пред.  1 ... 14, 15, 16, 17, 18, 19, 20 ... 34  След.
Автор Сообщение
 Заголовок сообщения: Re: Моя система(_KROL)
СообщениеДобавлено: Пн сен 11, 2017 18:48 
Не в сети

Зарегистрирован: Пт янв 06, 2017 14:57
Сообщения: 288
Благодарил (а): 15 раз.
Поблагодарили: 1 раз.
Цитата:
Это не мемуары, это предложение начать обсуждение.
Ах вот оно как :D
Надеюсь эти обсуждения не станут лишь философией...


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

Зарегистрирован: Ср фев 23, 2011 20:42
Сообщения: 506
Откуда: Карелия
Благодарил (а): 3 раз.
Поблагодарили: 21 раз.
Да, оффтоплю. Но появилась насущная необходимость зафиксировать свои мысли, пока не забыл. Чисто в плане генерации идей по одной на дню и их разбрасывания. Ибо завтра идеи уже будут другие. А старые забудутся.

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

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

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


Последний раз редактировалось Ethereal Пн сен 11, 2017 22:36, всего редактировалось 1 раз.

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

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


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

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

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


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

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

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

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


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

Зарегистрирован: Пн янв 07, 2013 22:40
Сообщения: 762
Благодарил (а): 3 раз.
Поблагодарили: 32 раз.
_KROL писал(а):
Ну, просто немного мой потенциал в этой сфере разбился об идею "паскаль на паскале". Одному это мне, наверное, не осилить.

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

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


Последний раз редактировалось KPG Пн сен 11, 2017 21:27, всего редактировалось 1 раз.

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

Зарегистрирован: Пт янв 06, 2017 14:57
Сообщения: 288
Благодарил (а): 15 раз.
Поблагодарили: 1 раз.
D2Lang хоть и интересен, но больше по синтаксису на модулу-2, да и не компилирует сам себя.


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

Зарегистрирован: Пн янв 07, 2013 22:40
Сообщения: 762
Благодарил (а): 3 раз.
Поблагодарили: 32 раз.
_KROL писал(а):
D2Lang хоть и интересен, но больше по синтаксису на модулу-2, да и не компилирует сам себя.

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

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


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

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


Вложения:
BeRoTinyPascal.zip [31.5 Кб]
Скачиваний: 24
Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Моя система(_KROL)
СообщениеДобавлено: Пн сен 11, 2017 21:57 
Не в сети

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


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

Зарегистрирован: Пн янв 07, 2013 22:40
Сообщения: 762
Благодарил (а): 3 раз.
Поблагодарили: 32 раз.
_KROL писал(а):
P.s. Я сейчас уже в универе учусь, поэтому иногда не времени может не быть... Хотя пока всё ОК)

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

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


Последний раз редактировалось KPG Пн сен 11, 2017 23:52, всего редактировалось 1 раз.

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

Зарегистрирован: Пт янв 06, 2017 14:57
Сообщения: 288
Благодарил (а): 15 раз.
Поблагодарили: 1 раз.
Спасибо. Эту статью я ещё не видел)


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

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 6184
Благодарил (а): 14 раз.
Поблагодарили: 97 раз.
Там в комментариях интересная запись:

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


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

Зарегистрирован: Пт янв 06, 2017 14:57
Сообщения: 288
Благодарил (а): 15 раз.
Поблагодарили: 1 раз.
Всех с днём программиста!
Желаю творческих идей, успехов в работе/учёбе и быстрых и точных решений проблем, а лучше чтобы их и не было вовсе! :D


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

Зарегистрирован: Ср фев 23, 2011 20:42
Сообщения: 506
Откуда: Карелия
Благодарил (а): 3 раз.
Поблагодарили: 21 раз.
https://www.youtube.com/watch?v=76wzB8-GB98


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 509 ]  На страницу Пред.  1 ... 14, 15, 16, 17, 18, 19, 20 ... 34  След.

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


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

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


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

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