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

...
Google Search
Forth-FAQ Spy Grafic

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




Начать новую тему Ответить на тему  [ Сообщений: 41 ]  На страницу Пред.  1, 2, 3
Автор Сообщение
 Заголовок сообщения: Re: создание Wiki по форту и форт-системам
СообщениеДобавлено: Чт май 14, 2020 19:36 
Не в сети

Зарегистрирован: Пн июл 01, 2019 14:01
Сообщения: 69
Благодарил (а): 0 раз.
Поблагодарили: 2 раз.
Victor__v писал(а):
Короче,
создал вики.
http://forth.wikidot.com/

Прошу любить и жаловать.
Пока в процессе наполнения

Надо бы разместить на главной хотя бы краткое описание языка.

Ещё неплохо было бы добавить учебную литературу, там Броуди, Баранова. Я когда впервые с фортом встретился не знал о них и нашёл лишь пару статеек в инете, а самому было сложно осваивать.

Ну и ссылки на стандарты (94. 2012).

Ещё можно разместить ссылки на проекты на форте, а то услышав о форте многие постоянно спрашивают где он используется.

Из зарубежных систем можно ещё подкинуть eForth, Win32Forth, PFE, FICL, SwiftForth.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: создание Wiki по форту и форт-системам
СообщениеДобавлено: Чт май 14, 2020 19:47 
Не в сети

Зарегистрирован: Пн янв 07, 2013 22:40
Сообщения: 1181
Благодарил (а): 3 раз.
Поблагодарили: 44 раз.
Самомодификация кода http://forth.wikidot.com/samomodifikacia не относится к понятию векторных слов - это лишь "отложенное" их переопределение.
Vect - это вариант слова из SPF, а так общеприняты в других Форт-системах DEFER и IS для слов с их переопределением.

P.S. С "чистой" самомодификацией в Форт-систстемах есть определённые трудности исходя из способа внутреннего построения их кода в разных вариантах.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: создание Wiki по форту и форт-системам
СообщениеДобавлено: Чт май 14, 2020 19:48 
Не в сети

Зарегистрирован: Чт янв 07, 2016 19:14
Сообщения: 973
Благодарил (а): 1 раз.
Поблагодарили: 8 раз.
Усе будет)
Более того, Вы сами можете сделать соответствующие страницы)
Насчет проектов, наверно лишнее, Если только, то что реально используется.


Стандарт есть 94 http://forth.wikidot.com/ansi-94
Замечу, что вики пока в процессе наполнения.
Зарубежные системы лучше другим расписывать, я их не щупал.
Возможно стоит добавить еще используемые форт-процессоры.

С учебной литературой голяк, к несчастью. Что Броуди, что Баранов несколько устарели. Но добавить стоит, несомненно.
Еще ссылки дать на статьи по форту. Зря что ль на форуме переводили :)
Возможно сделаем курс молодого бойца :)

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: создание Wiki по форту и форт-системам
СообщениеДобавлено: Чт май 14, 2020 19:54 
Не в сети

Зарегистрирован: Чт янв 07, 2016 19:14
Сообщения: 973
Благодарил (а): 1 раз.
Поблагодарили: 8 раз.
KPG писал(а):
Самомодификация кода http://forth.wikidot.com/samomodifikacia не относится к понятию векторных слов - это лишь "отложенное" их переопределение.
Vect - это вариант слова из SPF, а так общеприняты в других Форт-системах DEFER и IS для слов с их переопределением.

P.S. С "чистой" самомодификацией в Форт-систстемах есть определённые трудности исходя из способа внутреннего построения их кода в разных вариантах.


Там и не пишется, что относится к понятию векторных слов. Просто дан пример как их можно сделать с помощью самомодификации.

Насчет названия из СПФ предложите другое. DEFER и IS где используются? В каком стандарте упомянуты? В 94 их нет просто.
Действительно стоит определиться с названием слов, чтобы не рассписывать каждый раз его "роль".

Насчет трудностей вопрос спорный. У реализаций есть слова для управления кодофайлом, значит, это возможно.

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: создание Wiki по форту и форт-системам
СообщениеДобавлено: Чт май 14, 2020 20:00 
Не в сети

Зарегистрирован: Пн янв 07, 2013 22:40
Сообщения: 1181
Благодарил (а): 3 раз.
Поблагодарили: 44 раз.
Victor__v писал(а):
. DEFER и IS где используются? В каком стандарте упомянуты? В 94 их нет просто. .

http://www.forth200x.org/deferred.html


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: создание Wiki по форту и форт-системам
СообщениеДобавлено: Чт май 14, 2020 20:36 
Не в сети

Зарегистрирован: Чт янв 07, 2016 19:14
Сообщения: 973
Благодарил (а): 1 раз.
Поблагодарили: 8 раз.
Слова TO и VECT приведены в качестве примера в книге Баранова.
Так что 1:1, KPG :)
Более того TO и VECT слова используются в Nova, SP-forth, Fork, Quark
Если что IS и DEFER, что TO и VECT вне стандартов, то давайте выбирать, то что ближе нам.

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: создание Wiki по форту и форт-системам
СообщениеДобавлено: Чт май 14, 2020 23:19 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 6918
Благодарил (а): 17 раз.
Поблагодарили: 112 раз.
VECT, кстати, относится к способу реализации, а не к поведению. Там вместо одного поля набор (вектор). По смыслу это может быть POINTER или VIRTUAL


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: создание Wiki по форту и форт-системам
СообщениеДобавлено: Пт май 15, 2020 01:42 
Не в сети

Зарегистрирован: Чт янв 07, 2016 19:14
Сообщения: 973
Благодарил (а): 1 раз.
Поблагодарили: 8 раз.
Да, блин, как по вашему обозвать слово, действие которого можно переопределять, так, чтобы всех устроило?

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: создание Wiki по форту и форт-системам
СообщениеДобавлено: Вт май 19, 2020 11:24 
Не в сети

Зарегистрирован: Пн янв 07, 2013 22:40
Сообщения: 1181
Благодарил (а): 3 раз.
Поблагодарили: 44 раз.
На странице http://forth.wikidot.com/create-does
в конце приведены примеры другого определения слов CONSTANT и ARRAY
Некоторый вопрос: Является ли необходимым условием работоспособность кода в Форт системах поддерживающих стандарт 94-года? (например gForth)
для проверки которого можно использовать Online сервисы выполнения Форт кода использующие gForth
Например, один из таких сервисов https://www.tutorialspoint.com/execute_forth_online.php
(правда эти сервисы не отрабатывают консольные ESC команды для проверки программ использующих терминальный вывод)

P.S. Можно указать в какой Forth системе отработает приведённый код.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: создание Wiki по форту и форт-системам
СообщениеДобавлено: Вт май 19, 2020 13:00 
Не в сети

Зарегистрирован: Чт янв 07, 2016 19:14
Сообщения: 973
Благодарил (а): 1 раз.
Поблагодарили: 8 раз.
KPG писал(а):
в конце приведены примеры другого определения слов CONSTANT и ARRAY
Некоторый вопрос: Является ли необходимым условием работоспособность кода в Форт системах поддерживающих стандарт 94-года? (например gForth)

Я писал ориентируясь прежде всего на стандарт (просто, чтобы хоть на что-то ориентироваться). Поэтому код должен быть работоспособен во всех системах, где есть слова реализованные по стандарту.

KPG писал(а):
для проверки которого можно использовать Online сервисы выполнения Форт кода использующие gForth

Только что затестил в https://repl.it/languages/forth
Реализация CONSTANT работает
Реализация ARRAY нет (слова POSTPONE и COMPILE, отсутствуют)

KPG писал(а):
Можно указать в какой Forth системе отработает приведённый код.

Так скажем, проводил компиляцию в голове.
Однако ж :)
В СПФ и Форке данный код работает.
В Нове и Кварке нет, поскольку там нету слова LITERAL как минимум.

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: создание Wiki по форту и форт-системам
СообщениеДобавлено: Вт май 19, 2020 14:25 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 6918
Благодарил (а): 17 раз.
Поблагодарили: 112 раз.
Victor__v писал(а):
Кварке нет, поскольку там нету слова LITERAL как минимум.


Код:
: ARRAY HERE >R ALLOT : R> [COMPILE] LITERAL POSTPONE + [COMPILE] ; ;


Да тут вообще кроме + и [COMPILE] для кварка ничего :)


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 41 ]  На страницу Пред.  1, 2, 3

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


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

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


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

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