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

...
Google Search
Forth-FAQ Spy Grafic

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




Ответить
Имя пользователя:
Заголовок:
Текст сообщения:
Введите текст вашего сообщения. Длина сообщения в символах не более: 60000

Размер шрифта:
Цвет шрифта
Настройки:
BBCode ВКЛЮЧЕН
[img] ВЫКЛЮЧЕН
[flash] ВЫКЛЮЧЕН
[url] ВКЛЮЧЕН
Смайлики ВЫКЛЮЧЕНЫ
Отключить в этом сообщении BBCode
Не преобразовывать адреса URL в ссылки
Вопрос
Теперь гостю придется вводить здесь пароль. Не от своей учетной записи, а ПАРОЛЬ ДЛЯ ГОСТЯ, получить который можно после регистрации на форуме через ЛС.:
Этот вопрос предназначен для выявления и предотвращения автоматических регистраций.
   

Обзор темы - Продолжение?...
Автор Сообщение
  Заголовок сообщения:  Re: Продолжение?...  Ответить с цитатой
zma писал(а):
По теме топика - форум, считаю, нужно оставить, хотя бы в режиме read-only, т.к. это неплохой сборник вопросов/ответов

https://fforum.winglion.ru/viewtopic.php?p=51581#p51581
Сообщение Добавлено: Пт окт 11, 2024 15:14
  Заголовок сообщения:  Re: Продолжение?...  Ответить с цитатой
marc_2006 писал(а):
Не только. ;) Я реально не понимаю, чего не может быть написано на Форте, если уже есть версия Vx, в которой есть слова для работы со сторонними библиотеками? Если же написать Форт на на С++, к примеру,
Как надоели эти глобалисты! :)

Я отщипываю от Си нужную библиотеку, потрошу её, объясняю GPT, что из этих потрохов слепить.
Бинарный код, загруженный в HEX кодах, GPT декомпилирует в ASM запросто.

Никогда не будет готового продукта в виде OS из/для Форта. Прошли те времена.
Только мне, став миллионером, придётся нанять спецов для такого результата. :)

marc_2006 писал(а):
P.S. Какой то странный глюк форума - при редактировании сообщения и нажатии кнопки "Отправить" запускается режим "Предпросмотра" с подзаголовком "Это сообщение было изменено другим пользователем в то время, когда вы редактировали его. Вы можете просмотреть текущую версию сообщения и внести желаемые изменения."
Из экрана лезут руки - не волнуйтесь, это глюки. :)
Это значит, что кто-то на этом сайте открыл твою переписку...
Сообщение Добавлено: Пт окт 11, 2024 14:58
  Заголовок сообщения:  Re: Продолжение?...  Ответить с цитатой
marc_2006 писал(а):
Я реально не понимаю, чего не может быть написано на Форте, если уже есть версия Vx, в которой есть слова для работы со сторонними библиотеками?

На форте можно написать всё что угодно. Вопрос целесообразности.
Изобретение велосипеда должно быть обоснованным в конце концов.


marc_2006 писал(а):
слова для работы со сторонними библиотеками?


А какие это слова, позвольте поинтересоваться? Просто, чтобы подключить функцию из DLL достаточно 2 функций. Обёртку сделать относительно не сложно. Если под подключение библиотек, подразумевалось это, то... сколько лет такой "фиче"? 10? 20? Если подразумевалось, что-то другое, то расшифруйте, будьте любезны.
Сообщение Добавлено: Чт окт 10, 2024 15:04
  Заголовок сообщения:  Re: Продолжение?...  Ответить с цитатой
По теме топика - форум, считаю, нужно оставить, хотя бы в режиме read-only, т.к. это неплохой сборник вопросов/ответов и мнений по различным аспектам реализации и использования Форта, причём более современный, чем классические книги, статьи и журналы. Опять-таки, гипотетическому новичку-программисту на Форте проще будет найти форум, чем канал в телеграмме.

По поводу сожалений, что нет готового Форта под Линукс, 64 бита, с графикой, сетью и прочим, могу сказать только, что основное преимущество Форта - в его способности к адаптации под конкретные условия применения. То есть Форт - это не готовый строительный "кирпич", это метод создания простейшего интерпретатора с необходимыми свойствами и встраивания его в существующий проект. Естественно, что при такой гибкости невозможно определить набор библиотек или средств, которые должны быть доступны в языке, - они очень индивидуальны и зависят от конкретного применения. Для универсальных решений есть универсальные языки (Python, например).

Тем более удивляет то, что написание своей Форт-системы под проект или класс проектов часто вызывает какое-то отторжение у некоторых фортеров при том, что сложность такой разработки минимальная и используемые приёмы описаны во многих источниках. То есть лично я желание "скачать готовое" интерпретирую как лень, или крайне низкие навыки программирования (разбиение текста на слова по пробелам или поиск этих слов в связном списке вызывает проблемы), или для данной конкретной задачи действительно нужен другой язык.
Сообщение Добавлено: Чт окт 10, 2024 14:29
  Заголовок сообщения:  Re: Продолжение?...  Ответить с цитатой
Sotnik писал(а):
Но форум закрывать не надо.
Надо же нам где-то чем-то меряться!!! :zombypc;

Не только. ;) Я реально не понимаю, чего не может быть написано на Форте, если уже есть версия Vx, в которой есть слова для работы со сторонними библиотеками? Если же написать Форт на на С++, к примеру, то Форт получит возможность работы со всеми ресурсами С++ программ, поскольку можно написать форт-слова, в которых описать все специфические слова для работы с ресурсами С++ на С++ (по сути это и будет понятие "вставить форт-машину" о котором писал Hishnik). Если претензии к Форту только в невозможности использовать сторонние библиотеки, то в этом случая они снимаются. И тогда все претензии к Форту только на уровне собственных предпочтений.

P.S. Какой то странный глюк форума - при редактировании сообщения и нажатии кнопки "Отправить" запускается режим "Предпросмотра" с подзаголовком "Это сообщение было изменено другим пользователем в то время, когда вы редактировали его. Вы можете просмотреть текущую версию сообщения и внести желаемые изменения."
Сообщение Добавлено: Чт окт 10, 2024 14:05
  Заголовок сообщения:  Re: Продолжение?...  Ответить с цитатой
marc_2006 писал(а):
Sotnik писал(а):
Никто ничего не забросил.
Новая версия GPT, которая o1 даже очень толково пишет ядро Форта и проги под ESP32S3 N16R8.

А может этот o1 написать Форт на С++?

Что-то в духе: Вот эту библиотеку на Си, перепиши на Форте.
При достаточной инфе по ядру, и базовых словах - переписывает, не поперхнувшись.

Прошлые версии отчаянно тупили.

Я вообще, жду проект с применением ULP сверхмаломощного ядра ESP32S3,
куда уже придётся писать прогу на Форте - очень требовательный проект, а памяти 20кБ.
Во сне железяка должна вести себя по взрослому.
Это не проблема реализации, это GPT пережуёт, и выдаст то что надо. :)

Но форум закрывать не надо.
Надо же нам где-то чем-то меряться!!! :zombypc;
Сообщение Добавлено: Чт окт 10, 2024 02:42
  Заголовок сообщения:  Re: Продолжение?...  Ответить с цитатой
Sotnik писал(а):
Никто ничего не забросил.
Новая версия GPT, которая o1 даже очень толково пишет ядро Форта и проги под ESP32S3 N16R8.

А может этот o1 написать Форт на С++?
Сообщение Добавлено: Ср окт 09, 2024 00:12
  Заголовок сообщения:  Re: Продолжение?...  Ответить с цитатой
Hishnik писал(а):
marc_2006 писал(а):
Иными словами, мне нужно написать Форт на С++, дополнив словами для возможности использования уже существующих библиотек С++, я правильно понял?

Да. Это имеет смысл, если впереди ожидается много мелких доработок, которые будут тормозить отладку сложного проекта на С++. Тогда встроенный скриптовый язык, тесно интегрированный с основной массой кода (просто потому, что он будет собран как модуль проекта), сэкономит больше времени на отсутствии многократных пересборок, чем будет потрачено на его разработку.

F-MAP писал(а):
Может в этой теме развить проект, или улучшить spf на этом сайте, стоит ли изобретать велосипед?

1. spf - продукт почти 30-летней давности, с соответствующей архитектурой и инструментами. Какой смысл его воспроизводить?
2. Почему вдруг spf - не велосипед, а что угодно другое - велосипед? Чем это определяется? Если за десятилетия проект никуда не продвинулся, и попытки его использовать натыкаются на "да тут ничего нет, надо дописать", то вряд ли он сдвинется с места сейчас.

А вы говорите форум не нужен)
Старый добрый фортовский срач :))
Сообщение Добавлено: Вт окт 08, 2024 17:13
  Заголовок сообщения:  Re: Продолжение?...  Ответить с цитатой
marc_2006 писал(а):
Иными словами, мне нужно написать Форт на С++, дополнив словами для возможности использования уже существующих библиотек С++, я правильно понял?

Да. Это имеет смысл, если впереди ожидается много мелких доработок, которые будут тормозить отладку сложного проекта на С++. Тогда встроенный скриптовый язык, тесно интегрированный с основной массой кода (просто потому, что он будет собран как модуль проекта), сэкономит больше времени на отсутствии многократных пересборок, чем будет потрачено на его разработку.

F-MAP писал(а):
Может в этой теме развить проект, или улучшить spf на этом сайте, стоит ли изобретать велосипед?

1. spf - продукт почти 30-летней давности, с соответствующей архитектурой и инструментами. Какой смысл его воспроизводить?
2. Почему вдруг spf - не велосипед, а что угодно другое - велосипед? Чем это определяется? Если за десятилетия проект никуда не продвинулся, и попытки его использовать натыкаются на "да тут ничего нет, надо дописать", то вряд ли он сдвинется с места сейчас.
Сообщение Добавлено: Вт окт 08, 2024 16:58
  Заголовок сообщения:  Re: Продолжение?...  Ответить с цитатой
marc_2006 писал(а):
Sotnik писал(а):
4) Форт - не современный язык программирования. Четвёртый. :)
Прошу обосновать этот пункт.

Вот из энциклопии: Хотя Форт не является современным языком программирования по сравнению с такими языками, как Python или JavaScript, он все еще имеет свое место в определенных областях, особенно там, где важны производительность и контроль над ресурсами. Его уникальные особенности делают его интересным выбором для специфических задач, особенно в области встраиваемых систем.

Название языка программирования "Форт" (Forth) происходит от слова "fourth" (четвёртый) и связано с тем, что он был разработан как четвёртый язык программирования, созданный Чаком Муром (Charles Moore) для управления телескопами и другими системами.
marc_2006 писал(а):
Sotnik писал(а):
Я когда-то, 100 лет назад, показал Ларионову свою версию Нортона.
И в ответ получил все исходники: ( ответ на: "У Форта этого нет. Или я не прав?")
Это намек типа "сделай все сам!"?

Типа того. Хотелок у народа много, вот вам возможности для их реализации. :)
Сообщение Добавлено: Вт окт 08, 2024 16:33
  Заголовок сообщения:  Re: Продолжение?...  Ответить с цитатой
marc_2006 писал(а):
Hishnik писал(а):
marc_2006 писал(а):
Ок. Как мне вставить форт-машину в С++?

1. Определить набор функций, которые требуют скриптового управления.
2. Определить вход/входы интерпретатора (консоль, файл, сеть и т.п.).
3. Завести стеки и словарь (в виде массива структур, описывающих слова).
4. Написать основной поток форт-машины в составе:
- принимаем строку из входного потока;
- разбираем по пробелам;
- ищем в словаре и запускаем/компилируем call.

Иными словами, мне нужно написать Форт на С++, дополнив словами для возможности использования уже существующих библиотек С++, я правильно понял?

Может в этой теме развить проект, или улучшить spf на этом сайте, стоит ли изобретать велосипед?
Сообщение Добавлено: Вт окт 08, 2024 15:13
  Заголовок сообщения:  Re: Продолжение?...  Ответить с цитатой
Hishnik писал(а):
marc_2006 писал(а):
Ок. Как мне вставить форт-машину в С++?

1. Определить набор функций, которые требуют скриптового управления.
2. Определить вход/входы интерпретатора (консоль, файл, сеть и т.п.).
3. Завести стеки и словарь (в виде массива структур, описывающих слова).
4. Написать основной поток форт-машины в составе:
- принимаем строку из входного потока;
- разбираем по пробелам;
- ищем в словаре и запускаем/компилируем call.

Иными словами, мне нужно написать Форт на С++, дополнив словами для возможности использования уже существующих библиотек С++, я правильно понял?
Сообщение Добавлено: Вт окт 08, 2024 12:05
  Заголовок сообщения:  Re: Продолжение?...  Ответить с цитатой
Hishnik писал(а):
В ноябре наступит очередная дата продления договора на хостинг. В связи с этим вопрос - стоит ли?

Да, стоит
Сообщение Добавлено: Вт окт 08, 2024 10:55
  Заголовок сообщения:  Re: Продолжение?...  Ответить с цитатой
Имхо, пусть живет!
Сообщение Добавлено: Вт окт 08, 2024 04:37
  Заголовок сообщения:  Re: Продолжение?...  Ответить с цитатой
Если люди не пишут на форум, вовсе не обязательно, что его не читают.
Сообщение Добавлено: Вт окт 08, 2024 01:45

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


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