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

 
 
> А вот бы на FORTH написать..., ;-)
RodionGork
сообщение Apr 16 2009, 04:55
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 239
Регистрация: 30-10-07
Из: Санкт-Петербург
Пользователь №: 31 866



Уважаемые товарищи!

А какие нынче контроллеры есть со встроенным FORTH или же компилятором FORTH удачным?

Вопрос отчасти абстрактный и растущий из желания поразвлечься... Просто грядет проектик который... Да пригрёл уже... Ну малотребовательный ко всему и программулина небольшая... В общем, скучноватый... ;-)

А если нарисовать на FORTH - и душе забавно - и у заказчика глазки могут округлиться... Но вообще он добрый, стерпит... ;-)))

Желательно услышать кого-нибудь, кому приходилось в достаточно недавнее время сталкиваться, работать... ;-)

Возможность внутрисхемной отладки или симуляции по большому счету не требуется...

Знаю, что если в гугле ввести AVR FORTH или 8051 FORTH - кое-что навыпадает... Но не хочется по неведению связаться с чем-нибудь совсем непрактичным. ;-)

Кстати какие архитектуры более "удачно" для FORTH подходят? Проектик я собирался (учитывая отсутствие особых требований) на AVR делать, хотя конечно можно и более другое что-нибудь (главное, чтоб с прошивкой особых сложностей не возникло... и проц был не дороже 5 баксов желательно)

извините если глупость...
Родион
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
ukpyr
сообщение May 7 2009, 12:27
Сообщение #2


Профессионал
*****

Группа: Участник
Сообщений: 1 264
Регистрация: 17-06-08
Из: бандустан
Пользователь №: 38 347



а как организуется стек данных любого типа ? может вместе с данными в стек помещать сигнатуру типа ?
в принципе это все можно организовать на чистом С через структуры и динамическое выделение/освобождение памяти.
так можно решить проблему кроссплатформенности.

Сообщение отредактировал ukpyr - May 7 2009, 12:30
Go to the top of the page
 
+Quote Post
Kopa
сообщение May 8 2009, 04:35
Сообщение #3


Знающий
****

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



Цитата(ukpyr @ May 7 2009, 15:27) *
а как организуется стек данных любого типа ? может вместе с данными в стек помещать сигнатуру типа ?
в принципе это все можно организовать на чистом С через структуры и динамическое выделение/освобождение памяти.
так можно решить проблему кроссплатформенности.


В Форте классические стеки данных ( отличный от используемого в программируемых калькуляторах )
первым вошел последним вышел.

На чистом С реализовано n-oе число Форт систем ( gforth, ficl, pfe, kforth и др. )
Один из недостатков этих систем не всегда удовлетворительная производительность
выполняемого кода. ( Например: в силу того, что оптимизатор Си компилятора не может
адекватно воспринять изменённую внутреннюю семантику кода )

P.S. Введение типов в Форт существуют ( например Strong Forth, в PostScripte стеки типизированы,
), но не приживаетсяsmile.gif.
Форт ещё можно характеризовать, как гиперрасширяемый язык.
А вседозволенность, граничит с анархией приведшая к большому количеству несовместимых Форт систем
( хотя узнаваемый базис Форта остаётся )
Также Форт можно отнести к общей группе цепочечных языков. http://concatenative.org

Статья в википедии http://ru.wikipedia.org/wiki/Конкатенативный язык программирования://http://ru.wikipedia.org/wiki/Конкат...рограммирования://http://ru.wikipedia.org/wiki/Конкат...рограммирования://http://ru.wikipedia.org/wiki/Конкат...рограммирования://http://ru.wikipedia.org/wiki/Конкат...рограммирования://http://ru.wikipedia.org/wiki/Конкат...рограммирования://http://ru.wikipedia.org/wiki/Конкат...рограммирования

Цитата(=AK= @ May 7 2009, 17:22) *
Cкомпилированный байт-код типично в 3-10 раз компактнее, чем скомпилированная С программа,


Ремарка: Часто современные Форт системы транслируют код в нативные команды целевого железа!

Использование СЛОВА, как основного элемента программирования наиболее адекватно одному
из основных принципов экстремального программирования - оперировать, как можно меньшими порциями
информации и иметь возможность немедленно ( интерактивно и локально ) проверить работоспособность кода.smile.gif

Сообщение отредактировал Kopa - May 8 2009, 04:42
Go to the top of the page
 
+Quote Post
=AK=
сообщение May 8 2009, 05:54
Сообщение #4


pontificator
******

Группа: Свой
Сообщений: 3 055
Регистрация: 8-02-05
Из: страны Оз
Пользователь №: 2 483



Цитата(Kopa @ May 8 2009, 14:05) *
Часто современные Форт системы транслируют код в нативные команды целевого железа!

Это когда гонятся за скоростью. Помнится, такой Форт для РС по имени SPF4 (со встроенным оптимизатором) "уделывал" по бенчмаркам С-шные программы.
Go to the top of the page
 
+Quote Post
Kopa
сообщение May 8 2009, 08:12
Сообщение #5


Знающий
****

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



Цитата(=AK= @ May 8 2009, 08:54) *
Это когда гонятся за скоростью.


Оценочная таблица производительности некоторых Форт систем.
( С SPF4 были некоторые проблемы для двух тестов \ т.к. у SPF4 одно пространство для кода и данных
, но сейчас возможно уже всё исправлено )

Код
*************************************************
Pentium 4 2.8GHz, 512Mb DDR266 RAM, Windows XPpro
*************************************************

VFX        VFX Forth for Windows v3.70 [build 1706]
SF2        SwiftForth 2.2.2.9  07 May 2001
iForth       version 1.12.8722, generated 23:39:13, June 8, 2002.
SP-Forth   Version 4.00 Build 015 at 29.Apr.2004
W32F       Win32Forth 6.09.12 Build 6 (indirect threaded code)
gff        gforth-fast 0.6.2

All with no specifics and no hackery

Test time including overhead (ms)         VFX  iForth     SF2    SPF4    W32F     gff
DO LOOP                                    16       0      16       0      15       3
+                                           0       0       0       0       0       4
M+                                          0      16       0      16      16       9
*                                           0       0      15       0      31       5
/                                          16      16      16      16      16      15
M*                                         15       0      16      15      16       8
M/                                          0      15       0      16      31      86
/MOD                                       16      16      31      16      15      15
*/                                         15      15      15      31      47      95
ARRAY fill                                 16      32      16       0      32      11
================================================================================
=====
Total:                                     94     110     125     110     219     251

Win32 API: SendMessage                      0       0      16       0      15       0
Win32 API: GetTickCount                    63      47      15      79      16     570
System I/O: KEY?                            0       0     282     265       0     717
================================================================================
=====
Total:                                     63      47     313     344      31    1287

Eratosthenes sieve 1899 Primes             94     203     281     172    1375     262
Fibonacci recursion ( 35 -> 9227465 )     188     343     156     172    1562     480
Hoare's quick sort (reverse order)         78     485     281     141    1407     467
Generate random numbers (1024 kb array)   140    1031     141    1015    1468     235
LZ77 Comp. (400 kb Random Data Mem>Mem)   157    1500    1047     703    2219     470
Dhrystone (integer)                       156     219     297     157    1734     363
================================================================================
=====
Total:                                    813    3781    2203    2360    9765    2277
Time (ratio to VFX):                     1.00    4.65    2.71    2.90   12.01    2.80


P.S. SPF4 не самая быстрая Форт система для PC ( коммерческая VFX \ кроме SF2 и i-Forth
показывает лучшие результаты )

Сообщение отредактировал Kopa - May 8 2009, 08:15
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- RodionGork   А вот бы на FORTH написать...   Apr 16 2009, 04:55
- - IgorKossak   Работал в своё время с Forth и это к сожалению (ил...   Apr 16 2009, 07:32
- - Kopa   Цитата(RodionGork @ Apr 16 2009, 07:55) К...   May 4 2009, 05:52
|- - =AK=   Цитата(Kopa @ May 4 2009, 15:22) Если в а...   May 5 2009, 01:49
|- - Kopa   Цитата(=AK= @ May 5 2009, 04:49) Посмотри...   May 5 2009, 03:19
- - ukpyr   а в чем преимущество конструкции 1 1 + перед 1+1 ...   May 4 2009, 07:01
|- - Kopa   Цитата(ukpyr @ May 4 2009, 11:01) а в чем...   May 4 2009, 07:26
- - ukpyr   Цитатаосновное понятие в Форт языке СЛОВОугу, а в...   May 4 2009, 08:05
|- - Kopa   Цитата(ukpyr @ May 4 2009, 12:05) угу, а ...   May 4 2009, 08:53
- - Microwatt   Ребята, давно я отошел от программирования, но есл...   May 4 2009, 12:46
|- - Kopa   Цитата(Microwatt @ May 4 2009, 15:46) Реб...   May 5 2009, 04:27
|- - Microwatt   Цитата(Kopa @ May 5 2009, 07:27) Интересн...   May 5 2009, 10:46
|- - Kopa   Цитата(Microwatt @ May 5 2009, 13:46) Хм....   May 5 2009, 11:27
|- - Kopa   Цитата(Kopa @ May 5 2009, 15:27) В SeaFor...   May 12 2009, 11:10
- - ukpyr   ЦитатаНигде больше вся программа не сводится к одн...   May 4 2009, 13:23
|- - Microwatt   Цитата(ukpyr @ May 4 2009, 16:23) ? Кодin...   May 4 2009, 20:11
- - ukpyr   ЦитатаВо всяком случае, там плавающей запятой нет....   May 5 2009, 11:38
|- - Kopa   Цитата(ukpyr @ May 5 2009, 15:38) пока чт...   May 5 2009, 12:00
|- - Kopa   Цитата(ukpyr @ May 5 2009, 14:38) пока чт...   May 21 2009, 04:23
|- - MrYuran   Цитата(Kopa @ May 21 2009, 08:23) Програм...   May 21 2009, 04:36
|- - Арташес   Цитата(MrYuran @ May 21 2009, 09:36) Спас...   May 21 2009, 19:50
|- - Kopa   Цитата(Арташес @ May 21 2009, 22:50) Вот ...   May 22 2009, 05:02
|- - Арташес   Цитата(Kopa @ May 22 2009, 10:02) Это сог...   May 22 2009, 21:39
|- - Kopa   Цитата(Арташес @ May 23 2009, 01:39) Не п...   May 25 2009, 03:06
|- - Арташес   Цитата(Kopa @ May 25 2009, 08:06) Источни...   May 25 2009, 14:06
|- - Kopa   Цитата(Арташес @ May 25 2009, 17:06) По э...   May 27 2009, 09:40
- - ukpyr   в книге Семенова http://umup.narod.ru/1054.zip в п...   May 5 2009, 14:35
|- - Kopa   Цитата(ukpyr @ May 5 2009, 17:35) в книге...   May 6 2009, 03:15
|- - Kopa   Цитата(Kopa @ May 6 2009, 06:15) ? Может,...   May 7 2009, 03:37
- - IgorKossak   Пользовался в своё время TinyBoot, впечатления сло...   May 7 2009, 08:03
|- - Kopa   Цитата(IgorKossak @ May 7 2009, 11:03) По...   May 7 2009, 10:29
|- - MrYuran   Цитата(Kopa @ May 7 2009, 14:29) P.S. При...   May 7 2009, 10:54
|- - Kopa   Цитата(MrYuran @ May 7 2009, 13:54) Ну а ...   May 7 2009, 11:46
||- - Microwatt   Цитата(Kopa @ May 7 2009, 14:46) Ну и шут...   May 7 2009, 12:15
|- - =AK=   Цитата(MrYuran @ May 7 2009, 20:24) Паска...   May 7 2009, 14:22
- - MrYuran   Прям заинтриговали... Сразу вспомнился монитор ZX ...   May 8 2009, 04:56
|- - Kopa   Цитата(MrYuran @ May 8 2009, 07:56) Прям ...   May 8 2009, 05:38
- - MrYuran   А как там с объектноориентированностью и прочими а...   May 8 2009, 06:05
|- - Kopa   Цитата(MrYuran @ May 8 2009, 09:05) А как...   May 8 2009, 07:50
|- - IgorKossak   Цитата(MrYuran @ May 8 2009, 09:05) А как...   May 8 2009, 08:09
- - MrYuran   Почитал немного, ознакомился, скачал тинибут. Всё ...   May 13 2009, 05:40
|- - Kopa   Цитата(MrYuran @ May 13 2009, 09:40) Почи...   May 13 2009, 06:48
|- - MrYuran   Цитата(Kopa @ May 13 2009, 10:48) P.S. А ...   May 13 2009, 07:16
|- - Kopa   Цитата(MrYuran @ May 13 2009, 10:16) Одна...   May 13 2009, 07:45
||- - IgorKossak   Цитата(Kopa @ May 13 2009, 10:45) Примити...   May 13 2009, 09:06
||- - Kopa   Цитата(IgorKossak @ May 13 2009, 13:06) Э...   May 13 2009, 09:32
||- - MrYuran   Цитата(Kopa @ May 13 2009, 13:32) Плавающ...   May 13 2009, 09:50
|||- - Арташес   Цитата(MrYuran @ May 13 2009, 14:50) Вчер...   May 14 2009, 17:11
|||- - Kopa   Цитата(Арташес @ May 14 2009, 20:11) А чт...   May 15 2009, 03:27
|||- - MrYuran   Цитата(Kopa @ May 15 2009, 07:27) Интерес...   May 15 2009, 06:40
|||- - Арташес   Цитата(Kopa @ May 15 2009, 08:27) Про исп...   May 15 2009, 20:00
||- - IgorKossak   Цитата(Kopa @ May 13 2009, 12:32) P.S. Ка...   May 13 2009, 10:22
||- - Kopa   Цитата(IgorKossak @ May 13 2009, 14:22) Я...   May 13 2009, 11:11
||- - IgorKossak   Цитата(Kopa @ May 13 2009, 14:11) В TinyB...   May 14 2009, 14:27
||- - mOleg   на всякий случай кину ссылочку на статьи, посвящен...   May 14 2009, 16:06
||- - MrYuran   Цитата(IgorKossak @ May 14 2009, 18:27) P...   May 14 2009, 16:34
||- - IgorKossak   Цитата(MrYuran @ May 14 2009, 19:34) И ка...   May 14 2009, 19:21
||- - MrYuran   Цитата(IgorKossak @ May 14 2009, 23:21) Я...   May 15 2009, 04:41
|- - mak4444   Цитата(MrYuran @ May 13 2009, 11:16) Цита...   May 14 2009, 19:12
- - Rst7   ЦитатаЦелочисленное - на порядок быстрее К сожале...   May 13 2009, 10:09
- - MrYuran   А файлы описания камней тоже все перепахивать прид...   May 13 2009, 11:29
|- - Kopa   Цитата(MrYuran @ May 13 2009, 15:29) А фа...   May 13 2009, 11:39
- - MrYuran   Блин, вот же зараза... Я теперь по ночам спать спо...   May 14 2009, 09:57
|- - Kopa   Цитата(MrYuran @ May 14 2009, 12:57) Блин...   May 14 2009, 10:07
|- - MrYuran   Цитата(Kopa @ May 14 2009, 14:07) Приятно...   May 14 2009, 13:12
|- - Microwatt   Цитата(MrYuran @ May 14 2009, 16:12) Вот ...   May 16 2009, 00:08
|- - Kopa   Цитата(MrYuran @ May 14 2009, 17:12) Чему...   May 18 2009, 04:34
|- - Русланчик   Цитата(Kopa @ May 18 2009, 10:34) Учебн...   May 18 2009, 17:28
- - chu   ЦитатаВот кой-чего по МСП нашёл, но товарищи хотят...   May 14 2009, 10:16
- - MrYuran   Цитата(Microwatt @ May 16 2009, 04:08) Кр...   May 18 2009, 05:25
|- - Kopa   Цитата(MrYuran @ May 18 2009, 09:25) ... ...   May 18 2009, 05:37
- - MrYuran   Ну ладно, это всё лирические отступления... У мен...   May 18 2009, 05:55
|- - Kopa   Цитата(MrYuran @ May 18 2009, 09:55) А ес...   May 18 2009, 06:08
|- - MrYuran   Цитата(Kopa @ May 18 2009, 10:08) Ничего ...   May 18 2009, 06:33
|- - Kopa   Цитата(MrYuran @ May 18 2009, 09:33) Я бе...   May 18 2009, 07:29
|- - MrYuran   Цитата(Kopa @ May 18 2009, 11:29) ( напри...   May 18 2009, 08:06
|- - Kopa   Цитата(MrYuran @ May 18 2009, 11:06) FORG...   May 18 2009, 08:27
|- - Kopa   Цитата(MrYuran @ May 18 2009, 12:06) Ну, ...   May 18 2009, 09:59
|- - Microwatt   Цитата(MrYuran @ May 18 2009, 11:06) FORG...   May 18 2009, 20:22
|- - Kopa   Цитата(Microwatt @ May 19 2009, 00:22) Че...   May 19 2009, 04:31
- - MrYuran   Thinking Forth есть в нормальном виде? (что-нибудь...   May 22 2009, 07:01
|- - Kopa   Цитата(MrYuran @ May 22 2009, 11:01) Thin...   May 22 2009, 07:32
|- - MrYuran   Цитата(Kopa @ May 22 2009, 11:32) P.S. От...   May 22 2009, 07:48
|- - Kopa   Цитата(MrYuran @ May 22 2009, 11:48) Но и...   May 22 2009, 08:00
- - chu   ВИРТУАЛЬНАЯ ФОРТ МАШИНА ДЛЯ AVR32 http://fforum.w...   May 25 2009, 05:17
- - IgorKossak   Интерес и предложения возникают из необходимости и...   May 27 2009, 10:42
|- - Kopa   Цитата(IgorKossak @ May 27 2009, 13:42) И...   May 27 2009, 11:35
- - ukpyr   по моему, возможности и крутость Форта сильно преу...   May 27 2009, 11:06
|- - Kopa   Цитата(ukpyr @ May 27 2009, 14:06) по мое...   May 27 2009, 12:29
|- - MrYuran   Цитата(Kopa @ May 27 2009, 16:29) Интерак...   May 27 2009, 12:37
- - IgorKossak   Я имел виду следующее. Нет тем (или их очень мало)...   May 27 2009, 11:57
- - ukpyr   ЦитатаСкорее нет ограничения по контролю программи...   May 27 2009, 12:38
|- - Kopa   Цитата(ukpyr @ May 27 2009, 15:38) ну нап...   May 27 2009, 13:09
|- - MrYuran   Цитата(Kopa @ May 27 2009, 16:59) Какой в...   May 27 2009, 13:14
|- - Kopa   Цитата(MrYuran @ May 27 2009, 16:14) Да в...   May 27 2009, 13:30
- - forever failure   Уважаемые участники, а приведите плз., кто владеет...   May 28 2009, 07:36
3 страниц V   1 2 3 >


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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 12:00
Рейтинг@Mail.ru


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