|
А вот бы на FORTH написать..., ;-) |
|
|
|
 |
Ответов
|
May 8 2009, 04:35
|
Знающий
   
Группа: Участник
Сообщений: 598
Регистрация: 22-08-05
Пользователь №: 7 861

|
Цитата(ukpyr @ May 7 2009, 15:27)  а как организуется стек данных любого типа ? может вместе с данными в стек помещать сигнатуру типа ? в принципе это все можно организовать на чистом С через структуры и динамическое выделение/освобождение памяти. так можно решить проблему кроссплатформенности. В Форте классические стеки данных ( отличный от используемого в программируемых калькуляторах ) первым вошел последним вышел. На чистом С реализовано n-oе число Форт систем ( gforth, ficl, pfe, kforth и др. ) Один из недостатков этих систем не всегда удовлетворительная производительность выполняемого кода. ( Например: в силу того, что оптимизатор Си компилятора не может адекватно воспринять изменённую внутреннюю семантику кода ) P.S. Введение типов в Форт существуют ( например Strong Forth, в PostScripte стеки типизированы, ), но не приживается  . Форт ещё можно характеризовать, как гиперрасширяемый язык. А вседозволенность, граничит с анархией приведшая к большому количеству несовместимых Форт систем ( хотя узнаваемый базис Форта остаётся ) Также Форт можно отнести к общей группе цепочечных языков. 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 раз компактнее, чем скомпилированная С программа, Ремарка: Часто современные Форт системы транслируют код в нативные команды целевого железа! Использование СЛОВА, как основного элемента программирования наиболее адекватно одному из основных принципов экстремального программирования - оперировать, как можно меньшими порциями информации и иметь возможность немедленно ( интерактивно и локально ) проверить работоспособность кода.
Сообщение отредактировал Kopa - May 8 2009, 04:42
|
|
|
|
|
May 8 2009, 08:12
|
Знающий
   
Группа: Участник
Сообщений: 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
|
|
|
|
Сообщений в этой теме
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 страниц
1 2 3 >
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|