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

...
Google Search
Forth-FAQ Spy Grafic

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




Начать новую тему Ответить на тему  [ Сообщений: 8 ] 

Согласны?
да! 100%  100%  [ 5 ]
нет! 0%  0%  [ 0 ]
утки-то в пруду крЯкают! 0%  0%  [ 0 ]
Всего голосов : 5
Автор Сообщение
 Заголовок сообщения: [RuF09] Согласование стандарта на команды для ФП и ВФМ
СообщениеДобавлено: Пн фев 02, 2009 23:46 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 13:19
Сообщения: 3565
Откуда: St.Petersburg
Благодарил (а): 4 раз.
Поблагодарили: 72 раз.
[RuF09] Согласование стандарта на команды и для форт процессора, и для виртуальной форт машины.

Итак, согласованными считаются следующие 17 команд:


?BRANCH
LIT
CALL
RET

DUP
DROP
SWAP
OVER

AND
OR
XOR
ADD
2/

@ = FETCH
! = STORE

AR>
A>R



----
исправлен топик и внесена его полная расшифровка в начало поста.

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


Последний раз редактировалось WingLion Вт фев 03, 2009 08:33, всего редактировалось 2 раз(а).

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

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

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Вт фев 03, 2009 00:50 
Не в сети

Зарегистрирован: Вт май 09, 2006 12:31
Сообщения: 3438
Благодарил (а): 5 раз.
Поблагодарили: 16 раз.
Что-то я не пойму. арифметика элементарная и логика не полностью?
Где NOT? или INVERSE

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


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

Зарегистрирован: Ср сен 13, 2006 10:06
Сообщения: 636
Откуда: Омск
Благодарил (а): 0 раз.
Поблагодарили: 3 раз.
А почему 2/ , а не более функциональное слово с указанным количеством сдвига?

_________________
Меня нет, не будет и не было.


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

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

Получены они в ходе дискуссии и дополняться могут только необязательными для ФП или ФВМ словами. Необязательность подтверждается возможностью их выражения через минимальный набор.

При этом, выражение должно быть на языке Форт с использованием стандартных (в смысле "понятных всем") определяющих и управляющих конструкций.

вопрос писал(а):
Что-то я не пойму. арифметика элементарная и логика не полностью?
Где NOT? или INVERSE

Код:
: INVERSE -1 XOR ;

: TRUE -1 ; : FALSE 0 ;

: NOT  IF  FALSE ELSE TRUE THEN ;



Pretorian писал(а):
А почему 2/ , а не более функциональное слово с указанным количеством сдвига?

Код:
: 2* DUP ADD ;

: LSHIFT 0 DO 2/ LOOP ; : RSHIFT 0 DO 2* LOOP ;

: SHIFT DUP 0= IF EXIT THEN DUP 0> IF LSHIFT ELSE NEG RSHIFT THEN ;

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


Последний раз редактировалось WingLion Вт фев 03, 2009 08:36, всего редактировалось 2 раз(а).

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

Зарегистрирован: Вт май 02, 2006 13:19
Сообщения: 3565
Откуда: St.Petersburg
Благодарил (а): 4 раз.
Поблагодарили: 72 раз.
mOleg писал(а):
только не форт-процессора, а ВМ
иными словами и форт-процессора тоже Smile


короче, и ВФМ, и ФП. Сейчас внесу в название темы, чтобы не звучало однобоко.

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


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

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7960
Благодарил (а): 25 раз.
Поблагодарили: 144 раз.
WingLion писал(а):
: LSHIFT 0 DO 2/ LOOP ; : RSHIFT 0 DO 2* LOOP ;

Наоборот.


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

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

упс... с детства лево и право путаю...

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


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

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


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

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


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

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