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

...
Google Search
Forth-FAQ Spy Grafic

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




Начать новую тему Ответить на тему  [ Сообщений: 21 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения:
СообщениеДобавлено: Ср фев 06, 2008 22:55 
Не в сети
Moderator
Moderator
Аватара пользователя

Зарегистрирован: Чт май 04, 2006 00:53
Сообщения: 5062
Откуда: был Крым, теперь Новосибирск
Благодарил (а): 23 раз.
Поблагодарили: 63 раз.
Kopa писал(а):
P.S. При чтении документации к Small32 есть некоторые сомнения в необходимости введения в систему такого количества слов

я вас понимаю, но, тому есть причины.

СМАЛ32 использует прямой шитый код, это приводит к неким тормозам, из-за чего наиболее часто встречаемые последовательности операций оформляются в одно слово. У смала тоже есть свои недостатки, но достоинств тоже очень много. Но, я повторюсь, я не пытаюсь сделать из СПФа СМАЛ32 8)
Что же касается слов, находящихся в ядре форка, то там практически нет слов, которые не использовались бы самом ядре.
Очень редкие исключения есть, но это лишь пара-тройка имен.

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


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

Зарегистрирован: Чт май 04, 2006 00:53
Сообщения: 5062
Откуда: был Крым, теперь Новосибирск
Благодарил (а): 23 раз.
Поблагодарили: 63 раз.
VoidVolker писал(а):
А вот я привык к 2DROP, 2DUP, 2SWAP. Так что мешает сделать так:

Код:: DROPD  2DROP ; : DDROP  2DROP ;


в ansinames.f определены алиасы:
ALIAS OFF 0! ( addr --> )
ALIAS CHAR" CHAR ( --> char )
ALIAS NextWord PARSE-NAME ( --> asc # )
ALIAS DDUP 2DUP ( da --> da da )
ALIAS DDROP 2DROP ( d --> )
ALIAS DSWAP 2SWAP ( da db --> db da )
ALIAS D@ 2@ ( addr --> d )
ALIAS D! 2! ( d addr --> )
ALIAS D>R 2>R ( d: d --> r: d )
ALIAS DR> 2R> ( r: d --> d: d )
ALIAS DR@ 2R@ ( r: d --> r: d ; d: d )

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


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

Зарегистрирован: Чт май 04, 2006 00:53
Сообщения: 5062
Откуда: был Крым, теперь Новосибирск
Благодарил (а): 23 раз.
Поблагодарили: 63 раз.
chess писал(а):
VoidVolker писал(а):А вот я привык к 2DROP, 2DUP, 2SWAP. Так что мешает сделать так:
Тут вообще-то о форке от mOlega говорят У него там словарь сам числа распознает, а слова типа 2DUP, 2/, 1+ и т.п. этому мешают.

в форке действительно числа не являются исключениями, и ищутся в словаре NUMBERS, впрочем, таких словарей может быть несколько. Это позволяет, например, вообще отключить распознавание чисел форт-системой, либо легко добавить новый тип опознаваемых чисел, еще, если положить NUMBERS на вершину контекста, то никакая бяка типа:

: 2 2 = IF 3 ELSE 2 THEN ;
не приведет вас в замешательство...
НО, СЛОВА 2DUP и прочие никоим образом не будут распознаны в качестве чисел 8)
так что не мешают. Причины тут другие, и мое внимание на них обратил in4.

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


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

Зарегистрирован: Сб май 06, 2006 12:01
Сообщения: 959
Откуда: Украина, Харьков
Благодарил (а): 2 раз.
Поблагодарили: 7 раз.
mOleg писал(а):
НО, СЛОВА 2DUP и прочие никоим образом не будут распознаны в качестве чисел

Ну чего ж так категорично-то? ;)
Код:
36 BASE !
2DUP
DECIMAL .
вполне работоспособно в SPF :) и печатает число, соответствуя стандарту.

_________________
With best wishes, in4.


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

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

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

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


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

Зарегистрирован: Вс дек 02, 2007 17:31
Сообщения: 442
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
in4 писал(а):
вполне работоспособно в SPF и печатает число, соответствуя стандарту.

Ну дык и:
Код:
36 BASE !
DDUP
DECIMAL .
Тоже работоспособно и стандартно. :shuffle; :))

_________________
Am I evil? I'm man - yes I am! © James Hatefield


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

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


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

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


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

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