| Автор |
Сообщение |
|
|
| |
Заголовок сообщения: |
Re: Кто что использует? |
 |
|
|
В моем случае Mecrisp не стал основным инструментом в т.ч. и потому, что слишком жирный для некоторых микроконтроллеров, которые предстояло окучивать. Т.е. где-то он не влезает или влезает впритык, а где-то сжирает половину flash, тоже мало приятного в общем-то, ну и опять же не для всех STM32 он есть. А мне нужна вся flash и высокая скорость работы прошивок. Но иногда для новых изделий проще залить Mecrisp (если он есть под конкретный микроконтроллер), чтобы понять, запустился ли вообще процессор, подергать ногами через GPIO, пощупать другую периферию через Memory Mapped Registers, не более того.
В моем случае Mecrisp не стал основным инструментом в т.ч. и потому, что слишком жирный для некоторых микроконтроллеров, которые предстояло окучивать. Т.е. где-то он не влезает или влезает впритык, а где-то сжирает половину flash, тоже мало приятного в общем-то, ну и опять же не для всех STM32 он есть. А мне нужна вся flash и высокая скорость работы прошивок. Но иногда для новых изделий проще залить Mecrisp (если он есть под конкретный микроконтроллер), чтобы понять, запустился ли вообще процессор, подергать ногами через GPIO, пощупать другую периферию через Memory Mapped Registers, не более того.
|
|
|
 |
Добавлено: Сб авг 09, 2025 18:55 |
|
|
 |
|
|
| |
Заголовок сообщения: |
Re: Кто что использует? |
 |
|
|
Форт становится очень популярным, если он используется как прием доработки большой программы путем добавления туда интерпретатора. Ну в самом деле, не всегда же удобно раскладывать по форме массу кнопок и полей ввода, чтобы запускать разные фрагменты кода, которые сидят в большой программе, а комплектного ТЗ на интерфейс пока нет по причине эволюционирующей разработки. Конечно, в таком случае Irbis - это именно графика, которую можно быстро компоновать как нужно, а не повод прослезиться "смотрите, язык-то с 1970 года, а все еще пользуются".
А вот Mecrisp ушел в ту же тотально-фортовскую сторону. Например, берем Arduino... и тут же видим, что компилирует медленно, но вот разных библиотек много и подключается самое разное оборудование. С разными "толькофортами" остается только убрать весь софт от Arduino и начать запихивать какую-то сборку Форта через загрузчики, разбираясь с подготовкой флеш-памяти и прочим. Потом легко может оказаться, что "ну эту версию платы мы не поддерживаем, а вон с той сложной периферией не разобрались". И зачем такое? Есть вполне напрашивающийся сценарий - берем рабочий софт, добавляем интерпретатор. Чтобы не придумывать интерпретатор на ходу, забираем идеи Форта по мере пригодности (то есть не BLOCK и BLOCK EXT, чтобы снизошел Дух Форта, а передачу параметров через стек, принцип соответствия "имя - код" и регулярную грамматику во входном потоке).
Форт становится очень популярным, если он используется как прием доработки большой программы путем добавления туда интерпретатора. Ну в самом деле, не всегда же удобно раскладывать по форме массу кнопок и полей ввода, чтобы запускать разные фрагменты кода, которые сидят в большой программе, а комплектного ТЗ на интерфейс пока нет по причине эволюционирующей разработки. Конечно, в таком случае Irbis - это именно графика, которую можно быстро компоновать как нужно, а не повод прослезиться "смотрите, язык-то с 1970 года, а все еще пользуются".
А вот Mecrisp ушел в ту же тотально-фортовскую сторону. Например, берем Arduino... и тут же видим, что компилирует медленно, но вот разных библиотек много и подключается самое разное оборудование. С разными "толькофортами" остается только убрать весь софт от Arduino и начать запихивать какую-то сборку Форта через загрузчики, разбираясь с подготовкой флеш-памяти и прочим. Потом легко может оказаться, что "ну эту версию платы мы не поддерживаем, а вон с той сложной периферией не разобрались". И зачем такое? Есть вполне напрашивающийся сценарий - берем рабочий софт, добавляем интерпретатор. Чтобы не придумывать интерпретатор на ходу, забираем идеи Форта по мере пригодности (то есть не BLOCK и BLOCK EXT, чтобы снизошел Дух Форта, а передачу параметров через стек, принцип соответствия "имя - код" и регулярную грамматику во входном потоке).
|
|
|
 |
Добавлено: Сб авг 09, 2025 16:20 |
|
|
 |
|
|
| |
Заголовок сообщения: |
Re: Кто что использует? |
 |
|
Среди меня очень популярен свой Форт в разных агрегатных состояниях, он вне конкуренции. Но изредка использую SPF (если нужен а-ля Питон через командную строку), GForth (онлайн-интерпретатор в браузере), Irbis (если нужно что-то с графикой), ну еще можно Mecrisp назвать (если надо неспеша поковырять через терминал какой-нибудь STM32). Может нам тут опрос замутить? 
Среди меня очень популярен свой Форт в разных агрегатных состояниях, он вне конкуренции. Но изредка использую SPF (если нужен а-ля Питон через командную строку), GForth (онлайн-интерпретатор в браузере), Irbis (если нужно что-то с графикой), ну еще можно Mecrisp назвать (если надо неспеша поковырять через терминал какой-нибудь STM32).
Может нам тут опрос замутить? :)
|
|
|
 |
Добавлено: Пт авг 08, 2025 21:03 |
|
|
 |
|
|
| |
Заголовок сообщения: |
Re: Кто что использует? |
 |
|
Вопрос интересный. Для ответа на него, видимо, слишком мало статистики  Тут ведь еще какая логика может быть - если система программирования имеет высокий рейтинг, значит, она дает нужные результаты многим людям, которые за нее голосовали. Значит, ей стоит пользоваться в той области, для которой она предназначена. Форт же сильно пострадал от попыток пристраивать его куда попало, просто потому, что соответствующая область применения появлялась в программировании. Пока это был "Command Line Interface, да еще с возможностью JIT-компиляции" - все было прекрасно. Был и SP-Forth под DOS, который объективно выглядел как продукт для разработки, а не демонстрация уровня "я умею писать Форт, а чтобы вы не перепутали, вот вам реализация блочного редактора для текста, а файловой системы в Настоящем Форте нет!". Дальше же все пошло вразнос. Стандарт-94 - он для кого? Для каких проектов и каких заказчиков? Обязательный символ E в записи числа с плавающей точкой - это фактическая замена на "инженерный формат". Строки S" C" Z" - ну теперь точно Форт не спутают другим с языком программирования (да и вообще с языком программирования). Масса прикладных слов с мелким эффектом - точно из серии "покрась волосы в фиолетовый, чтобы показать, что ты наш". То, что SPF, gforth и прочее MPE пошло в ту сторону, по сути и предопределило отсутствие практического интереса. Кому же нужно, чтобы на входе встречала агрессивная толпа сектантов и заставляла принимать странные догмы. Но в отсутствие реальной деятельности нагнать себе рейтинг - вполне ожидаемое занятие. Не удивлюсь, если какой-нибудь gforth там на первом месте, еще же и мир Линукса свой вклад вносит - раз g в начале, то сразу создается впечатление, что это что-то стандартное для Линукса.
Вопрос интересный. Для ответа на него, видимо, слишком мало статистики :) Тут ведь еще какая логика может быть - если система программирования имеет высокий рейтинг, значит, она дает нужные результаты многим людям, которые за нее голосовали. Значит, ей стоит пользоваться в той области, для которой она предназначена. Форт же сильно пострадал от попыток пристраивать его куда попало, просто потому, что соответствующая область применения появлялась в программировании. Пока это был "Command Line Interface, да еще с возможностью JIT-компиляции" - все было прекрасно. Был и SP-Forth под DOS, который объективно выглядел как продукт для разработки, а не демонстрация уровня "я умею писать Форт, а чтобы вы не перепутали, вот вам реализация блочного редактора для текста, а файловой системы в Настоящем Форте нет!". Дальше же все пошло вразнос. Стандарт-94 - он для кого? Для каких проектов и каких заказчиков? Обязательный символ E в записи числа с плавающей точкой - это фактическая замена на "инженерный формат". Строки S" C" Z" - ну теперь точно Форт не спутают другим с языком программирования (да и вообще с языком программирования). Масса прикладных слов с мелким эффектом - точно из серии "покрась волосы в фиолетовый, чтобы показать, что ты наш". То, что SPF, gforth и прочее MPE пошло в ту сторону, по сути и предопределило отсутствие практического интереса. Кому же нужно, чтобы на входе встречала агрессивная толпа сектантов и заставляла принимать странные догмы. Но в отсутствие реальной деятельности нагнать себе рейтинг - вполне ожидаемое занятие. Не удивлюсь, если какой-нибудь gforth там на первом месте, еще же и мир Линукса свой вклад вносит - раз g в начале, то сразу создается впечатление, что это что-то стандартное для Линукса.
|
|
|
 |
Добавлено: Пт авг 08, 2025 16:50 |
|
|
 |
|
|
| |
Заголовок сообщения: |
Re: Кто что использует? |
 |
|
|
Навряд ли.
Если бы был рейтинг, то он выглядел примерно так, ИМХО:
1. Свой форт 2. SP-forth 3. Другие форт-системы
Навряд ли.
Если бы был рейтинг, то он выглядел примерно так, ИМХО:
1. Свой форт 2. SP-forth 3. Другие форт-системы
|
|
|
 |
Добавлено: Пт авг 08, 2025 16:30 |
|
|
 |
|
|
| |
Заголовок сообщения: |
Кто что использует? |
 |
|
|
Коллеги, прошу прощения, если задаю вопрос, который уже где-то обсуждался: искал, но не нашел. Собственно, вопрос простой: рейтинг Forth-систем - есть где-нибудь? Спасибо
Коллеги, прошу прощения, если задаю вопрос, который уже где-то обсуждался: искал, но не нашел. Собственно, вопрос простой: рейтинг Forth-систем - есть где-нибудь? Спасибо
|
|
|
 |
Добавлено: Пт авг 08, 2025 10:56 |
|
|
 |
|