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 ] |
Заголовок сообщения: | |
Народ, хелп хоть иногда читать надо !!! Цитата: 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++ ? С ним ведь еще больше людей сможет помочь, да и сделан он еще получше. Нэ ? |
Автор: | 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/ |