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

Forth (4 стр)

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

Страницы: 1 2 3 4
#45
8:50, 3 авг. 2019

До полноты мнений, перепостил сообщение на "кошачий" форум.


#46
9:13, 3 авг. 2019
KPG
ответы пости сюда)
#47
(Правка: 9:18) 9:15, 3 авг. 2019

KPG
Уже обсуждали в 2011-м...
http://www.fforum.winglion.ru/viewtopic.php?f=34&t=2780
Пришлось снести нульпост из-за наезда Администратора. Он начал истерить, что права на этот огрызок принадлежат ему как хозяину форума...

#48
9:48, 3 авг. 2019

не особо верю что форт эффективен для программирования. думаю программирование на форте даже менее эффективно чем программирование на CL. как по скорости разработки, так и по скорости исполнения

#49
9:53, 3 авг. 2019

*Lain*
> не особо верю что форт эффективен для программирования.

С точки зрения скорости написания и компактности текста программы - суперэффективен. Даже, если вы пишете не на стандартном Forth, а на его огрызке, изотовленном из того, что есть...

С точки зрения компактности и скорости самого кода, то что вам никто не мешает оптимизировать любую его часть. Вплоть до написания на FORTH оптимизирующего целевого компилятора.
 

#50
(Правка: 11:10) 11:05, 3 авг. 2019

*Lain*
форт не конкурент лиспу, скорее бейсику. Его используют в микроконтроллерах и подобных местах где памяти в обрез, а производительность не так критична.
А лисп для академиков или фанатов фп, там сборка мусора и жрущие память списки.

Хотя можно еще в скриптах в игорях использовать, там наверное разницы нет - что лисп что форт что самодельный бейсик. Проблема только в том что никто кроме автора ничего написать не сможет, что сильно усложнит моддинг.

Ну и да, в современных процессорах дофига регистров и длинный конвейер, и то и то плохо ложится на форт состоящий из постоянных переходов и операций со стеком. Так что производительность у него конечно выше чем у интерпретируемых языков, но полноценно он железо использовать не может.

#51
11:09, 3 авг. 2019

kipar
> форт не конкурент лиспу, скорее бейсику.

Это разные уровни программирования. Гайка конкурент болту?

Изображение
#52
(Правка: 13:29) 12:03, 3 авг. 2019

*Lain*
> не особо верю что форт эффективен для программирования.
С помощью Форт имел интерес отреверсить Форт систему VFX, что и было сделано при интерактивном использовании Форт (~600Кб кода файл для реверса, и заодно и все доступные версии VFX для контроллеров ARM, MSP430).
Сложно это или нет, не знаю как оценить, но IDA Pro на данный файл мало чего вразумительного  выдала.  В базовый Форт-файл дизассемблера вносил требуемые изменения для правильного реверса исходного файла, при этом ещё использовал мелкие утилиты для получения первичных данных из файла для реверса (вставляя сам скрипт перед дампом данных в сам файл и его этот файл скармливая Форт системе) Суммарное время обработки файла окончательного реверса было примерно 5-ть минут (без оптимизаций алгоритма), а на выходе пара текстовыхфайлов (2-а прохода) по 5-8 Мб.  Пример 1-го полученного листинга (но до конца для сборки из ассемблера не довёл) А тему начинал здесь

P.S. Наверное, имеет смысл, оформить этот опыт как то, но да Форт, скорее всего, язык индивидуального использования.
С Фортом, зачастую, нет необходимости выстраивать Лисповые абстракции, а делаешь то как видишь для достижения требуемого результата. Использование списков, не есть жизненная необходимость для получения результата в императивном стиле программирования.

Историческая ниша Форт, конечно, встраиваемые системы, но и применение в программировании для PC он находит примеры
Во встраиваемых системах его добавляют как скриптовый язык В платe Pololu Maestro Servo (PIC18F4550) в качестве скриптового языка применён Forth.

Не поняв идеи Форт, хотя бы по книгам Броуди, можно долго друг друга убеждать в несуществующих заблуждениях. :)
По мотивам Форт языка, есть и развлекалочка Forth Haiku Salon (почему то мой браузер предупреждает на опасность контента, что бы это значило?)
Форт бывает и таким в одном из проектов на Github

#53
(Правка: 13:50) 13:49, 3 авг. 2019

*Lain*
>KPG
> ответы пости сюда)
Ok,

Ответ от Хищник: 

Ну, если нужны шашечки (aka психологическая самонакачка как компенсаторный механизм), то Форт удобен (опасен) как раз тем, что позволяет этот компенсаторный механизм взрастить и лелеять. Редко используемая технология привлекает тем, что человек начинает считать себя непонятым гением и элитой. Большая зарплата у соседа, который программирует на Си? Ну так он же сишник!!! Это не считается. А вот наличие активности на Форте, которая не укладывается в рамки нафантазированной технической реальности, воспринимается в данном случае гораздо болезненнее. Это все изучается в рамках "психологии трудовых отношений" и с технической точки зрения обычно находится на уровне "слесарь Васильич уперся и хочет сделать бетонную турбину - вон, ходит к начальству и требует 3000 тонн бетона". Васильич в данном случае подсознательно все сделал правильно - никто ему 3000 тонн бетона не даст, его идея не подтверждается сопроматом, но ему на протяжении долгого времени хорошо, потому что он борец и активист, а окружающие идиоты. Это к психологам.

P.S. No comment.

#54
(Правка: 13:59) 13:58, 3 авг. 2019

KPG

Изображение


Да плюньте Вы на этот кошачий форум, он давно загнулся...

#55
11:04, 8 дек. 2019

kipar
> А лисп для академиков или фанатов фп, там сборка мусора и жрущие память списки.
franz.com

#56
(Правка: 14:25) 13:39, 8 дек. 2019

Некоторое количество Форт литературы на Webarxive

P.S. Уроки NeHe по OpenGL в переложении на Форт (для gForth и Win32Forth)

Forth books site

ForthWin

Mission

A new platform born from  Win32forth USA + Sp-Forth  Russia ,  mantained by a new community of programers . In the hope of rescuing  Win32forth  tools and programs from  from the Antivirus False positive trap, we started  this  project  compatible to it.

Свежая статья на Хабре Универсальный DSL. Возможно ли это?

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