Pull to refresh
@forthuserread⁠-⁠only

User

Send message
А в чём принципиальне сложности реализовать в рамках Форт языка тот или иной алгоритм? (сложно начать «мыслить» на Форт?)
К примеру на сайте rosettacode.org есть и решения представленных задач на Форт.

MD5 если не изменяет память даже в статье на Форт был и другие «хэш» алгоритмы (вероятно несложно сделать и другие реализации нужных алгоритмов непосредственно на Форт) к тому же на Форт был реализован мультисервер eserv (с исходниками). В крайнем случае кросс компиляция с Си тоже возможна вполне эффективно сделана в стековую архитектуру.

P.S. Целый Биос (OpenBiios) для ПК на Forth сделали и открыли исходники.
nncron планировщик до сих пор находит своих пользователей.
К примеру на Форт есть и реализации разных языков программирования Алгол направленности,
а, то, что Форт реализуют в рамках разных языков программирования, думаю, что Вам не надо рассказвать о таком известном факте. ?

Тут всё немного проще, нет Форт железа, то и нет особой потребности в его использовании как «ассемблерa». и поэтому его зачастую можно встретить в рамках использования с микроконтроллерами.

В рамках Форт реалий много информации, но она остаётся вне понимания для её использования, а сама тематика использования Форт полнится вот такими слухами от людей (и к бабке ходить не надо :)
Вроде даже этот/эти стековые процессоры были в поддержке и со стороны Интеграла (делающейся в сопряжённой организации) в IDE под названием (вроде) «Winter» (когда то скачивал демо версию для ПК этой IDE и дальнейшую её судьбу не знаю)
Есть сомнения, но интересно, а может это как то связано с тем фактом, что, к примеру, «потоковая» макрооптимизация цепочек команд реализованная в коде Форт системы SPF4 показывает приличные результаты по ускорению изначального шитого кода при преобразовании шитого подпрограммного Форт кода в регистровые пересылки x86.

P.S. Вот при убирании, конечно, в модели построения и выполнения шитого кода по классике на вычислении рекурсивных алгоритмов как примера чисел Фибоначи «Форт» код обходил Си оптимизаторы.
(где то этот тред был на ЛОР в обсуждениях от Balancer)
Вероятно, но прямое сравнение не так просто с учётом получаемой «суммарной» скорости выполнения стекового кода.

P.S. Почему то Atmel не стала развивать линейку своих 4-х битных форт контроллеров Marc4 из своего портфеля в угоду AVR, а если учесть, что и 8051 уже давно ускорили до однотактного выполнения команд на высокой частоте, то становится ещё интересней понимание этого вопроса.
А, у меня где то остался и файл PDF с ТО (описaнием) К1881ВЕ 2T (вроде) из где то 2004г. высланного по запросу от разработчиков этого кристалла. При расмотрении архитектуры кристала написал им пару замечаний.
Жалко, что дальше этого. применениe этой микросхемы не произошло как и TF-16 (K1894)

P.S. У Вас было и местное Хабр это сообщение к статье по Си для для этого «постсоветского» кристалла
Спасибо.
@ «О сколько нам открытий чудных. Готовят просвещенья дух ...»
Статья из книги «Современный компьютер», Москва, «Мир», 1986:
Лоуренс Г. Теслер «ЯЗЫКИ ПРОГРАММИРОВАНИЯ»

одна и та же задача, запрограммированная на шести языках: Бейсик, Паскаль, Кобол, Форт, АПЛ и Лисп. Выбор этих языков отчасти обусловлен их…

Источник: с новостной страницы сайта с почившим былым содержанием и не восстановленным www.forth.org.ru
А, где можно ознакомиться с книгой Н.П. Брусенцова из поста?
Вот что выдаёт поисковик Яндекса по картинкам на запрос.
Стековые+машины+с+изменяемой+адресностью+команд.+Н.П.+Брусенцов
RPL язык калькуляторов… HP49|HP50 немного подругому выстраивает свой синтаксис и работу со «стеком» представленным в четырёх регистрах.
Самая патриотическая игра созданная нашим разработчиком — Тетрис (Пажитнова)
соответственно и фонд назвать — Фонд Тетриса для ясности о чём идёт речь.
Предлагаю переводить эти 5% в доход игроспособным гражданам России играющим в патриотические игры! ?
Не нужны фонды прослойки — аккамуляторы этих средств для развития патриотичеcкого игроделания.
Используя Tor браузер заметил, что поисковиковик Goggle и сервис Ю-тубе отклоняют выдачу контента на том основании, что из использовнной сети, по их определению, исходит большой трафик.
(т.е. их сервис, с тaким положением вещей, не хочет согласиться)
Ещё заметил, что в таком вариате Google нужно какое то согласие на пользование его сервисом с нероссийских IP адресов.

P.S. но многие счётчики i-net вполне совместимы с технологиями и не ругаются на такую ситуацию.
в Rust под DOS? ?

Xотя на Rust делают Forth (Форт) для запуска в рамках контроллеров для встроенного оборудования, а это где то уже близко DOS использованию.

P.S. Немногие современные инструменты программирования ещё поддерживают возможность создания программ для DOS.
Один из таких инструментов FPC (Free Pascal Compiller)

1992г уже «эра» 386-х, 486-х ПК.
Подскажите пожалуйста Вы также как Google переводите и PDF файлы?
(и какие другие файлы документов поддержаны и насколько хорошо)

И понимает ли переводчик, к примеру, контекст наличия в документе «примеров» того или иного языка программирования и не перевода их исходного текста, но переводa языковых комментариев к ним?
Эти теории заговора уже похожи на картельный сговор и впору привлечь к их оценке антимонопольные действия.

P.S. А так вторичный рынок отчасти решает проблему падения спроса и толкатню монополий на рнке.
И тут самое время вспомнить знаменитую диаграмму O’Reilly

Развитие Forth (Форт), почему то заканчивается 87-м годом, что далеко неправда и даже принятие стандартов на язык не указано (79г, 84г, 94г.) ?

Forth family tree
image
Forth Timeline
image

Источник данных диаграмм: Forth Family Tree and Timeline

P.S. Хотя и эти диаграммы не полностью отражают текущую динамику появления новых подвидов Forth и близких ему идеалогически — конкатентивных языков, как Factor, 8th…

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

Мало представлено и ответвлений наследников функциональной парадигмы представленной в Lisp.
Не увидел текстов программ к книге в виде архивного файла.
BigBookPythonResources.zip
Запускаю интернет браузер с внешнего SSD-USB LiveCD Puppy Linux
т.е. каждая сессия i-net навигации без сохранения предыдущей истории и при этом без какой то возможности закрепления i-net заразы в системе.
(а использование Tor браузера немного ананомизирует историю посещений i-net для сторонних счётчиков)

P.S. Это позволяет помнить url адреса сайтов интересных лично для ежедневного посещения, но от складирования файлов не сильно помогает, но делает их складирование более «узкоспециализированным». ?
Может из за того, что Forth (Форт) был достаточно популярен в 80-х годах (да и сейчас занимает некоторые IT ниши) и демонстрировал, как при минимуме решений заложенных в дизайн языка получить максимальную отдачу в эффективности и компактности решения не пересобирая, к примеру, ядро языка для его изменения.
А, это было важно для запуска PostScript в рамках имеющейся электронной базы хранения кода языка в ПЗУ (Постоянных Запоминающих Устройствах — микросхемах памяти).
Позволившей исправлять «ошибки» в PostScript программным расширением языка не перезаписывая ПЗУ.

К тому же уже были приняты стандарты 79-года и 83-года на Forth язык, а в последствии и ANSI стандарт 94-гoда вместе со стандартами ISO и Open Boot.

P.S. FOUR.PS by John Earnest
Компилятор для минимального подмножества слов Forth, вместе с виртуальной машиной и визуальным отладчиком. все реализовано в PostScript.
Определение 'prog' содержит строки которые будут скомпилированы и запущены на FOUR.PS платформе.

Доступны следующие слова ANS Forth:

: ; exit if else then begin until repeat
do loop +loop variable dup drop swap over
@ ! + - = > < i i' j >r r> not and or


Вики по конкатенативным языкам (на парадигме которой они построены и объедены)
Просто, когда будете гуглить решение, которое нужно вчера, загляните сюда.

No comments. ?

Information

Rating
Does not participate
Registered
Activity