Forth и другие саморасширяющиеся системы программирования Locations of visitors to this page
Текущее время: Пн ноя 19, 2018 05:22

...
Google Search
Forth-FAQ Spy Grafic

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




Начать новую тему Ответить на тему  [ Сообщений: 52 ]  На страницу 1, 2, 3, 4  След.
Автор Сообщение
 Заголовок сообщения: Win32FORTH
СообщениеДобавлено: Чт май 04, 2006 20:54 
Не в сети
Аватара пользователя

Зарегистрирован: Чт май 04, 2006 17:26
Сообщения: 49
Откуда: Fenbelil
Благодарил (а): 0 раз.
Поблагодарили: 2 раз.
Собс-но, тема посвящена обсуждению данной реализации языка и вопросам по разработке на ней. Высказывайтесь, не стесняйтесь. :)
Ах да, для тех, кто не в курсе (ну так, мало-ли...): WWW.Win32FORTH.ORG

_________________
Don't try to catch the Night !


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Пт май 05, 2006 12:45 
Я на Win32Forth отлаживал программу, работающую с образом диска
http://forth.spb.su:8888/imgtools.rar когда на SPF небыло отладчика.

http://forth.spb.su:8888/win32.3.rar - адаптер для
запуска Win32Forth файлов в SPF (недоделанный).


Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Пт май 05, 2006 17:02 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 6439
Благодарил (а): 14 раз.
Поблагодарили: 101 раз.
Кстати, неплохой транслятор. А графику он умеет делать? Хочу слово pixel :)


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Ср май 17, 2006 07:02 
Хищник писал(а):
Кстати, неплохой транслятор. А графику он умеет делать? Хочу слово pixel :)


Думаю умеет, если в примерах проигрыватель видео файлов.:)


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

Зарегистрирован: Сб май 13, 2006 23:37
Сообщения: 320
Благодарил (а): 1 раз.
Поблагодарили: 7 раз.
Anonymous писал(а):
Хищник писал(а):
Кстати, неплохой транслятор. А графику он умеет делать? Хочу слово pixel :)


Думаю умеет, если в примерах проигрыватель видео файлов.:)


В каких примерах? Ссылочку дайте, если не трудно, пожалуйста.


Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Ср май 17, 2006 21:15 
Форт хороший, но ламерский.
Все новации в форте в SPF4.

-- Day


Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Чт май 18, 2006 06:25 
forther писал(а):
Anonymous писал(а):
Хищник писал(а):
Кстати, неплохой транслятор. А графику он умеет делать? Хочу слово pixel :)


Думаю умеет, если в примерах проигрыватель видео файлов.:)


В каких примерах? Ссылочку дайте, если не трудно, пожалуйста.


В самом дистрибутиве с сайта win32forth.org ( player4 ) :)


Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Пт май 19, 2006 00:09 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 6439
Благодарил (а): 14 раз.
Поблагодарили: 101 раз.
Гость писал(а):
Думаю умеет, если в примерах проигрыватель видео файлов.

Это не гарантирует наличие канвы :) Меня как-то не особо впечатляет, что на Форте тоже можно сделать обработку wm_Paint. Надоело уже его обрабатывать! :dmad;


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

Зарегистрирован: Сб окт 14, 2006 23:16
Сообщения: 5
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Простейший кусок кода:

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


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

Код:
namebuf maxch accept
                    ^
Warning(-4103): stack depth increased in file H:\FORTH\HELLO.F at line 5
Stack: [5] 1342420 202 202 202 2

.. и далее exception. Причем accept, в принципе, срабатывает, так как падение происходит только после ввода символов.

Похожий глюк при работе с counted strings: команда C" 123qwe " из консоли работает прекрасно, а если запустить её с помощью "Load Forth File.." - получается stack depth increased + exception.

Что не так?


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Сб окт 14, 2006 23:38 
Цитата:
Что не так?

Не VARIABLE, а CREATE.


Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Сб окт 14, 2006 23:45 
Не в сети
Moderator
Moderator
Аватара пользователя

Зарегистрирован: Чт май 04, 2006 00:53
Сообщения: 4954
Откуда: был Крым, теперь Новосибирск
Благодарил (а): 18 раз.
Поблагодарили: 56 раз.
вообще по-идее можно и VARIABLE но не принято

а вот откуда будет браться строка - это вопрос!
Скорее всего accept попытается ввести строку из файла.
Точнее сказать не могу, ибо не знаю WIN32FORTH


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Сб окт 14, 2006 23:48 
ACCEPT насколько я помню (или всё таки EXPECT ?) берёт строку с консоли. Типа INPUT из Бэйсика.

Кстати, совершенно бесмысленное слово в Форте, где гораздо проще использовать сам интерпретатор.


Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Сб окт 14, 2006 23:57 
Не в сети
Moderator
Moderator
Аватара пользователя

Зарегистрирован: Чт май 04, 2006 00:53
Сообщения: 4954
Откуда: был Крым, теперь Новосибирск
Благодарил (а): 18 раз.
Поблагодарили: 56 раз.
profiT писал(а):
ACCEPT насколько я помню (или всё таки EXPECT ?) берёт строку с консоли

Есть и то и другое, но вот откуда берется строка - это большой вопрос. Например в СПФе наверняка будет браться из входного потока, а он при работе с файлами пойдет из файла

profiT писал(а):
Кстати, совершенно бесмысленное слово в Форте, где гораздо проще использовать сам интерпретатор.

это ведь не интерпретатор, а простой ввод строки из входного потока в буфер фиксированного размера.
И мне его в спфе по-началу не хватало, после СМАЛ32


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

Зарегистрирован: Сб окт 14, 2006 23:16
Сообщения: 5
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
CREATE действительно не помогает :(
Строку он запрашивает с клавиатуры, падает всё только после того, как я ее ввожу. На переполнение буфера не похоже - символов даю ему мало. Получается, это какая-то особенность именно Win32Forth-a и в некоторых других такого быть не должно?

P.S. Пока писал, нашелся небольшой work-around:
Код:
anew hello.f

64 constant maxch
create namebuf maxch chars allot
: go ( -- )
   namebuf maxch accept
   ;

Каждый раз после загрузки приходится писать "go" (внутрь его поместить нельзя, возникает та же ошибка).


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Вс окт 15, 2006 00:09 
Не в сети
Moderator
Moderator
Аватара пользователя

Зарегистрирован: Чт май 04, 2006 00:53
Сообщения: 4954
Откуда: был Крым, теперь Новосибирск
Благодарил (а): 18 раз.
Поблагодарили: 56 раз.
awk писал(а):
Строку он запрашивает с клавиатуры, падает всё только после того, как я ее ввожу.

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

awk писал(а):
Получается, это какая-то особенность именно Win32Forth-a и в некоторых других такого быть не должно?

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

awk писал(а):
Каждый раз после загрузки приходится писать "go" (внутрь его поместить нельзя, возникает та же ошибка).

вариант - напиши свой accept


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

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


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

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


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

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