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К прошивка". вот это я понимаю - личный аргумент.
а так, разговоры за все хорошее - пустые разговоры.
_________________ если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе при взгляде на многих сверху ничего не меняется...
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 21
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения