реклама на сайте
подробности

 
 
> Fort для PICа ( еще один появился), http://www.kolumbus.fi/oh2aun/
Kopa
сообщение Aug 16 2006, 09:41
Сообщение #1


Знающий
****

Группа: Участник
Сообщений: 598
Регистрация: 22-08-05
Пользователь №: 7 861



В новостном канале ( группы обсуждения языка Forth)
попалась еще одна ссылка на Forth (Форт) для PIC контроллера


http://www.kolumbus.fi/oh2aun/

P.S. Forth ( русское название Форт ) язык программирования
применяемый для программирования встраиваемых систем.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
wim
сообщение Aug 28 2006, 07:21
Сообщение #2


рядовой
******

Группа: Участник
Сообщений: 2 811
Регистрация: 21-08-06
Пользователь №: 19 713



Цитата(Kopa @ Aug 16 2006, 13:41) *
В новостном канале ( группы обсуждения языка Forth)
попалась еще одна ссылка на Forth (Форт) для PIC контроллера


http://www.kolumbus.fi/oh2aun/

P.S. Forth ( русское название Форт ) язык программирования
применяемый для программирования встраиваемых систем.

Не могли бы Вы пояснить, как компилируется программа PicForth? Я когда-то писал программы на Форте для PC, там было два целевых ассемблера - для 8086 и 8080. В зависимости от процессора, подгружался тот или другой. А здесь как?
Go to the top of the page
 
+Quote Post
Kopa
сообщение Aug 28 2006, 10:57
Сообщение #3


Знающий
****

Группа: Участник
Сообщений: 598
Регистрация: 22-08-05
Пользователь №: 7 861



Цитата(wim @ Aug 28 2006, 10:21) *
Цитата(Kopa @ Aug 16 2006, 13:41) *

Не могли бы Вы пояснить, как компилируется программа PicForth? Я когда-то писал программы на Форте для PC, там было два целевых ассемблера - для 8086 и 8080. В зависимости от процессора, подгружался тот или другой. А здесь как?

Для данного Форта для Pica, скорее всего, загружается по последовательному каналу.
как расширение ядра и подменяется процедура старта программы. ( т.к. для генерации
форт системы выбран ассемблер). Но можно странслировать Форт программу в ассемблерные
инструкции ( примерно, как введены в ядре данного Форта высокоуровневые слова)
и скомпилировать вместе с ядром системы.

Существуют разные варианты получения выполняемого кода из Форт языка для контроллеров:
( более предпочтительны варианты кросс трансляции)

Например в одной Форт системе используется для генерации кодов целевого ассемблера
язык Ейфория, после чего используется ассемблер соответствующего процессора.

Бывают реализации Форт виртуальных машин, когда для исполнения байт-кода
пишется небольшой исполнитель, а код Форт программы транслируется в байт-код
виртуальной машины.
...

Или существуют IDE форт системы, где для генерации кода для требуемого процессора
достаточно вставить поддержку его( если его нет в системе). Данный вариант мне
нравится больше всего.

P.S. В форт системах обычно реализуют слова для генерации исполняемых файлов или
в крайнем случае имеются слово сохранения текущего состояния Форт системы после
ее расширения, а при необходимости автономного приложения стартовая процедура
инициализируется необходимым словом.
Go to the top of the page
 
+Quote Post
dialex
сообщение Aug 28 2006, 11:25
Сообщение #4


Участник
*

Группа: Новичок
Сообщений: 22
Регистрация: 11-07-06
Пользователь №: 18 734



Цитата(Kopa @ Aug 28 2006, 15:57) *
Цитата(wim @ Aug 28 2006, 10:21) *

Цитата(Kopa @ Aug 16 2006, 13:41) *

Не могли бы Вы пояснить, как компилируется программа PicForth? Я когда-то писал программы на Форте для PC, там было два целевых ассемблера - для 8086 и 8080. В зависимости от процессора, подгружался тот или другой. А здесь как?

Для данного Форта для Pica, скорее всего, загружается по последовательному каналу.
как расширение ядра и подменяется процедура старта программы. ( т.к. для генерации
форт системы выбран ассемблер). Но можно странслировать Форт программу в ассемблерные
инструкции ( примерно, как введены в ядре данного Форта высокоуровневые слова)
и скомпилировать вместе с ядром системы.

Существуют разные варианты получения выполняемого кода из Форт языка для контроллеров:
( более предпочтительны варианты кросс трансляции)

Например в одной Форт системе используется для генерации кодов целевого ассемблера
язык Ейфория, после чего используется ассемблер соответствующего процессора.

Бывают реализации Форт виртуальных машин, когда для исполнения байт-кода
пишется небольшой исполнитель, а код Форт программы транслируется в байт-код
виртуальной машины.
...

Или существуют IDE форт системы, где для генерации кода для требуемого процессора
достаточно вставить поддержку его( если его нет в системе). Данный вариант мне
нравится больше всего.

P.S. В форт системах обычно реализуют слова для генерации исполняемых файлов или
в крайнем случае имеются слово сохранения текущего состояния Форт системы после
ее расширения, а при необходимости автономного приложения стартовая процедура
инициализируется необходимым словом.


а как со скоростью выполнения?
Go to the top of the page
 
+Quote Post
Kopa
сообщение Aug 28 2006, 11:54
Сообщение #5


Знающий
****

Группа: Участник
Сообщений: 598
Регистрация: 22-08-05
Пользователь №: 7 861



Цитата(dialex @ Aug 28 2006, 14:25) *
...
а как со скоростью выполнения?

Скорость зависит от оптимизирующих возможностей компилятора.
К сожалению, использовать комерческие Форт системы нет возможности,
поэтому и скорость будет проигрывать Си программамsmile.gif в большинстве Форт систем.
Но по компактности явно будет выигрыш.
Хотя на PC тесты Форт программ дают неплохие результаты, а на рекурсивных
функциях даже быстрее чем Сиsmile.gif

P.S. Форт, часто используют не смотря на его скоростные качества.
Go to the top of the page
 
+Quote Post
Kopa
сообщение Nov 9 2006, 04:31
Сообщение #6


Знающий
****

Группа: Участник
Сообщений: 598
Регистрация: 22-08-05
Пользователь №: 7 861



New:
Обновился указанный форт в ссылке топика
Появилась поддержка PIC18-х
Go to the top of the page
 
+Quote Post
Kopa
сообщение Nov 10 2008, 11:25
Сообщение #7


Знающий
****

Группа: Участник
Сообщений: 598
Регистрация: 22-08-05
Пользователь №: 7 861



Новый адрес размещения данного проекта

http://sourceforge.net/projects/flashforth

P.S. Просьба к модераторам: подправить ссылки в топике.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Kopa   Fort для PICа ( еще один появился)   Aug 16 2006, 09:41
- - dialex   Цитата(Kopa @ Aug 16 2006, 14:41) В новос...   Aug 17 2006, 05:44
|- - Kopa   Цитата(dialex @ Aug 17 2006, 08:44) И чё,...   Aug 17 2006, 07:27
- - upc2   Меня заинтересовала работа финского радиолюбителя....   Aug 18 2006, 05:00
|- - Kopa   Цитата(upc2 @ Aug 18 2006, 08:00) Меня за...   Aug 18 2006, 06:59
- - upc2   Ну хорошо.Интересно даже попробовать.С фортом я зн...   Aug 18 2006, 07:18
|- - Kopa   Цитата(upc2 @ Aug 18 2006, 10:18) Ну хоро...   Aug 18 2006, 08:17
|- - dmivs   Цитата(Kopa @ Aug 18 2006, 11:17) Для себ...   Aug 18 2006, 10:45
|- - Kopa   Цитата(dmivs @ Aug 18 2006, 13:45) Цитата...   Aug 18 2006, 11:13
- - dialex   А приведите, пожалуйста, пример программы с перево...   Aug 18 2006, 07:50
|- - Kopa   Цитата(dialex @ Aug 18 2006, 10:50) А при...   Aug 18 2006, 08:44
- - upc2   Спасибо.Покопаюсь сейчас в интернете. Вчера был на...   Aug 18 2006, 08:34
|- - erty   Цитата(Kopa @ Nov 9 2006, 04:31) New: Об...   Dec 16 2006, 14:47
||- - Kopa   Цитата(erty @ Dec 16 2006, 14:47) Вот инт...   Dec 18 2006, 12:09
||- - wim   Цитата(erty @ Dec 16 2006, 14:47) Цитата(...   Dec 18 2006, 13:46
||- - Kopa   Цитата(wim @ Dec 18 2006, 13:46) Программ...   Dec 18 2006, 14:32
|- - Kopa   И что, никого так и не заинтересовал Форт язык и е...   Sep 20 2012, 14:47
- - polyname   ЦитатаВот интересно что. Ни один из моих знакомых ...   Sep 20 2012, 15:56
|- - Kopa   Цитата(polyname @ Sep 20 2012, 19:56) вам...   Sep 20 2012, 16:36
- - -=V=-   Насколько помню, за внедрение форта в микроконтрол...   Sep 23 2012, 19:27
- - Kopa   Цитата(-=V=- @ Sep 23 2012, 23...   Sep 23 2012, 19:45
- - ar__systems   Цитата(Kopa @ Sep 23 2012, 15:45) А жаль,...   Oct 17 2012, 14:39
- - Kopa   Цитата(ar__systems @ Oct 17 2012, 18:39) ...   Oct 26 2012, 08:32


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 13:19
Рейтинг@Mail.ru


Страница сгенерированна за 0.01474 секунд с 7
ELECTRONIX ©2004-2016