Forth
http://www.fforum.winglion.ru/

Win32FORTH
http://www.fforum.winglion.ru/viewtopic.php?f=40&t=10
Страница 2 из 5

Автор:  awk [ Вс окт 15, 2006 00:32 ]
Заголовок сообщения: 

Цитата:
посмотри, что остается в буфере

Я после этого с Win32Forth-ом вообще работать не могу, любые команды (даже 1 1 +) ведут к exception-у и приходится его перезапускать.

Цитата:
вот и я хочу спросить, почему WIN32 а не СПФ или не СМАЛ?

сам не знаю :) win32 - первое, что попалось под руку. Сейчас попробовал то же самое под SPF - там всё нормально.
/off А с его помощью можно создавать stand-alone (консольные) .exe-шники?

Автор:  mOleg [ Вс окт 15, 2006 00:38 ]
Заголовок сообщения: 

awk писал(а):
/off А с его помощью можно создавать stand-alone (консольные) .exe-шники?

да можно смотри SAVE

Автор:  profiT [ Вс окт 15, 2006 09:54 ]
Заголовок сообщения: 

awk
Читай вот это: http://spf.sf.net/docs/intro.html

Специально для таких случаев писано.

Автор:  Chrono_Syndrome [ Вс окт 15, 2006 18:09 ]
Заголовок сообщения: 

Народ, хелп хоть иногда читать надо :evil: !!!
Цитата:
Warning(-4103): <name> stack depth increased

Summary: Warning. When loading a file, one or more lines have left a value on the stack. This is possibly an error, but might be OK for you. See about suppressing warning messages for more details on stack changes.

Example:

fload test
1 2
^
Warning(-4103): stack depth increased in file <directory>\TEST.F at line 5
Stack: [2] 1 2
ok..
Resolution: Depends; check out whether it's OK for this to happen.


И работает все нормально. У меня, по крайней мере. Может, вам просто стоит скачать последнюю версию ?

Цитата:
вот и я хочу спросить, почему WIN32 а не СПФ или не СМАЛ?
C СПФом гораздо больше людей сможет помочь, да и сделан он получше

Гы-гы. Предлагаю вопрос еще дебильнее: А почему не C++ ? :twisted: С ним ведь еще больше людей сможет помочь, да и сделан он еще получше. Нэ ?

Автор:  awk [ Вс окт 15, 2006 18:32 ]
Заголовок сообщения: 

Цитата:
хелп хоть иногда читать надо

Хелп этот не утешает совершенно: беда не в warning-e (который я привел чисто для информативности), а в следующем за ним exception-е.

Цитата:
Может, вам просто стоит скачать последнюю версию ?

У меня версия 6.10.05; последнее, по-моему, пока еще некуда :)

Автор:  mOleg [ Вс окт 15, 2006 18:35 ]
Заголовок сообщения: 

Chrono_Syndrome писал(а):
Гы-гы. Предлагаю вопрос еще дебильнее: А почему не C++ ? С ним ведь еще больше людей сможет помочь, да и сделан он еще получше. Нэ ?

можно себя и по скромнее вести.

WIN32FORTH не самая лучшая система для старта.
Да и далеко не у всех хорошо с английским.

Автор:  Chrono_Syndrome [ Вс окт 15, 2006 19:06 ]
Заголовок сообщения: 

Цитата:
У меня версия 6.10.05; последнее, по-моему, пока еще некуда

Это по-твоему. Качай 6.11.10. Вообще, советую всегда брать у них Developer, а не Stable релиз.

Цитата:
Хелп этот не утешает совершенно: беда не в warning-e (который я привел чисто для информативности), а в следующем за ним exception-е.

Вот у же не знаю. Лично у меня, повторяюсь, никаких исключений не выбрасывается.

Автор:  Chrono_Syndrome [ Вс окт 15, 2006 19:11 ]
Заголовок сообщения: 

Цитата:
WIN32FORTH не самая лучшая система для старта.

Может быть, не спорю. Forth вообще не самый лучший язык для старта.

Цитата:
Да и далеко не у всех хорошо с английским.

А что, Translate.RU уже отменили ?

Автор:  awk [ Вс окт 15, 2006 19:18 ]
Заголовок сообщения: 

В 6.11.10 такой ошибки и вправду нет :) Спасибо!

Автор:  Mihail [ Пн окт 16, 2006 13:23 ]
Заголовок сообщения: 

awk писал(а):
Простейший кусок кода:

Код:
64 constant maxch
variable namebuf maxch chars allot
namebuf maxch accept


Если набить команды в консоли по порядку, всё будет работать как надо. Если же поместить их в файл и сказать "Load Forth File..", то произойдёт такой вот ужас:


Дело в accept. Чтобы разобраться запускай:
Код:
64 constant maxch
variable namebuf maxch chars allot
namebuf maxch dbg accept


Но что-то там слишком мудрено.

Автор:  Гость [ Пт июн 01, 2007 14:15 ]
Заголовок сообщения: 

Для Win32Forth пока нет очередного релиза
а хотелось бы знать что там изменилось.

Если кто скачивал текущий CVS, то просьба сделать анонс изменений.

Автор:  Santy [ Пт мар 12, 2010 12:36 ]
Заголовок сообщения: 

Вышла новая новая версия Win32Forth 6.14.00

http://win32forth.sourceforge.net/

Основные изменения :

написана новая консоль, w32fConsole.dll уже не нужна
ForthForm интегрована в ИДЕ
переписан Хелп к системе

Полный список изменений :
http://win32forth.sourceforge.net/doc/p ... s.6.14.htm

Автор:  ФортКодер [ Ср мар 31, 2010 23:23 ]
Заголовок сообщения: 

Приветствую Вас! На одном из форумов узнал о форте, и его прекрасных возможностях, но как часто бывает возникли некоторые вопросы. Скачал несколько книг из сети по форту но вот на Win32Forth систему мало что нашёл по-русски :( (если у кого есть ссылки то буду благодарен).

Скачал Win32Forth, там в примерах есть использование потоков. Хотелось разобраться но пример достаточно сложный, нужно знать что делает каждое слово в нем.

Почему именно Win32Forth? Я так же пробовал и spf-forth (4-20) но там нет такого редактора кода как в Win32Forth. В spf-forth редакторе ( я имею в виду spf4wc.exe ) код исполняется только если он в одну строку (Т.е. удалены все нажатия enter). И что интересно, этот код простого цикла:
Код:
VARIABLE COUNT1
: OBNUL 0 COUNT1 ! ;
OBNUL
:  FORTO 1000000000 0 DO 1 COUNT1  +! LOOP ;
FORTO
COUNT1 ?

в Win32Forth выполняется быстрее чем в spf-forth. Почему так происходит?

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

Автор:  Ilya [ Чт апр 01, 2010 00:55 ]
Заголовок сообщения: 

ФортКодер писал(а):
Почему именно Win32Forth? Я так же пробовал и spf-forth (4-20) но там нет такого редактора кода как в Win32Forth. В spf-forth редакторе ( я имею в виду spf4wc.exe ) код исполняется только если он в одну строку (Т.е. удалены все нажатия enter). И что интересно, этот код простого цикла:
Код:
VARIABLE COUNT1
: OBNUL 0 COUNT1 ! ;
OBNUL
:  FORTO 1000000000 0 DO 1 COUNT1  +! LOOP ;
FORTO
COUNT1 ?

в Win32Forth выполняется быстрее чем в spf-forth. Почему так происходит?

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

IMHO
1) Самая простая IDE для СПФ-а - редактор SciTE (редактируем и запускаем исходник на выполнение прямо из редактора)
2) Win32Forth быстрее!? Измени FORTIO на : FORITO GetTickCount 1000000000 0 DO 1 COUNT1 +! LOOP GetTickCount SWAP - CR ." Result: " . ;
В Вин32Форт вроде Call GetTickCount !?

Автор:  VoidVolker [ Чт апр 01, 2010 08:28 ]
Заголовок сообщения: 

ФортКодер писал(а):
Я так же пробовал и spf-forth (4-20) но там нет такого редактора кода как в Win32Forth.

Использовать SciTERU - там есть поддержка форта, если необходимо - могу скинуть свой файл с подсветкой.

Страница 2 из 5 Часовой пояс: UTC + 3 часа [ Летнее время ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/