Автор |
Сообщение |
|
|
Заголовок сообщения: |
Re: Продолжение?... |
 |
|
zma писал(а): По теме топика - форум, считаю, нужно оставить, хотя бы в режиме read-only, т.к. это неплохой сборник вопросов/ответов https://fforum.winglion.ru/viewtopic.php?p=51581#p51581
[quote="zma"]По теме топика - форум, считаю, нужно оставить, хотя бы в режиме read-only, т.к. это неплохой сборник вопросов/ответов[/quote] [u][url]https://fforum.winglion.ru/viewtopic.php?p=51581#p51581[/url][/u]
|
|
|
 |
Добавлено: Пт окт 11, 2024 15:14 |
|
|
 |
|
|
Заголовок сообщения: |
Re: Продолжение?... |
 |
|
marc_2006 писал(а): Не только.  Я реально не понимаю, чего не может быть написано на Форте, если уже есть версия Vx, в которой есть слова для работы со сторонними библиотеками? Если же написать Форт на на С++, к примеру, Как надоели эти глобалисты!  Я отщипываю от Си нужную библиотеку, потрошу её, объясняю GPT, что из этих потрохов слепить. Бинарный код, загруженный в HEX кодах, GPT декомпилирует в ASM запросто. Никогда не будет готового продукта в виде OS из/для Форта. Прошли те времена. Только мне, став миллионером, придётся нанять спецов для такого результата.  marc_2006 писал(а): P.S. Какой то странный глюк форума - при редактировании сообщения и нажатии кнопки "Отправить" запускается режим "Предпросмотра" с подзаголовком "Это сообщение было изменено другим пользователем в то время, когда вы редактировали его. Вы можете просмотреть текущую версию сообщения и внести желаемые изменения." Из экрана лезут руки - не волнуйтесь, это глюки.  Это значит, что кто-то на этом сайте открыл твою переписку...
[quote="marc_2006"]Не только. ;) Я реально не понимаю, чего не может быть написано на Форте, если уже есть версия Vx, в которой есть слова для работы со сторонними библиотеками? Если же написать Форт на на С++, к примеру, [/quote] Как надоели эти глобалисты! :)
Я отщипываю от Си нужную библиотеку, потрошу её, объясняю GPT, что из этих потрохов слепить. Бинарный код, загруженный в HEX кодах, GPT декомпилирует в ASM запросто.
Никогда не будет готового продукта в виде OS из/для Форта. Прошли те времена. Только мне, став миллионером, придётся нанять спецов для такого результата. :)
[quote="marc_2006"]P.S. Какой то странный глюк форума - при редактировании сообщения и нажатии кнопки "Отправить" запускается режим "Предпросмотра" с подзаголовком "Это сообщение было изменено другим пользователем в то время, когда вы редактировали его. Вы можете просмотреть текущую версию сообщения и внести желаемые изменения."[/quote]Из экрана лезут руки - не волнуйтесь, это глюки. :) Это значит, что кто-то на этом сайте открыл твою переписку...
|
|
|
 |
Добавлено: Пт окт 11, 2024 14:58 |
|
|
 |
|
|
Заголовок сообщения: |
Re: Продолжение?... |
 |
|
marc_2006 писал(а): Я реально не понимаю, чего не может быть написано на Форте, если уже есть версия Vx, в которой есть слова для работы со сторонними библиотеками?
На форте можно написать всё что угодно. Вопрос целесообразности. Изобретение велосипеда должно быть обоснованным в конце концов. marc_2006 писал(а): слова для работы со сторонними библиотеками?
А какие это слова, позвольте поинтересоваться? Просто, чтобы подключить функцию из DLL достаточно 2 функций. Обёртку сделать относительно не сложно. Если под подключение библиотек, подразумевалось это, то... сколько лет такой "фиче"? 10? 20? Если подразумевалось, что-то другое, то расшифруйте, будьте любезны.
[quote="marc_2006"] Я реально не понимаю, чего не может быть написано на Форте, если уже есть версия Vx, в которой есть слова для работы со сторонними библиотеками? [/quote] На форте можно написать всё что угодно. Вопрос целесообразности. Изобретение велосипеда должно быть обоснованным в конце концов.
[quote="marc_2006"] слова для работы со сторонними библиотеками? [/quote]
А какие это слова, позвольте поинтересоваться? Просто, чтобы подключить функцию из DLL достаточно 2 функций. Обёртку сделать относительно не сложно. Если под подключение библиотек, подразумевалось это, то... сколько лет такой "фиче"? 10? 20? Если подразумевалось, что-то другое, то расшифруйте, будьте любезны.
|
|
|
 |
Добавлено: Чт окт 10, 2024 15:04 |
|
|
 |
|
|
Заголовок сообщения: |
Re: Продолжение?... |
 |
|
По теме топика - форум, считаю, нужно оставить, хотя бы в режиме read-only, т.к. это неплохой сборник вопросов/ответов и мнений по различным аспектам реализации и использования Форта, причём более современный, чем классические книги, статьи и журналы. Опять-таки, гипотетическому новичку-программисту на Форте проще будет найти форум, чем канал в телеграмме.
По поводу сожалений, что нет готового Форта под Линукс, 64 бита, с графикой, сетью и прочим, могу сказать только, что основное преимущество Форта - в его способности к адаптации под конкретные условия применения. То есть Форт - это не готовый строительный "кирпич", это метод создания простейшего интерпретатора с необходимыми свойствами и встраивания его в существующий проект. Естественно, что при такой гибкости невозможно определить набор библиотек или средств, которые должны быть доступны в языке, - они очень индивидуальны и зависят от конкретного применения. Для универсальных решений есть универсальные языки (Python, например).
Тем более удивляет то, что написание своей Форт-системы под проект или класс проектов часто вызывает какое-то отторжение у некоторых фортеров при том, что сложность такой разработки минимальная и используемые приёмы описаны во многих источниках. То есть лично я желание "скачать готовое" интерпретирую как лень, или крайне низкие навыки программирования (разбиение текста на слова по пробелам или поиск этих слов в связном списке вызывает проблемы), или для данной конкретной задачи действительно нужен другой язык.
По теме топика - форум, считаю, нужно оставить, хотя бы в режиме read-only, т.к. это неплохой сборник вопросов/ответов и мнений по различным аспектам реализации и использования Форта, причём более современный, чем классические книги, статьи и журналы. Опять-таки, гипотетическому новичку-программисту на Форте проще будет найти форум, чем канал в телеграмме.
По поводу сожалений, что нет готового Форта под Линукс, 64 бита, с графикой, сетью и прочим, могу сказать только, что основное преимущество Форта - в его способности к адаптации под конкретные условия применения. То есть Форт - это не готовый строительный "кирпич", это метод создания простейшего интерпретатора с необходимыми свойствами и встраивания его в существующий проект. Естественно, что при такой гибкости невозможно определить набор библиотек или средств, которые должны быть доступны в языке, - они очень индивидуальны и зависят от конкретного применения. Для универсальных решений есть универсальные языки (Python, например).
Тем более удивляет то, что написание своей Форт-системы под проект или класс проектов часто вызывает какое-то отторжение у некоторых фортеров при том, что сложность такой разработки минимальная и используемые приёмы описаны во многих источниках. То есть лично я желание "скачать готовое" интерпретирую как лень, или крайне низкие навыки программирования (разбиение текста на слова по пробелам или поиск этих слов в связном списке вызывает проблемы), или для данной конкретной задачи действительно нужен другой язык.
|
|
|
 |
Добавлено: Чт окт 10, 2024 14:29 |
|
|
 |
|
|
Заголовок сообщения: |
Re: Продолжение?... |
 |
|
Sotnik писал(а): Но форум закрывать не надо. Надо же нам где-то чем-то меряться!!!  Не только.  Я реально не понимаю, чего не может быть написано на Форте, если уже есть версия Vx, в которой есть слова для работы со сторонними библиотеками? Если же написать Форт на на С++, к примеру, то Форт получит возможность работы со всеми ресурсами С++ программ, поскольку можно написать форт-слова, в которых описать все специфические слова для работы с ресурсами С++ на С++ (по сути это и будет понятие "вставить форт-машину" о котором писал Hishnik). Если претензии к Форту только в невозможности использовать сторонние библиотеки, то в этом случая они снимаются. И тогда все претензии к Форту только на уровне собственных предпочтений. P.S. Какой то странный глюк форума - при редактировании сообщения и нажатии кнопки "Отправить" запускается режим "Предпросмотра" с подзаголовком "Это сообщение было изменено другим пользователем в то время, когда вы редактировали его. Вы можете просмотреть текущую версию сообщения и внести желаемые изменения."
[quote="Sotnik"] Но форум закрывать не надо. Надо же нам где-то чем-то меряться!!! :zombypc;[/quote] Не только. ;) Я реально не понимаю, чего не может быть написано на Форте, если уже есть версия Vx, в которой есть слова для работы со сторонними библиотеками? Если же написать Форт на на С++, к примеру, то Форт получит возможность работы со всеми ресурсами С++ программ, поскольку можно написать форт-слова, в которых описать все специфические слова для работы с ресурсами С++ на С++ (по сути это и будет понятие "вставить форт-машину" о котором писал Hishnik). Если претензии к Форту только в невозможности использовать сторонние библиотеки, то в этом случая они снимаются. И тогда все претензии к Форту только на уровне собственных предпочтений.
P.S. Какой то странный глюк форума - при редактировании сообщения и нажатии кнопки "Отправить" запускается режим "Предпросмотра" с подзаголовком "Это сообщение было изменено другим пользователем в то время, когда вы редактировали его. Вы можете просмотреть текущую версию сообщения и внести желаемые изменения."
|
|
|
 |
Добавлено: Чт окт 10, 2024 14:05 |
|
|
 |
|
|
Заголовок сообщения: |
Re: Продолжение?... |
 |
|
marc_2006 писал(а): Sotnik писал(а): Никто ничего не забросил. Новая версия GPT, которая o1 даже очень толково пишет ядро Форта и проги под ESP32S3 N16R8.
А может этот o1 написать Форт на С++? Что-то в духе: Вот эту библиотеку на Си, перепиши на Форте. При достаточной инфе по ядру, и базовых словах - переписывает, не поперхнувшись. Прошлые версии отчаянно тупили. Я вообще, жду проект с применением ULP сверхмаломощного ядра ESP32S3, куда уже придётся писать прогу на Форте - очень требовательный проект, а памяти 20кБ. Во сне железяка должна вести себя по взрослому. Это не проблема реализации, это GPT пережуёт, и выдаст то что надо.  Но форум закрывать не надо. Надо же нам где-то чем-то меряться!!! 
[quote="marc_2006"][quote="Sotnik"] Никто ничего не забросил. Новая версия GPT, которая o1 даже очень толково пишет ядро Форта и проги под ESP32S3 N16R8. [/quote] А может этот o1 написать Форт на С++?[/quote] Что-то в духе: Вот эту библиотеку на Си, перепиши на Форте. При достаточной инфе по ядру, и базовых словах - переписывает, не поперхнувшись.
Прошлые версии отчаянно тупили.
Я вообще, жду проект с применением ULP сверхмаломощного ядра ESP32S3, куда уже придётся писать прогу на Форте - очень требовательный проект, а памяти 20кБ. Во сне железяка должна вести себя по взрослому. Это не проблема реализации, это GPT пережуёт, и выдаст то что надо. :)
Но форум закрывать не надо. Надо же нам где-то чем-то меряться!!! :zombypc;
|
|
|
 |
Добавлено: Чт окт 10, 2024 02:42 |
|
|
 |
|
|
Заголовок сообщения: |
Re: Продолжение?... |
 |
|
Sotnik писал(а): Никто ничего не забросил. Новая версия GPT, которая o1 даже очень толково пишет ядро Форта и проги под ESP32S3 N16R8.
А может этот o1 написать Форт на С++?
[quote="Sotnik"] Никто ничего не забросил. Новая версия GPT, которая o1 даже очень толково пишет ядро Форта и проги под ESP32S3 N16R8. [/quote] А может этот o1 написать Форт на С++?
|
|
|
 |
Добавлено: Ср окт 09, 2024 00:12 |
|
|
 |
|
|
Заголовок сообщения: |
Re: Продолжение?... |
 |
|
Hishnik писал(а): marc_2006 писал(а): Иными словами, мне нужно написать Форт на С++, дополнив словами для возможности использования уже существующих библиотек С++, я правильно понял? Да. Это имеет смысл, если впереди ожидается много мелких доработок, которые будут тормозить отладку сложного проекта на С++. Тогда встроенный скриптовый язык, тесно интегрированный с основной массой кода (просто потому, что он будет собран как модуль проекта), сэкономит больше времени на отсутствии многократных пересборок, чем будет потрачено на его разработку. F-MAP писал(а): Может в этой теме развить проект, или улучшить spf на этом сайте, стоит ли изобретать велосипед? 1. spf - продукт почти 30-летней давности, с соответствующей архитектурой и инструментами. Какой смысл его воспроизводить? 2. Почему вдруг spf - не велосипед, а что угодно другое - велосипед? Чем это определяется? Если за десятилетия проект никуда не продвинулся, и попытки его использовать натыкаются на "да тут ничего нет, надо дописать", то вряд ли он сдвинется с места сейчас. А вы говорите форум не нужен) Старый добрый фортовский срач 
[quote="Hishnik"][quote="marc_2006"]Иными словами, мне нужно написать Форт на С++, дополнив словами для возможности использования уже существующих библиотек С++, я правильно понял?[/quote] Да. Это имеет смысл, если впереди ожидается много мелких доработок, которые будут тормозить отладку сложного проекта на С++. Тогда встроенный скриптовый язык, тесно интегрированный с основной массой кода (просто потому, что он будет собран как модуль проекта), сэкономит больше времени на отсутствии многократных пересборок, чем будет потрачено на его разработку.
[quote="F-MAP"]Может в этой теме развить проект, или улучшить spf на этом сайте, стоит ли изобретать велосипед?[/quote] 1. spf - продукт почти 30-летней давности, с соответствующей архитектурой и инструментами. Какой смысл его воспроизводить? 2. Почему вдруг spf - не велосипед, а что угодно другое - велосипед? Чем это определяется? Если за десятилетия проект никуда не продвинулся, и попытки его использовать натыкаются на "да тут ничего нет, надо дописать", то вряд ли он сдвинется с места сейчас.[/quote] А вы говорите форум не нужен) Старый добрый фортовский срач :))
|
|
|
 |
Добавлено: Вт окт 08, 2024 17:13 |
|
|
 |
|
|
Заголовок сообщения: |
Re: Продолжение?... |
 |
|
marc_2006 писал(а): Иными словами, мне нужно написать Форт на С++, дополнив словами для возможности использования уже существующих библиотек С++, я правильно понял? Да. Это имеет смысл, если впереди ожидается много мелких доработок, которые будут тормозить отладку сложного проекта на С++. Тогда встроенный скриптовый язык, тесно интегрированный с основной массой кода (просто потому, что он будет собран как модуль проекта), сэкономит больше времени на отсутствии многократных пересборок, чем будет потрачено на его разработку. F-MAP писал(а): Может в этой теме развить проект, или улучшить spf на этом сайте, стоит ли изобретать велосипед? 1. spf - продукт почти 30-летней давности, с соответствующей архитектурой и инструментами. Какой смысл его воспроизводить? 2. Почему вдруг spf - не велосипед, а что угодно другое - велосипед? Чем это определяется? Если за десятилетия проект никуда не продвинулся, и попытки его использовать натыкаются на "да тут ничего нет, надо дописать", то вряд ли он сдвинется с места сейчас.
[quote="marc_2006"]Иными словами, мне нужно написать Форт на С++, дополнив словами для возможности использования уже существующих библиотек С++, я правильно понял?[/quote] Да. Это имеет смысл, если впереди ожидается много мелких доработок, которые будут тормозить отладку сложного проекта на С++. Тогда встроенный скриптовый язык, тесно интегрированный с основной массой кода (просто потому, что он будет собран как модуль проекта), сэкономит больше времени на отсутствии многократных пересборок, чем будет потрачено на его разработку.
[quote="F-MAP"]Может в этой теме развить проект, или улучшить spf на этом сайте, стоит ли изобретать велосипед?[/quote] 1. spf - продукт почти 30-летней давности, с соответствующей архитектурой и инструментами. Какой смысл его воспроизводить? 2. Почему вдруг spf - не велосипед, а что угодно другое - велосипед? Чем это определяется? Если за десятилетия проект никуда не продвинулся, и попытки его использовать натыкаются на "да тут ничего нет, надо дописать", то вряд ли он сдвинется с места сейчас.
|
|
|
 |
Добавлено: Вт окт 08, 2024 16:58 |
|
|
 |
|
|
Заголовок сообщения: |
Re: Продолжение?... |
 |
|
marc_2006 писал(а): Sotnik писал(а): 4) Форт - не современный язык программирования. Четвёртый. Прошу обосновать этот пункт. Вот из энциклопии: Хотя Форт не является современным языком программирования по сравнению с такими языками, как Python или JavaScript, он все еще имеет свое место в определенных областях, особенно там, где важны производительность и контроль над ресурсами. Его уникальные особенности делают его интересным выбором для специфических задач, особенно в области встраиваемых систем. Название языка программирования "Форт" (Forth) происходит от слова "fourth" (четвёртый) и связано с тем, что он был разработан как четвёртый язык программирования, созданный Чаком Муром (Charles Moore) для управления телескопами и другими системами. marc_2006 писал(а): Sotnik писал(а): Я когда-то, 100 лет назад, показал Ларионову свою версию Нортона. И в ответ получил все исходники: ( ответ на: "У Форта этого нет. Или я не прав?")
Это намек типа "сделай все сам!"? Типа того. Хотелок у народа много, вот вам возможности для их реализации. 
[quote="marc_2006"] [quote="Sotnik"] 4) Форт - не современный язык программирования. Четвёртый. :) [/quote] Прошу обосновать этот пункт. [/quote] Вот из энциклопии: Хотя Форт не является современным языком программирования по сравнению с такими языками, как Python или JavaScript, он все еще имеет свое место в определенных областях, особенно там, где важны производительность и контроль над ресурсами. Его уникальные особенности делают его интересным выбором для специфических задач, особенно в области встраиваемых систем.
Название языка программирования "Форт" (Forth) происходит от слова "fourth" (четвёртый) и связано с тем, что он был разработан как четвёртый язык программирования, созданный Чаком Муром (Charles Moore) для управления телескопами и другими системами. [quote="marc_2006"][quote="Sotnik"] Я когда-то, 100 лет назад, показал Ларионову свою версию Нортона. И в ответ получил все исходники: ( ответ на: "У Форта этого нет. Или я не прав?") [/quote]Это намек типа "сделай все сам!"?[/quote] Типа того. Хотелок у народа много, вот вам возможности для их реализации. :)
|
|
|
 |
Добавлено: Вт окт 08, 2024 16:33 |
|
|
 |
|
|
Заголовок сообщения: |
Re: Продолжение?... |
 |
|
marc_2006 писал(а): Hishnik писал(а): marc_2006 писал(а): Ок. Как мне вставить форт-машину в С++? 1. Определить набор функций, которые требуют скриптового управления. 2. Определить вход/входы интерпретатора (консоль, файл, сеть и т.п.). 3. Завести стеки и словарь (в виде массива структур, описывающих слова). 4. Написать основной поток форт-машины в составе: - принимаем строку из входного потока; - разбираем по пробелам; - ищем в словаре и запускаем/компилируем call. Иными словами, мне нужно написать Форт на С++, дополнив словами для возможности использования уже существующих библиотек С++, я правильно понял? Может в этой теме развить проект, или улучшить spf на этом сайте, стоит ли изобретать велосипед?
[quote="marc_2006"][quote="Hishnik"][quote="marc_2006"]Ок. Как мне вставить форт-машину в С++?[/quote] 1. Определить набор функций, которые требуют скриптового управления. 2. Определить вход/входы интерпретатора (консоль, файл, сеть и т.п.). 3. Завести стеки и словарь (в виде массива структур, описывающих слова). 4. Написать основной поток форт-машины в составе: - принимаем строку из входного потока; - разбираем по пробелам; - ищем в словаре и запускаем/компилируем call. [/quote] Иными словами, мне нужно написать Форт на С++, дополнив словами для возможности использования уже существующих библиотек С++, я правильно понял?[/quote] Может в этой теме развить проект, или улучшить spf на этом сайте, стоит ли изобретать велосипед?
|
|
|
 |
Добавлено: Вт окт 08, 2024 15:13 |
|
|
 |
|
|
Заголовок сообщения: |
Re: Продолжение?... |
 |
|
Hishnik писал(а): marc_2006 писал(а): Ок. Как мне вставить форт-машину в С++? 1. Определить набор функций, которые требуют скриптового управления. 2. Определить вход/входы интерпретатора (консоль, файл, сеть и т.п.). 3. Завести стеки и словарь (в виде массива структур, описывающих слова). 4. Написать основной поток форт-машины в составе: - принимаем строку из входного потока; - разбираем по пробелам; - ищем в словаре и запускаем/компилируем call. Иными словами, мне нужно написать Форт на С++, дополнив словами для возможности использования уже существующих библиотек С++, я правильно понял?
[quote="Hishnik"][quote="marc_2006"]Ок. Как мне вставить форт-машину в С++?[/quote] 1. Определить набор функций, которые требуют скриптового управления. 2. Определить вход/входы интерпретатора (консоль, файл, сеть и т.п.). 3. Завести стеки и словарь (в виде массива структур, описывающих слова). 4. Написать основной поток форт-машины в составе: - принимаем строку из входного потока; - разбираем по пробелам; - ищем в словаре и запускаем/компилируем call. [/quote] Иными словами, мне нужно написать Форт на С++, дополнив словами для возможности использования уже существующих библиотек С++, я правильно понял?
|
|
|
 |
Добавлено: Вт окт 08, 2024 12:05 |
|
|
 |
|
|
Заголовок сообщения: |
Re: Продолжение?... |
 |
|
Hishnik писал(а): В ноябре наступит очередная дата продления договора на хостинг. В связи с этим вопрос - стоит ли? Да, стоит
[quote="Hishnik"]В ноябре наступит очередная дата продления договора на хостинг. В связи с этим вопрос - стоит ли?[/quote] Да, стоит
|
|
|
 |
Добавлено: Вт окт 08, 2024 10:55 |
|
|
 |
|
|
Заголовок сообщения: |
Re: Продолжение?... |
 |
|
Имхо, пусть живет!
Имхо, пусть живет!
|
|
|
 |
Добавлено: Вт окт 08, 2024 04:37 |
|
|
 |
|
|
Заголовок сообщения: |
Re: Продолжение?... |
 |
|
Если люди не пишут на форум, вовсе не обязательно, что его не читают.
Если люди не пишут на форум, вовсе не обязательно, что его не читают.
|
|
|
 |
Добавлено: Вт окт 08, 2024 01:45 |
|
|
 |
|