Forth и другие саморасширяющиеся системы программирования Locations of visitors to this page
Текущее время: Пн мар 01, 2021 07:27

...
Google Search
Forth-FAQ Spy Grafic

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




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

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

Обзор темы - Интересные ссылки
Автор Сообщение
  Заголовок сообщения:  Re: Интересные ссылки  Ответить с цитатой
Обновилась программа форматирования Си|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 писал(а):
А если форт используется не собственный, а тот, чья реализация для его использующего темный лес?

Если не собственный, то много принципиальных возможностей просто теряются. Не на уровне "какое тут есть слово", а методологических.
Сообщение Добавлено: Пн дек 07, 2020 16:44
  Заголовок сообщения:  Re: Интересные ссылки  Ответить с цитатой
Victor__v писал(а):
А если форт используется не собственный, а тот, чья реализация для его использующего темный лес?

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

P.S. Самое главное не забыть, что в Форт - всё в СЛОВАХ. :)
Сообщение Добавлено: Пн дек 07, 2020 12:59
  Заголовок сообщения:  Re: Интересные ссылки  Ответить с цитатой
Hishnik писал(а):
разработчик Форта уже понимает, что он заложил в свою реализацию, и для него внесение изменений - это не порог профессионализма, который он должен перепрыгнуть, а нормальный эволюционный процесс. Для автомеханика собранная машина лучше любой купленной, если уж он имеет гараж с ворохом деталей и навыки.

А если форт используется не собственный, а тот, чья реализация для его использующего темный лес?
Сообщение Добавлено: Пн дек 07, 2020 11:30
  Заголовок сообщения:  Re: Интересные ссылки  Ответить с цитатой
KPG писал(а):
Тогда надо определиться, Форт подразумевает "низкоуровневое" программирование или это лишнее в его использовании и соответственно на чём тогда он конкурирует, например, с Lua ... и другими скриптовыми и шелл языками для конечного пользователя.

Это зависит от конкретной Форт-системы и от конкретного её применения в проекте. К низкоуровневым языкам программирования совсем другие требования, соответственно и Форт нужно будет строить по-другому.
Сообщение Добавлено: Вс дек 06, 2020 17:53
  Заголовок сообщения:  Re: Интересные ссылки  Ответить с цитатой
KPG писал(а):
Тогда надо определиться, Форт подразумевает "низкоуровневое" программирование или это лишнее в его использовании и соответственно на чём тогда он конкурирует, например, с Lua ... и другими скриптовыми и шелл языками для конечного пользователя.

Современное программирование достаточно уверенно подразделяется на desktop, web, mobile, embedded. В этих сферах, а также по областям применения, существуют различные приоритетные характеристики.

Общее свойство Форта, конкурентоспособное в любых условиях - он может быть специально разработан для встраивания в систему. Lua, tcl, python, какой-то еще язык с возможностями скриптования развиваются их разработчиками и могут в любой момент пойти в ту сторону, в какую разработчик считает правильным. Поэтому в главной степени преимущество Форта проявляется в том, что его проще остальных (сопоставимых по возможностям) языков написать самостоятельно с требуемыми характеристиками.

Соответственно, и с Lua он конкурирует не тем, что у него, условно, возможностей больше реализован (как любят иногда демонстрировать знание жаргона - "из коробки"), или что у него на некоторой задаче производительность выше на 2%, а тем, что выход за пределы реализованных возможностей Lua потребует все-таки глубокого вникания в реализацию Lua, а разработчик Форта уже понимает, что он заложил в свою реализацию, и для него внесение изменений - это не порог профессионализма, который он должен перепрыгнуть, а нормальный эволюционный процесс. Для автомеханика собранная машина лучше любой купленной, если уж он имеет гараж с ворохом деталей и навыки.

KPG писал(а):
Думаю, важнее, приемлемый уровень покрытия Форт "DSL" модели решения задач на него заточенных.

А это оно и есть. Причем заранее понять, какое там должно быть покрытие, практически невозможно. Адаптация Форта это и есть процесс сопровождения.
Сообщение Добавлено: Вс дек 06, 2020 04:26
  Заголовок сообщения:  Re: Интересные ссылки  Ответить с цитатой
zma писал(а):
Цитата:
только, в этом случае, скорость "Форт" кода не будет иметь лучшие позиции

Если он встраивается, то, скорее всего, в качестве скриптового языка, а он и не обязан быть супербыстрым - критичные к скорости выполнения участки кода пишутся на чём-то более производительном

Тогда надо определиться, Форт подразумевает "низкоуровневое" программирование или это лишнее в его использовании и соответственно на чём тогда он конкурирует, например, с Lua ... и другими скриптовыми и шелл языками для конечного пользователя.

Целевой пользователь "Форт" языка не так же просто возьмёт и будет его использовать в современном выборе альтернатив. :)

Hishnik писал(а):
B скрипте главное - чтобы его было удобно разрабатывать и сопровождать. Если он управляет запуском кода, написанного на базовом языке, то может оказаться, что 99% производительности этим языком и определяется.

Думаю, важнее, приемлемый уровень покрытия Форт "DSL" модели решения задач на него заточенных.
Сообщение Добавлено: Вс дек 06, 2020 02:56
  Заголовок сообщения:  Re: Интересные ссылки  Ответить с цитатой
KPG писал(а):
только, в этом случае, скорость "Форт" кода не будет иметь лучшие позиции.
т.е. если до этого об каких то оптимизациях алгоритма в "чистом" Форт можно было особо не думать, то в таком варианте его использования могут быть неудобства.

В скрипте главное - чтобы его было удобно разрабатывать и сопровождать. Если он управляет запуском кода, написанного на базовом языке, то может оказаться, что 99% производительности этим языком и определяется.
Сообщение Добавлено: Сб дек 05, 2020 22:57
  Заголовок сообщения:  Re: Интересные ссылки  Ответить с цитатой
Цитата:
только, в этом случае, скорость "Форт" кода не будет иметь лучшие позиции

Если он встраивается, то, скорее всего, в качестве скриптового языка, а он и не обязан быть супербыстрым - критичные к скорости выполнения участки кода пишутся на чём-то более производительном
Сообщение Добавлено: Сб дек 05, 2020 21:54
  Заголовок сообщения:  Re: Интересные ссылки  Ответить с цитатой
Hishnik писал(а):
Как раз недавно пытался понять, если ли реализации на Питоне. Но это показательно - берем удобный рабочий язык и встраиваем в него форт-машину.


Да, ничего необычного для использования Форт в этом нет.
Показательно, что и на Rust Форт написали для встраивания.
Интереснее насколько авторы таких проектов реализуют какой то опционал из стандартных Форт систем (локальные переменные, ...) и расширяют возможности Форт за счёт использованного родительского языка.

https://github.com/search?l=Python&q=+f ... positories

только, в этом случае, скорость "Форт" кода не будет иметь лучшие позиции.
т.е. если до этого об каких то оптимизациях алгоритма в "чистом" Форт можно было особо не думать, то в таком варианте его использования могут быть неудобства.

P.S. Ещё один проект Форт на JScript WebForth
(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
Сообщение Добавлено: Сб дек 05, 2020 12:05
  Заголовок сообщения:  Re: Интересные ссылки  Ответить с цитатой
vectorforth - SIMD vectorized Forth compiler with CPU based shader application

https://youtu.be/X5ZvD8SHmVI
Сообщение Добавлено: Чт окт 29, 2020 22:53
  Заголовок сообщения:  Re: Интересные ссылки  Ответить с цитатой
Ilya писал(а):
Так у многих найдутся силы и желание: скачать, понять как это компилируется (при этом не забыв, что stm32f103cb и stm32c8, отличаются "чутка"), понять как
эту прошивку "зашить" в устройство, потом скачать PM, потом .... или взять устройство с документацией и уже с инициализированным железом?

STM32 сейчас на удивление легко запускается на отладочных платах. Если плата своя, добавится работа с CubeIDE по настройке периферии, но все headers генерируются автоматически вместе с примером приложения. А вот если устройство чье-то, и выпущено малым тиражом, то пользователь вынужденно становится бета-тестером.
Сообщение Добавлено: Вс окт 25, 2020 01:20
  Заголовок сообщения:  Re: Интересные ссылки  Ответить с цитатой
Hishnik писал(а):
Еще бы понять, чем "модуль Форт-машины" отличается от обычной отладочной платы с МК, на котором можно откомпилировать Форт при желании...
Так у многих найдутся силы и желание: скачать, понять как это компилируется (при этом не забыв, что stm32f103cb и stm32c8, отличаются "чутка"), понять как
эту прошивку "зашить" в устройство, потом скачать PM, потом .... или взять устройство с документацией и уже с инициализированным железом?
Сообщение Добавлено: Вс окт 25, 2020 00:09

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


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