Forth и другие саморасширяющиеся системы программирования Locations of visitors to this page
Текущее время: Вт мар 19, 2024 11:07

...
Google Search
Forth-FAQ Spy Grafic

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




Начать новую тему Ответить на тему  [ Сообщений: 28 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: FAQ по FORTH (обсуждение)
СообщениеДобавлено: Вс май 07, 2006 23:08 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 13:19
Сообщения: 3565
Откуда: St.Petersburg
Благодарил (а): 4 раз.
Поблагодарили: 72 раз.
Вопросов много всяких и ответов на них тоже хватает.
Поэтому, начнем тему для составления FAQ.

Прошу предлагать вопросы (и ответы, если есть)

_________________
С уважением, WingLion
Forth-CPU . RuF09WE
Мой Форт
Отсутствие бана это не заслуга юзера, а недоработка модератора (с)


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Пн май 08, 2006 14:52 
Не в сети

Зарегистрирован: Чт май 04, 2006 18:18
Сообщения: 456
Благодарил (а): 0 раз.
Поблагодарили: 1 раз.
http://wiki.forth.org.ru/ForthFAQ
http://wiki.forth.org.ru/SPF_FAQ
На Вики пожалуй удобней организовать совместную работу буде такая начнётся. :D

_________________
http://forth.org.ru/~ygrek


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Чт май 11, 2006 01:42 
Не в сети

Зарегистрирован: Вт май 09, 2006 12:31
Сообщения: 3438
Благодарил (а): 5 раз.
Поблагодарили: 16 раз.
Не стал дочитывать ссылки (может там и есть), но нужно начать задавать ...

Итак
1. Каждый язык позволяет реализовать почти каждый алгоритм, дело в удобстве и скорости.
Правда ли, что forth может быть быстрее СИ? понимаю размытость вопроса ...
2. Существует ли forth, создающий объектные файлы? Где , сколько таких фортов?


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Чт май 11, 2006 07:01 
вопрос писал(а):
Не стал дочитывать ссылки (может там и есть), но нужно начать задавать ...

Итак
1. Каждый язык позволяет реализовать почти каждый алгоритм, дело в удобстве и скорости.
Правда ли, что forth может быть быстрее СИ? понимаю размытость вопроса ...
2. Существует ли forth, создающий объектные файлы? Где , сколько таких фортов?

Мнение по 1-му вопросу - Потенциально да, за счет перекладывания части
работы, по ручному управлению процессом компиляции, с компилятора
на программиста. Открытый доступ к стеку передачи параметров, механизм
определяющих слов и др. элементы архитектуры языка способствуют
повышению эффективности программного кода.
Реальные сравнение производительности в сравнении с Си рассматривались на форуме airbase.ru ( Программирование/форт)
Некоммерческие форт системы могут проирывать Си компиляторам, за счет
менее глубокой оптимизации программного кода, что не всегда возможно
в силу стековой ориентированности языка.

По 2-му вопросу - Многие современные форт системы создают исполняемые,
но не объектные файлы. Например spf, win32forth, quest32, gforth, и др.
Ссылки можно найти на forth.org.ru ( Модератор форума думаю составит)


Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Чт май 11, 2006 07:12 
Не в сети
Moderator
Moderator

Зарегистрирован: Ср май 10, 2006 15:37
Сообщения: 1132
Откуда: Chelyabinsk ( Ural)
Благодарил (а): 0 раз.
Поблагодарили: 9 раз.
Форум по форту на airbase
forums.airbase.ru/index.php/board,29.0.html


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Чт май 11, 2006 12:04 
Не в сети

Зарегистрирован: Ср май 03, 2006 11:27
Сообщения: 1394
Откуда: St.Petersburg
Благодарил (а): 2 раз.
Поблагодарили: 11 раз.
вопрос писал(а):
1. Каждый язык позволяет реализовать почти каждый алгоритм, дело в удобстве и скорости.
Правда ли, что forth может быть быстрее СИ? понимаю размытость вопроса ...


Мой оптимизатор http://wiki.forth.org.ru/optimizer
производит подмену скомпилированного кода.
Если СИ для некой (конкретной) программы компилит более быстрый код,
то я добавив в мой оптимизатор соответствующие правила, могу
заставить его компилировать то-же код что и СИ (не хуже).
Если ты скажешь, что это не честно. То я скажу, что если
подмену будут осуществлять достаточно мелкие и абстрактные правила, то
они вполне могут работать и при оптимизации другого кода.

Цитата:

2. Существует ли forth, создающий объектные файлы? Где , сколько таких фортов?


Целевые компиляторы
http://forth.spb.su:8888/masmspf2.rar
http://forth.spb.su:8888/LinuxSPF.10.tar.bz2
генерят ассемблерный код. Ассемблерный код, естественно, может
быть переведен в объектные файлы ассемблером.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Вс май 14, 2006 10:04 
Не в сети

Зарегистрирован: Сб май 13, 2006 18:17
Сообщения: 42
Благодарил (а): 2 раз.
Поблагодарили: 0 раз.
Вот такой вопросец, м. б. несколько наивный. Как расширить адресное пространство Форта? (для определённости можно на примере spf).


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Вс май 14, 2006 11:44 
Не в сети

Зарегистрирован: Чт май 04, 2006 18:18
Сообщения: 456
Благодарил (а): 0 раз.
Поблагодарили: 1 раз.
Может так?
Код:
HERE IMAGE-BASE - N + TO IMAGE-SIZE

_________________
http://forth.org.ru/~ygrek


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Чт май 18, 2006 14:29 
yGREK писал(а):
Может так?
Код:
HERE IMAGE-BASE - N + TO IMAGE-SIZE


Размер IMAGE-SIZE будет отведен для новай Форт системы.
S" newspf.exe" SAVE
Увеличить размера текужего кодофайла можно так:
0xF0000 ALLOCATE THROW DP !
Но при SAVE аллокированная область теряется.


Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Вт май 30, 2006 21:54 
Не в сети

Зарегистрирован: Вт май 09, 2006 12:31
Сообщения: 3438
Благодарил (а): 5 раз.
Поблагодарили: 16 раз.
http://forth.spb.su:8888/masmspf2.rar
http://forth.spb.su:8888/LinuxSPF.10.tar.bz2
вот эти ссылки не открываются. ЧТо я не так делаю?

_________________
понимаю некоторую бестолковость некоторых вопросов


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Ср май 31, 2006 10:56 
Не в сети

Зарегистрирован: Ср май 03, 2006 11:27
Сообщения: 1394
Откуда: St.Petersburg
Благодарил (а): 2 раз.
Поблагодарили: 11 раз.
http://fpauk.narod.ru/linuxspf.10.tar.bz2
http://fpauk.narod.ru/masmspf2.rar

Наверно нехватило выделенных средств.
Это мой задел для электронного магазина.
Можно зайти с другого IP.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Пт июн 02, 2006 12:20 
Как реализовать функцию задержки для стандарта Форт-83
MS ( n -> ) Приостановить исполнение на n миллисекунд
?


Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Пт июн 02, 2006 15:26 
Не в сети

Зарегистрирован: Вт май 30, 2006 14:52
Сообщения: 18
Откуда: Таганрог, Ростовской обл.
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Это зависит в основном от операционной системы.
В Win32 надо вызвать фунцию Sleep

\ Декларирование функции winAPI
WinAPI: Sleep Kernel32.DLL

: MS \ n --

Sleep Drop
;


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Вс июн 04, 2006 13:58 
Не в сети

Зарегистрирован: Чт май 04, 2006 18:18
Сообщения: 456
Благодарил (а): 0 раз.
Поблагодарили: 1 раз.
В SPF это называется PAUSE
Код:
: PAUSE ( ms -- )
  \ приостановить поток на ms миллисекунд (1000=1сек)
  \ вызывается самим потоком
  Sleep DROP
;

_________________
http://forth.org.ru/~ygrek


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Вс июн 04, 2006 14:17 
Не в сети

Зарегистрирован: Сб май 06, 2006 18:43
Сообщения: 400
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
вопрос писал(а):
Существует ли forth, создающий объектные файлы? Где , сколько таких фортов?


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

_________________
http://akps.ssau.ru/forth/


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 28 ]  На страницу 1, 2  След.

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


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

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


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

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