Comments 44
Нда, настоящих буйных мало, респект! Но вообще вы там немного зажрались — целых 4к памяти… я начинал на MK-52, там вроде было 102 байта, или около того, уже точно не помню. Вот в них уместиться было достаточно сложно… плюс после такого опыта было очень непросто заставить себя перестать всё и всегда оптимизировать при обычном программировании. :)
а при отсутствии прогнозируемого спроса на товар любая выставленная цена будет допустима с коммерческой точки зрения.
P.S. А eForth, к слову, портирован и на контроллеры eForth on STM8
Странный конфиг. Сдается мне, что там явно не 16 оперативки.
Этот калькулятор на Амазоне почти в 2.5 раза дешевле упомянутого MK-161.
gForth for Android
Ну никак не могу себя заставить использовать gForth — ну, не люб он мне!
IMHO самый понятный и удобный был/есть SPF4, но к сожалению нет реализации 64b платформ. :(
Под Андрюшей (вроде вполне нормально) работает 8th.
ЗЫ вполне себя нормально проявил себя amForth на atmega 2560 ( почти 2-а года управлял отоплением и сигнализированием об аварийных ситуациях, но тут пришла молния и убила много электроники :( ) и поскольку в тот момент изменился курс, то ценник на «ардуино подобные» девайсы скакнул ~ в 2-а раза.
Жаба задушила и тут я узрел STM32 и MeacrispForth — значительно дешевле, мощнее и позволяет отладить свой код в ОЗУ, а уж потом его запихнуть в флэш.
Разве что систему управления огнём для страйкбола на нём делать… Если, конечно, у него есть разъёмы для подключения периферии с простым протоколом.
Честно говоря, я вообще сомневаюсь, что от программируемых калькуляторов может быть какой-то прок.На самом деле, на них довольно легко можно «подсесть» и начать привлекать для решения обычных повседневных задач; впрочем, для этого, пожалуй, действительно нужно сперва настроиться на калькуляторно-ориентированное мышление (на меня, например, в своё время сильно повлияли известные книжки Гильде и Альтрихтера).
Я довольно долго носил с собой TI-85, а потом HP 48, пока их окончательно не вытеснил ноутбук: быстрее набросать скриптик на петоне, чем вбивать даже простую программу на калькуляторе. Но всё равно для бытовых расчетов в качестве калькулятора в телефоне использую эмулируемый HP 48 — после него обычные калькуляторы кажутся детскими поделками. А вот программ, увы, уже не пишу: неудобно на сенсорной (экранной) клавиатуре. :-(
F⟳ КИП6 РРП9210 П8 F⟳ КБП8
М-мда, суровые советские программисты могли это запомнить и использовать? Это будет пострашнее, чем мнемоники SSE!
Команды П8, К БП 8, К ИП 6 и F ⟳ мы использовали с конца 1980’х. До сих пор как-то запомнились. Вот РР П 9210 — уже современное новосибирское изобретение. Если РР П запомнить просто, то за номером нужного регистров функций (9210) мне приходится лазать в руководство.
Но кто знает, может какой-нибудь суровый сибирский мужик помнит все эти регистры функций наизусть?
Коды именно команд другие (цифровые), но их никто особо и не запоминал.Некоторые запоминали и даже использовали (когда код команды служит адресом перехода (
например,
19 ...
20 БП
21 <адрес перехода, но и код команды>
22 ...
При переходе по адресу 21 исполняется команда. Обычно такое было при «косвенных переходах» (по адресу из регистра памяти) ) -_-')
Ещё были и недокументированные команды, которые можно было ввести только их кодом, как адрес перехода, а потом заменить предыдущий байт на что-то другое.
В.П. Дьяконов «Форт системы программирования персональных ЭВМ»
но и в ней листинги Форт-математических алгоритмов почти такое же «мессиво» команд :)
P.S. Если нужна обычная осязаемая математическая запись, то к Форту проще добавить для её понимания соответствующее формульноё расширение. Например расширение Форт языка — транслятор формул.
А, ещё вспоминается, как по картинке ноликов и единиц на мониторе в фильме «Матрица», «можно было увидеть Блондинку в красном». :)
Когда-то я писал интерпретатор языка Б3-34/МК-61 на бейсике. Было бы забавно (дописав его до возможностей МК-161) запустить на нем этот форт.
Было бы интересно увидеть в статье примеры программ для этого Форта, а то черезчур абстрактно получается.
Спасибо, вживую Форт ни разу не видел. Где он вообще применялся-то?Где он только не применялся во времена 8-битных и 16-битных систем. Но вообще — embedded всякий. От радиотелескопов (где он, собственно, родился) до загрузчиков на серверах. И в вашем принтере он, с большой вероятностью, сидит (PostScript — это тоже стековая архитектура, подобная Forth).
Собственно его «фишка»: программы вместе со средой исполнения могут быть компактнее, чем аналогичные программы на ассемблере. Когда байты считать перестали — Forth и вышел из употребления. А там где до сих пор считают — там его и до сих пор можно найти…
nncron официальный сайт (и в открытых исходниках программы)
P.S. Можно встретить в роботах Strobotics RoboForth
В ПЛК контроллерах ES-ForthLogic
В терминалах Mosaic-Industries
пользовательские скрипты в платe Pololu Maestro Servo — Maestro Scripting Language
…
В различных проектах на Github (поиск по слову Forth)
Пример проекта BYOK — a bare-metal x86 Forth OS
…
Форт софт ядро J1C в FPGA шилда Gameduino
…
P.S.…
Реализация SP-Forth для KolibriOS :)
@ «Многие вещи нам непонятны не потому, что наши понятия слабы, но потому, что сии вещи не входят в круг наших понятий.» КОЗЬМА ПРУТКОВ
Форт породил целую группу конкатенативных языков таких как Factor, 8th и других, не считая всевозможных реализаций самого Форт.
Сайт с примерами программ на Win32Forth, включая и примеры OpenGL
Где он вообще применялся-то?Еще на форте написан классический FreeBSD
loader(8)
— загрузчик последней ступени, на основе интерпретатора FICL Джона Сэдлера. К сожалению, Forth нынче многим кажется слишком суровым и недостаточно модным-молодежным, поэтому в какой-то момент загрузчик решено было переписать на хипстерской Lua (новую версию включили по умолчанию в прошлом году).Forth Lessons
P.S. OpenFirmware также есть репозитории на Github.
Да что ж такое!
А почему именно eForth? А не другая версия форта?
eForth разработан Тингом ровно для этих целей — минимальный, при сохранении всей мощи, Форт, который можно запустить на любом утюге или холодильнике. Это современный фиг-Форт. Тинг столько десятилетий вложил в вылизывание набора слов, что переносить eForth на калькулятор было одно удовольствие. И ещё запас памяти остался.
Так как все eForth более-менее совместимы друг с другом, тут же открывается доступ как к библиотеке программ, так и к кросс-разработке для калькулятора на десктопе.
EFORTH для программируемого калькулятора