Автор |
Сообщение |
|
|
Заголовок сообщения: |
Re: Интересные ссылки |
 |
|
Обновилась программа форматирования Си|C++ исходников (язык реализации "диалект" Win32Forth) http://www.inventio.co.uk/Cweedexe.htmP.S. Видео с проекта: Gameduino + FM synthesis (ссылка на проект под видео) https://www.youtube.com/watch?v=o0-lQ3pMrYYВ FPGA Gameduino есть и возможность размещать специализированные Моды той или иной функциональности, (в репозитории того же автора)
Обновилась программа форматирования Си|C++ исходников (язык реализации "диалект" Win32Forth) http://www.inventio.co.uk/Cweedexe.htm
P.S. Видео с проекта: Gameduino + FM synthesis (ссылка на проект под видео) https://www.youtube.com/watch?v=o0-lQ3pMrYY В FPGA Gameduino есть и возможность размещать специализированные Моды той или иной функциональности, (в репозитории того же автора)
|
|
|
 |
Добавлено: Вс дек 27, 2020 19:54 |
|
|
 |
|
|
Заголовок сообщения: |
Re: Интересные ссылки |
 |
|
Victor__v писал(а): А если форт используется не собственный, а тот, чья реализация для его использующего темный лес?
Если не собственный, то много принципиальных возможностей просто теряются. Не на уровне "какое тут есть слово", а методологических.
[quote="Victor__v"]А если форт используется не собственный, а тот, чья реализация для его использующего темный лес? [/quote] Если не собственный, то много принципиальных возможностей просто теряются. Не на уровне "какое тут есть слово", а методологических.
|
|
|
 |
Добавлено: Пн дек 07, 2020 16:44 |
|
|
 |
|
|
Заголовок сообщения: |
Re: Интересные ссылки |
 |
|
Victor__v писал(а): А если форт используется не собственный, а тот, чья реализация для его использующего темный лес? Обычно разбирается тот уровень Форт, который хочешь использовать и соответственно от этого и дальнейшие действия по возможным вариантам. P.S. Самое главное не забыть, что в Форт - всё в СЛОВАХ. 
[quote="Victor__v"]А если форт используется не собственный, а тот, чья реализация для его использующего темный лес?[/quote] Обычно разбирается тот уровень Форт, который хочешь использовать и соответственно от этого и дальнейшие действия по возможным вариантам.
P.S. Самое главное не забыть, что в Форт - всё в СЛОВАХ. :)
|
|
|
 |
Добавлено: Пн дек 07, 2020 12:59 |
|
|
 |
|
|
Заголовок сообщения: |
Re: Интересные ссылки |
 |
|
Hishnik писал(а): разработчик Форта уже понимает, что он заложил в свою реализацию, и для него внесение изменений - это не порог профессионализма, который он должен перепрыгнуть, а нормальный эволюционный процесс. Для автомеханика собранная машина лучше любой купленной, если уж он имеет гараж с ворохом деталей и навыки.
А если форт используется не собственный, а тот, чья реализация для его использующего темный лес?
[quote="Hishnik"]разработчик Форта уже понимает, что он заложил в свою реализацию, и для него внесение изменений - это не порог профессионализма, который он должен перепрыгнуть, а нормальный эволюционный процесс. Для автомеханика собранная машина лучше любой купленной, если уж он имеет гараж с ворохом деталей и навыки. [/quote] А если форт используется не собственный, а тот, чья реализация для его использующего темный лес?
|
|
|
 |
Добавлено: Пн дек 07, 2020 11:30 |
|
|
 |
|
|
Заголовок сообщения: |
Re: Интересные ссылки |
 |
|
KPG писал(а): Тогда надо определиться, Форт подразумевает "низкоуровневое" программирование или это лишнее в его использовании и соответственно на чём тогда он конкурирует, например, с Lua ... и другими скриптовыми и шелл языками для конечного пользователя. Это зависит от конкретной Форт-системы и от конкретного её применения в проекте. К низкоуровневым языкам программирования совсем другие требования, соответственно и Форт нужно будет строить по-другому.
[quote="KPG"]Тогда надо определиться, Форт подразумевает "низкоуровневое" программирование или это лишнее в его использовании и соответственно на чём тогда он конкурирует, например, с Lua ... и другими скриптовыми и шелл языками для конечного пользователя.[/quote] Это зависит от конкретной Форт-системы и от конкретного её применения в проекте. К низкоуровневым языкам программирования совсем другие требования, соответственно и Форт нужно будет строить по-другому.
|
|
|
 |
Добавлено: Вс дек 06, 2020 17:53 |
|
|
 |
|
|
Заголовок сообщения: |
Re: Интересные ссылки |
 |
|
KPG писал(а): Тогда надо определиться, Форт подразумевает "низкоуровневое" программирование или это лишнее в его использовании и соответственно на чём тогда он конкурирует, например, с Lua ... и другими скриптовыми и шелл языками для конечного пользователя. Современное программирование достаточно уверенно подразделяется на desktop, web, mobile, embedded. В этих сферах, а также по областям применения, существуют различные приоритетные характеристики. Общее свойство Форта, конкурентоспособное в любых условиях - он может быть специально разработан для встраивания в систему. Lua, tcl, python, какой-то еще язык с возможностями скриптования развиваются их разработчиками и могут в любой момент пойти в ту сторону, в какую разработчик считает правильным. Поэтому в главной степени преимущество Форта проявляется в том, что его проще остальных (сопоставимых по возможностям) языков написать самостоятельно с требуемыми характеристиками. Соответственно, и с Lua он конкурирует не тем, что у него, условно, возможностей больше реализован (как любят иногда демонстрировать знание жаргона - "из коробки"), или что у него на некоторой задаче производительность выше на 2%, а тем, что выход за пределы реализованных возможностей Lua потребует все-таки глубокого вникания в реализацию Lua, а разработчик Форта уже понимает, что он заложил в свою реализацию, и для него внесение изменений - это не порог профессионализма, который он должен перепрыгнуть, а нормальный эволюционный процесс. Для автомеханика собранная машина лучше любой купленной, если уж он имеет гараж с ворохом деталей и навыки. KPG писал(а): Думаю, важнее, приемлемый уровень покрытия Форт "DSL" модели решения задач на него заточенных. А это оно и есть. Причем заранее понять, какое там должно быть покрытие, практически невозможно. Адаптация Форта это и есть процесс сопровождения.
[quote="KPG"]Тогда надо определиться, Форт подразумевает "низкоуровневое" программирование или это лишнее в его использовании и соответственно на чём тогда он конкурирует, например, с Lua ... и другими скриптовыми и шелл языками для конечного пользователя.[/quote] Современное программирование достаточно уверенно подразделяется на desktop, web, mobile, embedded. В этих сферах, а также по областям применения, существуют различные приоритетные характеристики.
Общее свойство Форта, конкурентоспособное в любых условиях - он может быть специально разработан для встраивания в систему. Lua, tcl, python, какой-то еще язык с возможностями скриптования развиваются их разработчиками и могут в любой момент пойти в ту сторону, в какую разработчик считает правильным. Поэтому в главной степени преимущество Форта проявляется в том, что его проще остальных (сопоставимых по возможностям) языков написать самостоятельно с требуемыми характеристиками.
Соответственно, и с Lua он конкурирует не тем, что у него, условно, возможностей больше реализован (как любят иногда демонстрировать знание жаргона - "из коробки"), или что у него на некоторой задаче производительность выше на 2%, а тем, что выход за пределы реализованных возможностей Lua потребует все-таки глубокого вникания в реализацию Lua, а разработчик Форта уже понимает, что он заложил в свою реализацию, и для него внесение изменений - это не порог профессионализма, который он должен перепрыгнуть, а нормальный эволюционный процесс. Для автомеханика собранная машина лучше любой купленной, если уж он имеет гараж с ворохом деталей и навыки.
[quote="KPG"]Думаю, важнее, приемлемый уровень покрытия Форт "DSL" модели решения задач на него заточенных.[/quote] А это оно и есть. Причем заранее понять, какое там должно быть покрытие, практически невозможно. Адаптация Форта это и есть процесс сопровождения.
|
|
|
 |
Добавлено: Вс дек 06, 2020 04:26 |
|
|
 |
|
|
Заголовок сообщения: |
Re: Интересные ссылки |
 |
|
zma писал(а): Цитата: только, в этом случае, скорость "Форт" кода не будет иметь лучшие позиции Если он встраивается, то, скорее всего, в качестве скриптового языка, а он и не обязан быть супербыстрым - критичные к скорости выполнения участки кода пишутся на чём-то более производительном Тогда надо определиться, Форт подразумевает "низкоуровневое" программирование или это лишнее в его использовании и соответственно на чём тогда он конкурирует, например, с Lua ... и другими скриптовыми и шелл языками для конечного пользователя. Целевой пользователь "Форт" языка не так же просто возьмёт и будет его использовать в современном выборе альтернатив.  Hishnik писал(а): B скрипте главное - чтобы его было удобно разрабатывать и сопровождать. Если он управляет запуском кода, написанного на базовом языке, то может оказаться, что 99% производительности этим языком и определяется. Думаю, важнее, приемлемый уровень покрытия Форт "DSL" модели решения задач на него заточенных.
[quote="zma"][quote]только, в этом случае, скорость "Форт" кода не будет иметь лучшие позиции[/quote] Если он встраивается, то, скорее всего, в качестве скриптового языка, а он и не обязан быть супербыстрым - критичные к скорости выполнения участки кода пишутся на чём-то более производительном[/quote] Тогда надо определиться, Форт подразумевает "низкоуровневое" программирование или это лишнее в его использовании и соответственно на чём тогда он конкурирует, например, с Lua ... и другими скриптовыми и шелл языками для конечного пользователя. Целевой пользователь "Форт" языка не так же просто возьмёт и будет его использовать в современном выборе альтернатив. :)
[quote="Hishnik"]B скрипте главное - чтобы его было удобно разрабатывать и сопровождать. Если он управляет запуском кода, написанного на базовом языке, то может оказаться, что 99% производительности этим языком и определяется.[/quote] Думаю, важнее, приемлемый уровень покрытия Форт "DSL" модели решения задач на него заточенных.
|
|
|
 |
Добавлено: Вс дек 06, 2020 02:56 |
|
|
 |
|
|
Заголовок сообщения: |
Re: Интересные ссылки |
 |
|
KPG писал(а): только, в этом случае, скорость "Форт" кода не будет иметь лучшие позиции. т.е. если до этого об каких то оптимизациях алгоритма в "чистом" Форт можно было особо не думать, то в таком варианте его использования могут быть неудобства. В скрипте главное - чтобы его было удобно разрабатывать и сопровождать. Если он управляет запуском кода, написанного на базовом языке, то может оказаться, что 99% производительности этим языком и определяется.
[quote="KPG"]только, в этом случае, скорость "Форт" кода не будет иметь лучшие позиции. т.е. если до этого об каких то оптимизациях алгоритма в "чистом" Форт можно было особо не думать, то в таком варианте его использования могут быть неудобства.[/quote] В скрипте главное - чтобы его было удобно разрабатывать и сопровождать. Если он управляет запуском кода, написанного на базовом языке, то может оказаться, что 99% производительности этим языком и определяется.
|
|
|
 |
Добавлено: Сб дек 05, 2020 22:57 |
|
|
 |
|
|
Заголовок сообщения: |
Re: Интересные ссылки |
 |
|
Цитата: только, в этом случае, скорость "Форт" кода не будет иметь лучшие позиции Если он встраивается, то, скорее всего, в качестве скриптового языка, а он и не обязан быть супербыстрым - критичные к скорости выполнения участки кода пишутся на чём-то более производительном
[quote]только, в этом случае, скорость "Форт" кода не будет иметь лучшие позиции[/quote] Если он встраивается, то, скорее всего, в качестве скриптового языка, а он и не обязан быть супербыстрым - критичные к скорости выполнения участки кода пишутся на чём-то более производительном
|
|
|
 |
Добавлено: Сб дек 05, 2020 21:54 |
|
|
 |
|
|
Заголовок сообщения: |
Re: Интересные ссылки |
 |
|
Hishnik писал(а): Как раз недавно пытался понять, если ли реализации на Питоне. Но это показательно - берем удобный рабочий язык и встраиваем в него форт-машину. Да, ничего необычного для использования Форт в этом нет. Показательно, что и на Rust Форт написали для встраивания. Интереснее насколько авторы таких проектов реализуют какой то опционал из стандартных Форт систем (локальные переменные, ...) и расширяют возможности Форт за счёт использованного родительского языка. https://github.com/search?l=Python&q=+f ... positoriesтолько, в этом случае, скорость "Форт" кода не будет иметь лучшие позиции. т.е. если до этого об каких то оптимизациях алгоритма в "чистом" Форт можно было особо не думать, то в таком варианте его использования могут быть неудобства. P.S. Ещё один проект Форт на JScript WebForth (WORDS выводит в консоль, но почему то в одну строку  - подобное видел при запуске amForth в рамках программы Proteus в сериально-консольном выводе.
[quote="Hishnik"]Как раз недавно пытался понять, если ли реализации на Питоне. Но это показательно - берем удобный рабочий язык и встраиваем в него форт-машину.[/quote]
Да, ничего необычного для использования Форт в этом нет. Показательно, что и на Rust Форт написали для встраивания. Интереснее насколько авторы таких проектов реализуют какой то опционал из стандартных Форт систем (локальные переменные, ...) и расширяют возможности Форт за счёт использованного родительского языка.
https://github.com/search?l=Python&q=+forth&type=Repositories
только, в этом случае, скорость "Форт" кода не будет иметь лучшие позиции. т.е. если до этого об каких то оптимизациях алгоритма в "чистом" Форт можно было особо не думать, то в таком варианте его использования могут быть неудобства.
P.S. Ещё один проект Форт на JScript [url=https://github.com/mitra42/webForth]WebForth[/url] (WORDS выводит в консоль, но почему то в одну строку :) - подобное видел при запуске amForth в рамках программы Proteus в сериально-консольном выводе.
|
|
|
 |
Добавлено: Сб дек 05, 2020 14:41 |
|
|
 |
|
|
Заголовок сообщения: |
Re: Интересные ссылки |
 |
|
Как раз недавно пытался понять, если ли реализации на Питоне. Но это показательно - берем удобный рабочий язык и встраиваем в него форт-машину.
Как раз недавно пытался понять, если ли реализации на Питоне. Но это показательно - берем удобный рабочий язык и встраиваем в него форт-машину.
|
|
|
 |
Добавлено: Сб дек 05, 2020 14:11 |
|
|
 |
|
|
Заголовок сообщения: |
Re: Интересные ссылки |
 |
|
C Github QuackeryКод: Quackery
a lightweight, open-source language for recreational and educational programming inspired by Forth and Lisp
This work is licensed under the Creative Commons Attribution 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by/4.0/ or send a letter to Creative Commons, PO Box 1866, Mountain View, CA 94042, USA. Язык реализации Питон, документация в pdf файлах. P.S. Название языка интересное. facebook the quackery group
C Github [url=https://github.com/GordonCharlton/Quackery]Quackery[/url] [code] Quackery
a lightweight, open-source language for recreational and educational programming inspired by Forth and Lisp
This work is licensed under the Creative Commons Attribution 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by/4.0/ or send a letter to Creative Commons, PO Box 1866, Mountain View, CA 94042, USA.[/code]
Язык реализации Питон, документация в pdf файлах.
P.S. Название языка интересное. :) [url=https://www.facebook.com/groups/thequackerygroup]facebook the quackery group[/url]
|
|
|
 |
Добавлено: Сб дек 05, 2020 12:05 |
|
|
 |
|
|
Заголовок сообщения: |
Re: Интересные ссылки |
 |
|
[url=https://github.com/janm31415/vectorforth]vectorforth - SIMD vectorized Forth compiler with CPU based shader application[/url]
https://youtu.be/X5ZvD8SHmVI
|
|
|
 |
Добавлено: Чт окт 29, 2020 22:53 |
|
|
 |
|
|
Заголовок сообщения: |
Re: Интересные ссылки |
 |
|
Ilya писал(а): Так у многих найдутся силы и желание: скачать, понять как это компилируется (при этом не забыв, что stm32f103cb и stm32c8, отличаются "чутка"), понять как эту прошивку "зашить" в устройство, потом скачать PM, потом .... или взять устройство с документацией и уже с инициализированным железом? STM32 сейчас на удивление легко запускается на отладочных платах. Если плата своя, добавится работа с CubeIDE по настройке периферии, но все headers генерируются автоматически вместе с примером приложения. А вот если устройство чье-то, и выпущено малым тиражом, то пользователь вынужденно становится бета-тестером.
[quote="Ilya"]Так у многих найдутся силы и желание: скачать, понять как это компилируется (при этом не забыв, что stm32f103cb и stm32c8, отличаются "чутка"), понять как эту прошивку "зашить" в устройство, потом скачать PM, потом .... или взять устройство с документацией и уже с инициализированным железом?[/quote] STM32 сейчас на удивление легко запускается на отладочных платах. Если плата своя, добавится работа с CubeIDE по настройке периферии, но все headers генерируются автоматически вместе с примером приложения. А вот если устройство чье-то, и выпущено малым тиражом, то пользователь вынужденно становится бета-тестером.
|
|
|
 |
Добавлено: Вс окт 25, 2020 01:20 |
|
|
 |
|
|
Заголовок сообщения: |
Re: Интересные ссылки |
 |
|
Hishnik писал(а): Еще бы понять, чем "модуль Форт-машины" отличается от обычной отладочной платы с МК, на котором можно откомпилировать Форт при желании... Так у многих найдутся силы и желание: скачать, понять как это компилируется (при этом не забыв, что stm32f103cb и stm32c8, отличаются "чутка"), понять как эту прошивку "зашить" в устройство, потом скачать PM, потом .... или взять устройство с документацией и уже с инициализированным железом?
[quote="Hishnik"]Еще бы понять, чем "модуль Форт-машины" отличается от обычной отладочной платы с МК, на котором можно откомпилировать Форт при желании...[/quote]Так у многих найдутся силы и желание: скачать, понять как это компилируется (при этом не забыв, что stm32f103cb и stm32c8, отличаются "чутка"), понять как эту прошивку "зашить" в устройство, потом скачать PM, потом .... или взять устройство с документацией и уже с инициализированным железом?
|
|
|
 |
Добавлено: Вс окт 25, 2020 00:09 |
|
|
 |
|