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

...
Google Search
Forth-FAQ Spy Grafic

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




Начать новую тему Ответить на тему  [ Сообщений: 97 ]  На страницу Пред.  1, 2, 3, 4, 5, 6, 7  След.
Автор Сообщение
 Заголовок сообщения: Re: Форт на ЯВУ
СообщениеДобавлено: Ср ноя 24, 2021 18:44 
Не в сети

Зарегистрирован: Чт июн 03, 2021 16:13
Сообщения: 26
Благодарил (а): 0 раз.
Поблагодарили: 7 раз.
У меня куча идей :), но все они связаны с исследованием самого языка и Форта: попробовать различные варианты шитого кода, написать хоть какое-нибудь окружение вокруг (а то в FARe форт писать как-то не очень) .

А что у вас за ВМ? Что такое NDA?


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Форт на ЯВУ
СообщениеДобавлено: Ср ноя 24, 2021 18:57 
Не в сети

Зарегистрирован: Пн янв 07, 2013 22:40
Сообщения: 2141
Благодарил (а): 8 раз.
Поблагодарили: 74 раз.
Blackice писал(а):
, написать хоть какое-нибудь окружение вокруг (а то в FARe форт писать как-то не очень) .

Как вариант использовать среду IDE из Win32Forth и что не устраивает добавить.
Blackice писал(а):
Что такое NDA?

Соглашение о неразглашении.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Форт на ЯВУ
СообщениеДобавлено: Ср ноя 24, 2021 22:17 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7960
Благодарил (а): 25 раз.
Поблагодарили: 144 раз.
Blackice писал(а):
А что у вас за ВМ?

А в начале этой темы и описано.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Форт на ЯВУ
СообщениеДобавлено: Чт ноя 25, 2021 00:41 
Не в сети

Зарегистрирован: Чт июн 03, 2021 16:13
Сообщения: 26
Благодарил (а): 0 раз.
Поблагодарили: 7 раз.
Hishnik писал(а):
Blackice писал(а):
А что у вас за ВМ?

А в начале этой темы и описано.


Там только написано что где-то на гитхабе, а где именно не написано...

...пытался ставить Win32Forth, но уж больно его не любят антивирусники. Вижу после установки только текстовые файлы и кучу "радостных" сообщений что все трояны удалены, так что не получается.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Форт на ЯВУ
СообщениеДобавлено: Чт ноя 25, 2021 02:10 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7960
Благодарил (а): 25 раз.
Поблагодарили: 144 раз.
Вот это базовый код для исполнения ШК.

Код:
void Step()
{
    void(*fword)();
    fword = (void(*)())ReadCode(pc);
    pc += sizeof(CELL);
    fword();
}

void Execute()
{
    CELL RdepthOnEntry = Rdepth;
    do
    {
        Step();
    }
    while ((RdepthOnEntry <= Rdepth) && (AbortFlag == 0));


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Форт на ЯВУ
СообщениеДобавлено: Чт ноя 25, 2021 18:42 
Не в сети

Зарегистрирован: Пн янв 07, 2013 22:40
Сообщения: 2141
Благодарил (а): 8 раз.
Поблагодарили: 74 раз.
Cи в роли промежуточного языка:
https://habr.com/ru/company/ruvds/blog/589839/

Изображение


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Форт на ЯВУ
СообщениеДобавлено: Пт ноя 26, 2021 00:01 
Не в сети

Зарегистрирован: Чт июн 03, 2021 16:13
Сообщения: 26
Благодарил (а): 0 раз.
Поблагодарили: 7 раз.
Hishnik писал(а):
Вот это базовый код для исполнения ШК.
void Execute()
{
CELL RdepthOnEntry = Rdepth;
do
{
Step();
}
while ((RdepthOnEntry <= Rdepth) && (AbortFlag == 0));[/code]


Да у всех фортов на С нечто похожее, не исключая и мой. Наличие проверки RdepthOnEntry <= Rdepth предполагает, что вызывающая процедура будет ждать возврата, а после снимать результаты исполнения форт-кода со стека. (Если возврата не ожидается, то и проверка тож лишняя, ведь stand-alone форту некуда выходить).

Вот еще интерестный проект как выражается др. Тинг - с фортом-без-форта:
https://sourceforge.net/projects/minforth/
(https://www.youtube.com/watch?v=bb5vi9kR1tE&t=1s)


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Форт на ЯВУ
СообщениеДобавлено: Пт ноя 26, 2021 01:01 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7960
Благодарил (а): 25 раз.
Поблагодарили: 144 раз.
Blackice писал(а):
Наличие проверки RdepthOnEntry <= Rdepth предполагает, что вызывающая процедура будет ждать возврата, а после снимать результаты исполнения форт-кода со стека.

Ну да, это же встраиваемая в проект форт-машина.

Blackice писал(а):
Вот еще интерестный проект как выражается др. Тинг - с фортом-без-форта:

Недостаток таких проектов в том, что практический результат за пределы Форта редко выходит.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Форт на ЯВУ
СообщениеДобавлено: Пт ноя 26, 2021 11:53 
Не в сети

Зарегистрирован: Пн янв 07, 2013 22:40
Сообщения: 2141
Благодарил (а): 8 раз.
Поблагодарили: 74 раз.
Hishnik писал(а):
Недостаток таких проектов в том, что практический результат за пределы Форта редко выходит.

А, преимущество?


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Форт на ЯВУ
СообщениеДобавлено: Пт ноя 26, 2021 13:27 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7960
Благодарил (а): 25 раз.
Поблагодарили: 144 раз.
Преимущества тут исключительно внутренние - перед другой такой же системой, которая ничего "наружу" не делает.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Форт на ЯВУ
СообщениеДобавлено: Пт ноя 26, 2021 19:31 
Не в сети

Зарегистрирован: Чт июн 03, 2021 16:13
Сообщения: 26
Благодарил (а): 0 раз.
Поблагодарили: 7 раз.
Наличие большого колличества форт систем (и как следствие диалектов языка) свидетельствует о том с какой легкостью можно написать свою ФС. А то что дальше это (в лучшем случае) используется только самим автором, так это из-за того что вокруг ФС нету уже ставшей традиционной для других языков эко-системы: редактор, отладчик, утилиты, набор библиотек (хотя это м.б. и есть, но зачастую не совместимо или устарело).

Например возьмем редактор. Кроме обычного функционала по подсветке и навигации у него должна быть и фортовская изюминка - введенное слово должно тутже компилироваться на лету, проблемные места подсвечиваться, показываться состояние стека, ну вообщем отображаться любая полезная информация которую может предоставить ФС о введенном слове. Как идея? Или возможно ее уже кто-то реализовал?


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Форт на ЯВУ
СообщениеДобавлено: Пт ноя 26, 2021 20:09 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7960
Благодарил (а): 25 раз.
Поблагодарили: 144 раз.
Blackice писал(а):
А то что дальше это (в лучшем случае) используется только самим автором, так это из-за того что вокруг ФС нету уже ставшей традиционной для других языков эко-системы: редактор, отладчик, утилиты, набор библиотек

История Форта показывает, что это тупиковый путь. Экосистема включает в себя потребителей программ на Форте, а не только программистов. К тому же раз форт-машину легко написать, это как раз аргумент за то, чтобы не наслаивать вокруг такого простого и динамично изменяющегося инструмента окружение, привязанное к его характеристикам.

Blackice писал(а):
Кроме обычного функционала по подсветке и навигации у него должна быть и фортовская изюминка - введенное слово должно тутже компилироваться на лету, проблемные места подсвечиваться, показываться состояние стека, ну вообщем отображаться любая полезная информация которую может предоставить ФС о введенном слове. Как идея? Или возможно ее уже кто-то реализовал?

SPF 2.5 с редактором. И где тот SPF? Подсветка синтаксиса настраивается в массе редакторов, компиляция на лету чревата проблемами (если, к примеру, набрать сначала THEN, а потом IF). И опять же, это все о программисте. А чем такой Форт будет помогать в реальной жизни?


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Форт на ЯВУ
СообщениеДобавлено: Сб ноя 27, 2021 16:49 
Не в сети

Зарегистрирован: Сб ноя 20, 2021 06:51
Сообщения: 41
Откуда: Южный Урал
Благодарил (а): 1 раз.
Поблагодарили: 2 раз.
Blackice писал(а):
А то что дальше это (в лучшем случае) используется только самим автором

Разве это плохо?


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Форт на ЯВУ
СообщениеДобавлено: Сб ноя 27, 2021 18:08 
Не в сети

Зарегистрирован: Пн янв 28, 2019 03:10
Сообщения: 174
Благодарил (а): 20 раз.
Поблагодарили: 13 раз.
Blackice писал(а):
Наличие большого колличества форт систем (и как следствие диалектов языка) свидетельствует о том с какой легкостью можно написать свою ФС. А то что дальше это (в лучшем случае) используется только самим автором, так это из-за того что вокруг ФС нету уже ставшей традиционной для других языков эко-системы: редактор, отладчик, утилиты, набор библиотек (хотя это м.б. и есть, но зачастую не совместимо или устарело).


Простота написания своего Форта недвусмысленно намекает, что как раз и нужно писать свою систему, с учётом особенностей решаемых задач. А вспомогательные вещи нужны, только если польза от их наличия превышает затраты на их разработку.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Форт на ЯВУ
СообщениеДобавлено: Сб ноя 27, 2021 18:23 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7960
Благодарил (а): 25 раз.
Поблагодарили: 144 раз.
pk-fr-76-2 писал(а):
Разве это плохо?

Если автор это и имел в виду - нет, не плохо. Если он пишет код для себя и тут же начинает приглашать последователей - плохо.


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

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


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

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


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

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