Войти
ФлеймФорумПрограммирование

Forth (2 стр)

Advanced: Тема повышенной сложности или важная.

Страницы: 1 2 3 4 Следующая »
#15
(Правка: 11:25) 11:24, 30 дек. 2018

Недавно же где-то проскакивала тут ссылка на статью про процессор космического аппарата Rosetta и про то, что там трудится процессор фортовой архитектуры.
P.S.
В теме про "упала" не нашёл, так что в гугле нашёл сам источник: https://www.ferra.ru/review/techlife/philae-computer.htm

RTX2010 — куда более редкий зверь. Это стековый процессор. Он оперирует данными, которые находятся не в регистрах, а в двух встроенных стеках. Роль машинного кода при этом исполняет высокоуровневый язык программирования Forth.


#16
11:42, 30 дек. 2018

KPG
> Реализация Forth на нейронных сетях Programming with a Differentiable Forth Interpreter
Наконец-то фортеры догадались до того, что я писал 10 лет назад!

#17
12:35, 30 дек. 2018

gudleifr
Форт и так "работает" неформализуемо на естественных нейронах мозга человека кто его использует. :)

P.S. "Короткому" циклу разработки для МК способствует лёгкий доступ к ресурсам контроллера через командный стиль работы с контроллером,
интерактивное тестирование маленьких слов через передачу параметров со стека им и за счёт простоты и гибкости концептуальной модели Форт-системы
(с возможностью оперативно её расширить требуемой синтаксическо-семантической моделью)
Размер полнофункциональной классической Форт-системы при этом занимает размер ~8-16Кб
и позволяет без циклов компиляции программы запрограммировать "прототип" ПО на самом контроллере, а для ускорения кода можно провести кросс-компиляцию.
...

#18
13:32, 30 дек. 2018

KPG
> P.S. "Короткому" циклу разработки для МК способствует лёгкий доступ к ресурсам
> контроллера через командный стиль работы с контроллером,
> интерактивное тестирование маленьких слов через передачу параметров со стека им
> и за счёт простоты и гибкости концептуальной модели Форт-системы

шота это Smalltalk напоминает

#19
13:43, 30 дек. 2018

innuendo
> шота это Smalltalk напоминает
Да. Только в FORTH все трактуется как действия, а в Smalltalk - как объекты (т.е. некие оболочки над действиями).
Т.е. начать писать FORTH, а написать Smalltalk - вполне возможно.

#20
(Правка: 14:12) 14:03, 30 дек. 2018

В дистрибутиве SPF 2.5 был редактор на принципах Smalltalk.

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

P.S. Интересно было бы перенести его  код в качестве эксперимента, например, под KolibriOS. :)

#21
14:16, 30 дек. 2018

KPG
> В дистрибутиве SPF 2.5
Вот, кстати, замечательный пример FORTH-дебилизма. Нет, с точки зрения FORTH-метода, работа выполнена идеально - на коленке выполнен продукт, который был с восторгом принят. Только, правильное использование FORTH гласит: закончил проект - выкинь FORTH. А тут получился оксюморон. Как выкинуть FORTH, если проект в его написании и состоял? Написание SPF - FORTH-беда, сравнимая с принятием стандарта ANS-94.

#22
(Правка: 14:38) 14:28, 30 дек. 2018

SPF позволил стать де-факто Форт системой массово применяемой рускоязычными Фортёрами.
А боль это или не боль каждый решал сам. Тот же nncron реализован на SPF 3.75

P.S.  Думаю, что при знакомстве с Форт мало кто довольствуется интересом только к одной Форт-системе. :)
На https://www.taygeta.com/forth.html можно найти неплохой архив былых Форт-систем и библиотек
Например пробовал использовать TCOM, пока не нашёл проект FF303 (запустить его под текущим Win32Forth может быть несколько проблематично)

#23
(Правка: 14:51) 14:38, 30 дек. 2018

KPG
> Тот же nncron реализован на SPF 3.75
Мне всегда это нравилось. Имея тысячи FORTH-программ (написанных, в большинстве не на FORTH), "рюсики фортЁры" похваляются единственным проектом, написанным в C++ стиле, зато "на правильной системе". 

KPG
> Думаю, что при знакомстве с Форт мало кто довольствуется интересом только к одной Форт-системе. :)
> На https://www.taygeta.com/forth.html можно найти неплохой архив былых Форт-систем и библиотек
Начали за здравие - "мало кто довольствуется" - кончили за упокой - "архив былых систем".
Зачем лазить по всем этим помойкам, если можно научиться делать конфетку самому?

#24
(Правка: 14:51) 14:48, 30 дек. 2018

gudleifr
Фортёров мало и опубликованных интересных "Форт" проектов ещё меньше.

P.S. Для кого то может быть и помойка, а для кого то материал для размышлений. :)
И типа такого  http://home.hccnet.nl/anij/nof/noforth.html

#25
14:50, 30 дек. 2018

KPG
> Фортёров мало
Их огромное число, только они не знают слова FORTH, а тупо применяют FORTH-метод.

#26
15:00, 30 дек. 2018

gudleifr
Не надо личное субъективное суждение выдавать за реальность, у каждого употребимого понятия есть свои границы применимости.
А, то так можно дойти до - мыслишь, говоришь и пишешь СЛОВАМИ - Фортёр.

P.S. То, что в Форт языке есть ещё и его концептуальная основа (Форт, как метод) вполне логично,
но уровень осмысления и решения требуемой задачи, может быть выражен и в имеющемся Форт-инструментарии.

#27
15:08, 30 дек. 2018

KPG
> Не надо личное субъективное суждение выдавать за реальность
Именно!

KPG
> То, что в Форт языке есть ещё и его концептуальная основа (Форт, как метод)...
... - полная ахинея. FORTH-язык - это лишь частный (простейший) способ - "машина Дейкстры" - реализации FORTH-метода.

KPG
> уровень осмысления и решения требуемой задачи, может быть выражен и в имеющемся Форт-инструментарии.
И в этом качестве он проигрывает практически всем другим способа решения.

#28
15:56, 30 дек. 2018
ох не зря ОП его посты тер.
#29
(Правка: 16:01) 15:59, 30 дек. 2018

kipar
> ох не зря ОП его посты тер.
Это точно. "Засланный казачок" KPG уже на кошачьем форуме доложил, что провел здесь рекламную акцию.

Страницы: 1 2 3 4 Следующая »
ФлеймФорумПрограммирование