Forth и другие саморасширяющиеся системы программирования Locations of visitors to this page
Текущее время: Чт апр 18, 2024 15:20

...
Google Search
Forth-FAQ Spy Grafic

Часовой пояс: UTC + 3 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 175 ]  На страницу Пред.  1, 2, 3, 4, 5, 6 ... 12  След.
Автор Сообщение
 Заголовок сообщения: Re: Форт-транслятор в Ассемблер
СообщениеДобавлено: Вт дек 02, 2014 22:40 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7960
Благодарил (а): 25 раз.
Поблагодарили: 144 раз.
gudleifr писал(а):
Это только замена мелкой проблемы проблемой крупной.

Все размеры проблем относительны. Форт может выступать в той же группе, что и Java - существовать на разных платформах и запускать одни и те же программы. Другое дело, что Java и МК - вещи трудносовместимые.

gudleifr писал(а):
1. Т.к. если задача решена сама по себе, известно, на каком железе надо работать и дальнейшего допиливания не предвидится, то ни о какой проблеме речь не идет. Тупо пишем и сдаем.

А если речь идет не о задачЕ, а о задачАХ, то каждый раз проходить все эти пп. 1 - 5 может и поднадоесть. Все вот эти "пишете драйверы", "переписываете его под любое желаемое железо"... Это, вобщем-то, и составляет часто основную часть работы, потому что после пятого повторения возникает стойкое ощущение дежа вю.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Форт-транслятор в Ассемблер
СообщениеДобавлено: Вт дек 02, 2014 22:46 
Hishnik писал(а):
А если речь идет не о задачЕ, а о задачАХ
Речь всегда идет об одной задаче. Задача решения многих задач - тоже задача.
Hishnik писал(а):
каждый раз проходить все эти пп. 1 - 5 может и поднадоесть
Что делать? Задачи на то и задачи, что их надо решать. И, вполне, может быть не "1-5", а "1-99"...


Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: Форт-транслятор в Ассемблер
СообщениеДобавлено: Вт дек 02, 2014 23:28 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7960
Благодарил (а): 25 раз.
Поблагодарили: 144 раз.
gudleifr писал(а):
Речь всегда идет об одной задаче. Задача решения многих задач - тоже задача.

Вот это и рассматривается в качестве задачи - как ускорить написание форта для серии МК.

gudleifr писал(а):
Что делать? Задачи на то и задачи, что их надо решать.

"Зачем думать, трясти надо"? :)


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Форт-транслятор в Ассемблер
СообщениеДобавлено: Вт дек 02, 2014 23:35 
Hishnik писал(а):
Вот это и рассматривается в качестве задачи - как ускорить написание форта для серии МК.
Не интересно. FORTH естественнее использовать в качестве средства решения задачи, чем в качестве части операционной системы/среды.
Следовательно, не "для серии МК", а "для решения определенного круга задач на серии МК".


Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: Форт-транслятор в Ассемблер
СообщениеДобавлено: Вт дек 02, 2014 23:42 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7960
Благодарил (а): 25 раз.
Поблагодарили: 144 раз.
gudleifr писал(а):
Следовательно, не "для серии МК", а "для решения определенного круга задач на серии МК".

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Форт-транслятор в Ассемблер
СообщениеДобавлено: Вт дек 02, 2014 23:47 
Hishnik писал(а):
Форт для МК обычно делается в настолько урезанном варианте
Или, наоборот, расширенном. В него добавляются средства решения задачи. Но, что резать, а что вставлять - определяется задачей. Например, у того FORTH, что я пытаюсь писать сейчас, на одном из стеков хранятся текстовые файлы (не указатели, не имена), консолью работает программа на Tcl/Tk, а кодовые слова пишутся на Perl. И мне наплевать, что это мало похоже на FORTH-язык, мне важно, чтобы FORTH-метод работал.


Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: Форт-транслятор в Ассемблер
СообщениеДобавлено: Вт дек 02, 2014 23:53 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7960
Благодарил (а): 25 раз.
Поблагодарили: 144 раз.
gudleifr писал(а):
И мне наплевать, что это мало похоже на FORTH-язык, мне важно, чтобы FORTH-метод работал.

Это замечательно. Но у человека, насколько я понимаю, другая задача - обеспечить наличие на всех МК, с которыми он хочет поработать, единообразной инструментальной среды.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Форт-транслятор в Ассемблер
СообщениеДобавлено: Вт дек 02, 2014 23:57 
Hishnik писал(а):
Но у человека, насколько я понимаю, другая задача - обеспечить наличие на всех МК, с которыми он хочет поработать, единообразной инструментальной среды.
Кто об чем, а цыган - об лошади, т.е. рекламе универсальной инструментальной FORTH-среды... Отказ от универсальности здесь намного упростит задачу. Прежде чем делать "единообразно", нужно выяснить "общие принципы", а они определяются задачей.


Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: Форт-транслятор в Ассемблер
СообщениеДобавлено: Ср дек 03, 2014 00:15 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7960
Благодарил (а): 25 раз.
Поблагодарили: 144 раз.
gudleifr писал(а):
Кто об чем, а цыган - об лошади, т.е. рекламе универсальной инструментальной FORTH-среды...

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

А универсальная среда, для которой надо в десяти местах прописать конфигурацию и настройки - это да, фетиш.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Форт-транслятор в Ассемблер
СообщениеДобавлено: Ср дек 03, 2014 00:25 
Hishnik писал(а):
После завершения разработки схемы, платы, монтажа всего этого и наладки аппаратной части у эмбеддера возникает состояние "и сейчас мы со всем этим попытаемся взлететь".
FORTH в этой ситуации - средство отложить решение проблемы до тех пор, "пока само не рассосется". Авось, пока отлаживается он, его взаимодействие с железом, программист учится на нем писать, задача сама решится...


Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: Форт-транслятор в Ассемблер
СообщениеДобавлено: Ср дек 03, 2014 00:39 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7960
Благодарил (а): 25 раз.
Поблагодарили: 144 раз.
gudleifr писал(а):
FORTH в этой ситуации - средство отложить решение проблемы до тех пор, "пока само не рассосется". Авось, пока отлаживается он, его взаимодействие с железом, программист учится на нем писать, задача сама решится...

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Форт-транслятор в Ассемблер
СообщениеДобавлено: Ср дек 03, 2014 00:44 
Hishnik писал(а):
ArtemKAD писал(а):
Ага... Тем и спасаюсь. Правда всё чаще начинаю вспоминать поговорку - Мыши плакали, кололись, но продолжали жрать кактус.

Да нет, Форт написать на Си и адаптировать под новый МК по мере их появления.
.
И я о том-же. Вот только с Си приходится сражаться и результат примерно как удаление гланд через задницу автогеном.

Hishnik писал(а):
eForth, кажется, в этом ключе написан.

eForth написан исключительно на Асме. Все версии.


Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: Форт-транслятор в Ассемблер
СообщениеДобавлено: Ср дек 03, 2014 01:05 
gudleifr писал(а):
ArtemKAD писал(а):
Того и другого и лучше без хлеба.
Тогда понятно, почему мы не можем договориться. Задачи-то, взаимоисключающие. Я про проигрыш в одном, вы про выигрыш в другом, и наоборот.
Возможно, что здесь нужнее не компилятор "с FORTH", а компилятор "на FORTH".

Ню, могу уточнить задачу. Хочется иметь целевой транслятор Форта который будет переносить Форт-систему представленную в исходниках на целевую платформу. Особенностью такого транслятора будет создание в результате вместо бинарника (собственно как сейчас практически на всех ЦК) ассемблерного текста который в бинарник пержуёт какой нибудь Асм.


Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: Форт-транслятор в Ассемблер
СообщениеДобавлено: Ср дек 03, 2014 01:11 
ArtemKAD писал(а):
Ню, могу уточнить задачу. Хочется иметь целевой транслятор Форта который будет переносить Форт-систему представленную в исходниках на целевую платформу. Особенностью такого транслятора будет создание в результате вместо бинарника (собственно как сейчас практически на всех ЦК) ассемблерного текста который в бинарник пержуёт какой нибудь Асм.
Если выкинуть слова "целевая компиляция" будет проще. Пишете на любом переносимом языке псевдоассемблера (действительно, на том же C) исходник FORTH-системы и компилируете, куда надо.
Только это Вас не спасет. Просто лишний перевод с C на FORTH... Решайте настоящую задачу - про Ваши GPS-ы. FORTH сам Вас найдет, когда вы "язык GPS-ов" изобретете.


Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: Форт-транслятор в Ассемблер
СообщениеДобавлено: Ср дек 03, 2014 01:40 
gudleifr писал(а):
ArtemKAD писал(а):
Мыши плакали, кололись...

Я понял так (поправьте, если ошибаюсь):
1. Т.к. если задача решена сама по себе, известно, на каком железе надо работать и дальнейшего допиливания не предвидится, то ни о какой проблеме речь не идет. Тупо пишем и сдаем.

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

gudleifr писал(а):
2. Теперь надо решить, что составляет самую насущную проблему? В чем она состоит?.

В сутках только 24 часа - на всё не хватает. Еще-бы часов 6 - было-бы в самый раз.
gudleifr писал(а):
4. Раз FORTH нужен, значит, задача решена не до конца. Проблема в логике? Ее надо тестировать, дорабатывать, развивать? Или, даже, эта часть еще просто "висит в воздухе"?

Проблема в том, что "клиент всегда прав и желания его не исповедимы". Часто клиент использующий устройство "хочет то-же самое, но с перламутровыми пуговицами" и перешивать под каждого желающего "пуговицы" меня как-то достало. Поэтому иголка, нитка и набор пуговиц(Форт) в комплекте. Естественно иголка затуплена (контекст ограничен, установлены жесткие границы допустимого), что-бы клиенты пальцы не искололи от излишнего рвения превратить блузку в космический корабль. ;-)


Вернуться к началу
  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 175 ]  На страницу Пред.  1, 2, 3, 4, 5, 6 ... 12  След.

Часовой пояс: UTC + 3 часа [ Летнее время ]


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

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


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

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