P.S. В целом тематика Форт для МК более обширна и разнообразна, и на рынке присутствуют как пофессиональные инструменты так и много сделанных любителями систем. Для AVR, например, популярен проект AMForth системы. Топик создан в чисто информационном посыле, что есть и альтернативные средства эффективного программирования МК без ожидания какого то сопутствующего обсуждения данного направления в Embedded MK. (т.к. поиск по форуму по словам Форт и Forth местный форум не показывает результаты поиска)
Vfx Manual (описание из коммерческой Форт-системы VFX by MPE LTD)
_________________ @ „Многие вещи нам непонятны не потому, что наши понятия слабы; но потому, что сии вещи не входят в круг наших понятий.“ Козьма Петрович Прутков
Последний раз редактировалось KPG Пн дек 17, 2018 21:29:13, всего редактировалось 2 раз(а).
Карма: 4
Рейтинг сообщений: 29
Зарегистрирован: Пн июн 19, 2017 18:51:54 Сообщений: 68 Откуда: South Ural г. Челябинск
Рейтинг сообщения:0
Не вижу противоречия в этих высказываниях в сложившихся реалиях. Где то уже был топик обсуждения применения Форт для программирования МК на местном форуме?
_________________ @ „Многие вещи нам непонятны не потому, что наши понятия слабы; но потому, что сии вещи не входят в круг наших понятий.“ Козьма Петрович Прутков
Качественное и безопасное устройство, работающее от аккумулятора, должно учитывать его физические и химические свойства, профили заряда и разряда, их изменение во времени и под влиянием различных условий, таких как температура и ток нагрузки. Мы расскажем о литий-ионных аккумуляторных батареях EVE и нескольких решениях от различных китайских компаний, рекомендуемых для разработок приложений с использованием этих АКБ. Представленные в статье китайские аналоги помогут заменить продукцию западных брендов с оптимизацией цены без потери качества.
_________________ @ „Многие вещи нам непонятны не потому, что наши понятия слабы; но потому, что сии вещи не входят в круг наших понятий.“ Козьма Петрович Прутков
Последний раз редактировалось KPG Пн дек 17, 2018 23:18:12, всего редактировалось 30 раз(а).
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
Не вижу противоречия в этих высказываниях в сложившихся реалиях. :) Где то уже был топик обсуждения применения Форт для программирования МК на местном форуме?
_________________ @ „Многие вещи нам непонятны не потому, что наши понятия слабы; но потому, что сии вещи не входят в круг наших понятий.“ Козьма Петрович Прутков
Смысл в необходимости ЯВУ возикает при недостатке простейших языкав для решения текущих задач. Если есть интерес - да всегда рады - осваивайте и проектики выкладывайте - может и еще кому понравится.
Однако АРДУИНО уже используют свой вариант Си, а начинка IDE вроде еще и java исполльзует - вряд ли там чего иного также легко встроить в IDE удастся. В то же время сами платки ардуиньи непосредственно можно обычным способом запрограммировать - совершенно без разницы на каком языке исходный текст писаться будет - НО то уже не ардуиноподобные, а устройство собранное на основе типовой платы, изготовляемой для ардуино (или платы-прототипа) и, естественно, к ардуино такое устройство уже очень мало отношения иметь будет.
_________________ @ „Многие вещи нам непонятны не потому, что наши понятия слабы; но потому, что сии вещи не входят в круг наших понятий.“ Козьма Петрович Прутков
для регулярного языка семантический разбор постфиксной нотации гораздо проще, чем привычной "человеческой" инфиксной. Собственно не в последнюю очередь поэтому форт-машины такие компактные. Хотя префиксная ("прямая польская") имхо лучше читается, да.
Изначально получилось из простейшего-"тупого" цикла трансляции слов Форт программы. но при этом, в сочетании с использованием стека данных, получилось очень изящное по мощности (комбинирования-слов) решение. вся программа - это последовательная комбинация выполняемых слов (с кортким-локальным временем жизни локально переменных без необходимости их именования, хотя в стандарте языка их можно сделать именованным)
P.S. При этом, если слова активно вмешиваются в поток трансляции и внутренности системы, то и это свойство не затрудняет этот процесс-расширения свойств системы. Если есть необходимость в конкретных элементах классического дизайна других языков, то они могут быть добавлены и позже в готовую систему -- расширением. Достаточно понимать, что СЛОВО в Форт - может быть любым моделируемым понятием и может создать синтаксис и семантику любых их во взаимных взаимодействиях Переменная и Процедура отличаются только своим действием и также представляют последовательность букв разделённых пробелами или переводом строк. Для разных типов данных, зачастую, вводят свои лексиконы-слов имеющие какие то признаки этого в ведённом слове. Эта "изоморфность" Форт-программы условно ухудшает читаемость программы сторонним Форт-программистом, если не следовать каким то принятым соглашениям. (но нефатально) Сравните со своим вопросом записанным последовательностью слов и возникло ли его непонимание у ответивших на данный вопрос. Слова-лексемы ущё и могут искаться при трансляции в разных словарях, а добавляться к контекстному выбранному. Есть ещё и другие элементы Форт-системы определяющие её...(в том числе определённые и в общем стандарте языка) Даже доступ к стеку-возвратов позволяет делать в языке нетривиальные вещи. Понимание возможностей дизайна Форт-систем позволяет и на классические языки взглянуть под другим "углом" осмысления. Если понимать Форт, как Метод, то и реализация какой то Форт-системы может иметь отличительные решения от общепринятых реализаций.
Тема с форума electronix.ru А вот бы на FORTH написать... (там вроде ещё можно найти какие то Forth обсуждения) Чему верить/неверить каждый может решить сам.
И за счёт простого устройства Форт слов - можно в программе добавлять много простых слов легко проверяемых в интерактивном режиме т.к. нет избыточного механизма связывания фактических и формальных параметров в терминологии классических языков.. (передача параметров между словами через стек - безымянна) Поименовав правильным именем это "простейшее" слово.
Цитата из книги Баранова, Ноздрунова "Язык Форт и его реализации" (стр 66.) В этой книге (1988 года.) есть ещё много умных мыслей.
Код:
Механизм определяющих слов составляет одно из основных достоинств языка Форт, главную «находку» его создателей. С его помощью программист может вводить свои типы данных и структуры управления, задавая их внешнее синтаксическое оформление и внутреннюю семантическую реализацию. Исходный строительный материал программист может брать из сравнительно небольшого исходного запаса слов-команд языка или создавать сам.
Широкие выразительные возможности и вместе с тем компактность реализации этого механизма вытекают из того, что в его основе лежит фундаментальный принцип частичной параметризации. Его применению в традиционных языках программирования мешал громоздкий аппарат процедурного вызова, который считался в этих языках элементарным и неделимым действием. В языке Форт конструкция вызова разложена на отдельные составляющие и доступна «по частям», в частности имеется доступ к адресу возврата и всему динамическому контексту вызова.
В сочетании с единым механизмом передачи параметров через стек и компактной реализацией через шитый код это дает недостижимый для других языков уровень свертки понятий.
Хотя многие современные Форт-системы генерируют машинный код, но сказанное выше всё равно остаётся в силе.
_________________ @ „Многие вещи нам непонятны не потому, что наши понятия слабы; но потому, что сии вещи не входят в круг наших понятий.“ Козьма Петрович Прутков
не понятно только ЗАЧЕМ. то есть какие преимущества форт дает перед традиционными С/С++? я-то (для себя) и С++ не вижу смысла изучать/применять, а совершенно другой и абсолютно "странный" язык - и подавно...
_________________ если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе при взгляде на многих сверху ничего не меняется...
_________________ @ „Многие вещи нам непонятны не потому, что наши понятия слабы; но потому, что сии вещи не входят в круг наших понятий.“ Козьма Петрович Прутков
почему - как раз не интересно. по любой причине могут придумать новый язык. вопрос в том, с какого перепугу этот язык должны применять те, кто его не придумывал.
_________________ если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе при взгляде на многих сверху ничего не меняется...
почему - как раз не интересно. по любой причине могут придумать новый язык. вопрос в том, с какого перепугу этот язык должны применять те, кто его не придумывал.
Если Вы сами не можете определиться с эти вопросом, то мне то Вас в чём то убедить и подавно сложно.
_________________ @ „Многие вещи нам непонятны не потому, что наши понятия слабы; но потому, что сии вещи не входят в круг наших понятий.“ Козьма Петрович Прутков
Последний раз редактировалось KPG Ср дек 19, 2018 15:41:52, всего редактировалось 4 раз(а).
наоборот, я больше доверяю мнению живых людей, а не цитатам из сети или книжек. и от вас лично вашего мнения я не вижу... на мои вопросы вы от себя лично отвечать не желаете. а завлекательных статеек я столько перечитал, что больше и не хочу.
arkhnchul писал(а):
для общего развития неплохо хотя бы палочкой потыкать
когда мне было лет 5, я тыкал палочкой в разное говно... сейчас мне очень редко это действительно нужно - мне чаще достаточно словесных аргументов
_________________ если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе при взгляде на многих сверху ничего не меняется...
наоборот, я больше доверяю мнению живых людей, а не цитатам из сети или книжек. и от вас лично вашего мнения я не вижу... на мои вопросы вы от себя лично отвечать не желаете. а завлекательных статеек я столько перечитал, что больше и не хочу.
Какое моё личное мнение Вам не видно в моих сообщениях на форумах? Развёрнутого выше ЛИЧНОГО сообщения не достаточно?
P.S. Форум рускоязычных пользователей Форт языка где собраны личные мнения его участников Зачем в моём случае было определено возможностью изменять язык программирования под себя (добавлении в язык всяких управляющих конструкций) а получилось, чтобы сoздавать решение задачи максимально близко к "условной" модели естественного языка. Базис языковых возможностей Форт языка забыть почти невозможно.
_________________ @ „Многие вещи нам непонятны не потому, что наши понятия слабы; но потому, что сии вещи не входят в круг наших понятий.“ Козьма Петрович Прутков
Какое моё личное мнение Вам не видно в моих сообщениях на форумах? Развёрнутого выше ЛИЧНОГО сообщения не достаточно?
ваше развернутое сообщение звучит так: "есть вот ЭТО, и оно просто замечательно!", а в качестве доказательств этой замечательности ссылки куда-то в интернет или книжки. разве это личное?!
я понимаю под личным мнением рассказ типа "вот делал я такую хрень на Си, запарился, вот это сложно, вот это неудобно, а это так и не получилось. а потом взял форт, и вот это просто, вот это оказалось удобно, а вот это вышло с первой попытки и в итоге получилось вместо неработающей 8К прошивки работающая 3К прошивка". вот это я понимаю - личный аргумент.
а так, разговоры за все хорошее - пустые разговоры.
_________________ если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе при взгляде на многих сверху ничего не меняется...
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения