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

 
 
> 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
Alich
сообщение Dec 16 2006, 14:47
Сообщение #7


Частый гость
**

Группа: Свой
Сообщений: 106
Регистрация: 27-01-06
Из: г. Ярославль
Пользователь №: 13 686



Цитата(Kopa @ Nov 9 2006, 04:31) *
New:
Обновился указанный форт в ссылке топика
Появилась поддержка PIC18-х


Вот интересно что. Ни один из моих знакомых не пишет на форде. А так... можно и свой язык придумать. Только оно надо? Ни библиотек - ни поделиться ни с кем, ни процедуры заказать.
Go to the top of the page
 
+Quote Post
Kopa
сообщение Dec 18 2006, 12:09
Сообщение #8


Знающий
****

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



Цитата(erty @ Dec 16 2006, 14:47) *
Вот интересно что. Ни один из моих знакомых не пишет на форде.


Встречный вопрос: А сколько Ваших знакомых знают о существовании Форт (Forth) языка ?
По моей статистике данный язык почти неизвестен среди российских разработчиков.

Цитата(erty @ Dec 16 2006, 14:47) *
А так... можно и свой язык придумать. Только оно надо?


Придумать еще один язык не проблема в рамках Форт системы.smile.gif
Форт язык имеет ANSI стандарт 94г. и достаточно представлен в разработках.
Раз есть активные пользователи данного языка, то заданный вопрос - риторический.

Цитата(erty @ Dec 16 2006, 14:47) *
Ни библиотек - ни поделиться ни с кем, ни процедуры заказать.


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

P.S. Изучите подход к программированию предлагаемый Фортом и тогда возможно
многое прояснитсяsmile.gif
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
||- - 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   Новый адрес размещения данного проекта http://so...   Nov 10 2008, 11:25
|- - 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 Текстовая версия Сейчас: 22nd July 2025 - 14:46
Рейтинг@Mail.ru


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