Easyelectronics.ru

Электроника для всех
Текущее время: 23 янв 2021, 00:26

Часовой пояс: UTC + 5 часов



JLCPCB – Прототипы печатных плат за $2/5шт. два слоя. $5/5шт. четыре слоя
Крупнейший производитель печатных плат и прототипов. Более 600000 клиентов и свыше 10000 заказов в день!
Получите скидку на почтовую отправку при первом заказе в JLCPCB!

Начать новую тему Ответить на тему  [ Сообщений: 335 ]  На страницу Пред.  1 ... 10, 11, 12, 13, 14
Автор Сообщение
 Заголовок сообщения: Re: amForth
СообщениеДобавлено: 22 мар 2015, 16:02 
Старожил

Зарегистрирован: 22 мар 2010, 22:54
Сообщения: 3995
ArtemKAD писал(а):
Мы тут обсуждаем не s/360, а AVR.

Ink писал(а):
это, считай, утрированный, хотя и реальный пример.

более того, это практически тренд. а зачем? я хз. авр тоже в этом тренде.
ArtemKAD писал(а):
Отслеживать для формирования коротких временных интервалов. Пока формируется импульс программа вместо ожидания в цикле может дальше двигаться.
ну просто АГМ. у авр так-то большинство инструкций - 1 такт, смысл разных мнемоник, если они все по 1 такту? не стыкуется что-то...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: amForth
СообщениеДобавлено: 22 мар 2015, 17:10 
Заглядывает иногда

Зарегистрирован: 27 янв 2013, 18:58
Сообщения: 115
Ink писал(а):
ArtemKAD писал(а):
Отслеживать для формирования коротких временных интервалов. Пока формируется импульс программа вместо ожидания в цикле может дальше двигаться.
ну просто АГМ. у авр так-то большинство инструкций - 1 такт, смысл разных мнемоник, если они все по 1 такту? не стыкуется что-то...


LD - 1 слово 2 такта
LDI - 1 слово 1 такт
LDS - 2 слова 2 такта


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: amForth
СообщениеДобавлено: 22 мар 2015, 22:21 
Старожил

Зарегистрирован: 22 мар 2010, 22:54
Сообщения: 3995
ok.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: amForth
СообщениеДобавлено: 23 мар 2015, 00:20 
Старожил
Аватара пользователя

Зарегистрирован: 17 июн 2013, 14:28
Сообщения: 1240
Откуда: Красноярск
А я один не понимаю про что вообще эта тема?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: amForth
СообщениеДобавлено: 23 мар 2015, 01:21 
Заглядывает иногда
Аватара пользователя

Зарегистрирован: 03 авг 2010, 06:49
Сообщения: 88
Откуда: Северная Европа
У ребят весеннее обострение?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: amForth
СообщениеДобавлено: 23 мар 2015, 21:01 
Старожил

Зарегистрирован: 27 апр 2013, 13:53
Сообщения: 1453
Annigilator писал(а):
А я один не понимаю про что вообще эта тема?

Мастера Йоду помните? Нет? Тогда просветляйтесь! :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: amForth
СообщениеДобавлено: 18 май 2015, 22:37 
Заглядывает иногда

Зарегистрирован: 19 апр 2013, 09:55
Сообщения: 135
true-grue писал(а):
Работа Дейкстры интересна тем, что полностью посвящена формализации стекового промежуточного представления. Однако, с практической точки зрения его исследования не сообщают нам чего-то нового. Например, он рассуждает о "словах" разных типов, помещающихся в ячейки памяти единого размера. Но такая аппаратная система на момент написания статьи уже существовала, только в B5000 "слова" назывались "слогами", а размер их был 12 бит. Да и в целом в архитектуре B5000 воплотилось многое из того, о чем Дейкстра лишь довольно туманно рассуждал.

С точки зрения теории, работа Дейкстры явно не доведена до логического завершения. Действительно, заманчиво использовать стековую машину (о дуализме языка и машины Дейкстра хорошо сказал в начале своего текста) для вывода операционной семантики формализуемого языка программирования. Вот пример формальной семантики для языка Scheme: http://schemers.org/Documents/Standards ... H-10.html# Думаю, если бы придуманный (и продуманный!) стековый язык использовался в таком же духе для описания формальной семантики подмножества Алгол, то работа Дейкстры от этого бы сильно выиграла.

Какое все это имеет отношение к форт-методу? Попробую разобрать ниже, что же я под ним понимаю.

Форт-метод это явление из области инженерного творчества и психологии. Таким образом, форт-метод ближе к Альтшуллеру, чем, скажем, к Дейкстре. Впрочем, Дейкстра в начале своей статьи использует элементы "форт-метода", когда пишет, что создавал свои конструкции, руководствуясь собственным вкусом, выводя их из соображений крайней простоты и элегантности, используя единообразный подход и осуществляя выбор из большого числа соседних вариантов.

Форт-метод -- метод создания инструментария для решения задач. Каковы же его отличительные стороны? Ориентированность на личность, на кустаря-одиночку, независимого от чужого инструментария. Использующему форт-метод разработчику требуются большие опыт и знания. Ведь он, подобно Родену, изучив "глыбу мрамора" знаний и технологий, отсекает от нее все лишнее для себя, путем тщательного отбора из большого числа возможностей. Аналогия с искусством тут неслучайна, ведь автор не просто создает полезный инструмент, а такой, которому он будет испытывать чувства. Отсюда стремление к элегантности, красоте конструкций, миниатюризации. Его инструмент -- средство индивидуального пользования для решения собственных задач. Поддержка в рабочем состоянии, независимость от чужих технологий -- все это накладывает отпечаток на структуру инструмента. Отсюда требования к простоте и регулярности конструкции. Минимализм и единообразие часто приводят к тому, что одни и те же элементы такого инструментария используются нетривиальным образом для различных целей. Это требует определенного мастерства в освоении, в духе процесса бритья топором или использования надфиля в качестве пилки для ногтей. В целом, форт-метод добавляет к результату яркий отпечаток индивидуальности создателя.

В случае Форта несложно видеть, как его автор из большого числа перспективных технологий своего времени (Lisp, B5000, ранние интерактивные и мета-системы) сумел создать нечто для себя и своих собственных задач, не выдумывая ничего принципиально нового, по большому счету. Возможности для подобного маневра были и остаются, поскольку крупные компании и исследовательские центры редко интересуются особенностями характера работы и психологией кустаря-одиночки. К настоящему моменту должно быть уже очевидно, что форт-метод не ограничивается лишь одним Фортом. А что у других?

По схожим принципам был создан язык Смолток Алана Кэя, в котором понятия минимализма, элегантности, единообразия тоже играют ключевую роль. Неслучайно, что Смолток и Форт являются не просто языками, а системами, ведь это требует принцип независимости от чуждого инструментария. В относительно недавнем проекте STEPS Алан Кэй идет еще далее в использовании форт-метода.

Еще одна система -- Оберон, разработанная Никлаусом Виртом построена по канонам форт-метода: то есть с помощью убавления, изъятия избыточных возможностей из существующих технологий.

Язык K Артура Уитни в большей степени, чем ориентированные на обучение и большую аудиторию Оберон или Смолток, напоминает Форт в том, как личность создателя отражается в языке. Принцип Родена работает и тут: язык появился путем упрощения APL и J.

В каждом из представленных языков есть своя "философия". Например, в Форте это "все есть стек(и)", в Смолтоке -- "все есть объект", в Обероне -- однопроходный режим компиляции и отсутствие литералов массивов, в K -- однострочные определения.

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: amForth
СообщениеДобавлено: 18 май 2015, 23:19 
Старожил

Зарегистрирован: 27 апр 2013, 13:53
Сообщения: 1453
hexer писал(а):
Работа Дейкстры

ПОПЫТКА УНИФИКАЦИИ ПОНЯТИЙ, ОТНОСЯЩИХСЯ К ПОСЛЕДОВАТЕЛЬНОМУ ВЫПОЛНЕНИЮ ПРОГРАММЫ Е.W.Dijkstra.
"http://www.gudleifr.h1.ru/cgi-bin/pilo.cgi?FL=../g9.txt&IS=\6.PERWOISTOTNIKI\E.W.DEJKSTRA%20-%201962"
and
original publicationt


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: amForth
СообщениеДобавлено: 11 июл 2015, 09:03 
Заглядывает иногда

Зарегистрирован: 19 апр 2013, 09:55
Сообщения: 135
Matthias Trute 2015-07-10 писал(а):
Hi,

I've just released version 5.9 of amforth. It should fix
the last remaining regressions introduced with the new
microcontroller architecture. The most importatnt probably
is the LITERAL fix, that stopped quotations.

The MSP430 now really got the DEFERs and VALUEs, that I
promised for the last release, but somehow they didn't get
into it.

The AVR8 platform now cleans all RAM upon reset, eliminating
a nice little cause of trouble during debugging.

The remaining changes are rather minor or cosmetic ones.
Update is recommended. Feedback too ;)

Have fun
Matthias


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: amForth
СообщениеДобавлено: 14 июн 2020, 19:59 
Старожил

Зарегистрирован: 27 апр 2013, 13:53
Сообщения: 1453
amForth уже версии 6.8 в стабильном релизе. :)
amForth

P.S. FlashForth кроме контроллеров PIC поддерживает и AVR

Есть и такой французкий сайт ARDUINO & FORTH

Статья с Хабр: EWD: Процессы Подстановки

Триангулярная интрижка: Дейкстра, Мур и чей-то Форт

И, для полноты картины, Forth on Github
(для разработчиков с "повёрнтыми" мозгами :)


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 335 ]  На страницу Пред.  1 ... 10, 11, 12, 13, 14


Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB