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

...
Google Search
Forth-FAQ Spy Grafic

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




Ответить
Имя пользователя:
Заголовок:
Текст сообщения:
Введите текст вашего сообщения. Длина сообщения в символах не более: 60000

Размер шрифта:
Цвет шрифта
Настройки:
BBCode ВКЛЮЧЕН
[img] ВЫКЛЮЧЕН
[flash] ВЫКЛЮЧЕН
[url] ВКЛЮЧЕН
Смайлики ВЫКЛЮЧЕНЫ
Отключить в этом сообщении BBCode
Не преобразовывать адреса URL в ссылки
Вопрос
Теперь гостю придется вводить здесь пароль. Не от своей учетной записи, а ПАРОЛЬ ДЛЯ ГОСТЯ, получить который можно после регистрации на форуме через ЛС.:
Этот вопрос предназначен для выявления и предотвращения автоматических регистраций.
   

Обзор темы - [RuF09] Согласование стандарта на команды для ФП и ВФМ
Автор Сообщение
  Заголовок сообщения:   Ответить с цитатой
Хищник писал(а):
Наоборот.

упс... с детства лево и право путаю...
Сообщение Добавлено: Вт фев 03, 2009 19:46
  Заголовок сообщения:   Ответить с цитатой
WingLion писал(а):
: LSHIFT 0 DO 2/ LOOP ; : RSHIFT 0 DO 2* LOOP ;

Наоборот.
Сообщение Добавлено: Вт фев 03, 2009 19:23
  Заголовок сообщения:   Ответить с цитатой
mOleg писал(а):
только не форт-процессора, а ВМ
иными словами и форт-процессора тоже Smile


короче, и ВФМ, и ФП. Сейчас внесу в название темы, чтобы не звучало однобоко.
Сообщение Добавлено: Вт фев 03, 2009 08:29
  Заголовок сообщения:   Ответить с цитатой
Речь в данном случае о "минимальном" ("сокращенном") наборе команд для ФП или ВФМ (но не минимальном наборе языка Форт!), из которого можно получить остальные слова.

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

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

вопрос писал(а):
Что-то я не пойму. арифметика элементарная и логика не полностью?
Где 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 ;
Сообщение Добавлено: Вт фев 03, 2009 08:27
  Заголовок сообщения:   Ответить с цитатой
А почему 2/ , а не более функциональное слово с указанным количеством сдвига?
Сообщение Добавлено: Вт фев 03, 2009 06:51
  Заголовок сообщения:   Ответить с цитатой
Что-то я не пойму. арифметика элементарная и логика не полностью?
Где NOT? или INVERSE
Сообщение Добавлено: Вт фев 03, 2009 00:50
  Заголовок сообщения:   Ответить с цитатой
только не форт-процессора, а ВМ
иными словами и форт-процессора тоже :)
Сообщение Добавлено: Пн фев 02, 2009 23:53
  Заголовок сообщения:  [RuF09] Согласование стандарта на команды для ФП и ВФМ  Ответить с цитатой
[RuF09] Согласование стандарта на команды и для форт процессора, и для виртуальной форт машины.

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


?BRANCH
LIT
CALL
RET

DUP
DROP
SWAP
OVER

AND
OR
XOR
ADD
2/

@ = FETCH
! = STORE

AR>
A>R



----
исправлен топик и внесена его полная расшифровка в начало поста.
Сообщение Добавлено: Пн фев 02, 2009 23:46

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


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