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

...
Google Search
Forth-FAQ Spy Grafic

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




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

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

Обзор темы - вопросы чайника
Автор Сообщение
  Заголовок сообщения:   Ответить с цитатой
white_TigR писал(а):
: Если IF ; IMMEDIATE
: Иначе ELSE ; IMMEDIATE
: КонецЕсли THEN ; IMMEDIATE

даже не так ;)
а так:

: Если POSTPONE IF ; IMMEDIATE
: Иначе POSTPONE ELSE ; IMMEDIATE
: Затем POSTPONE THEN ; IMMEDIATE
Сообщение Добавлено: Чт июл 31, 2008 00:05
  Заголовок сообщения:   Ответить с цитатой
: Если IF ; IMMEDIATE
: Иначе ELSE ; IMMEDIATE
: КонецЕсли THEN ; IMMEDIATE

: A
1 Если [CHAR] 1 EMIT Иначе [CHAR] 0 EMIT КонецЕсли
;

A BYE
Сообщение Добавлено: Ср июл 30, 2008 23:36
  Заголовок сообщения:   Ответить с цитатой
А вот еще вопросик, пишу значит я такую программу:

: Если IF ;
: Иначе ELSE ;
: КонецЕсли THEN ;

: A
1 Если [CHAR] 1 EMIT Иначе [CHAR] 0 EMIT КонецЕсли
;

A BYE

по идее она должна вывести "1". А выводит она "10" (т.е. выполняется и действие по иначе). Как правильно производить замену данных слова (IF ELSE THEN)?
Сообщение Добавлено: Ср июл 30, 2008 21:37
  Заголовок сообщения:   Ответить с цитатой
Victor79 писал(а):
~ac\pipes\pipes.f и отсюда вопрос - там этот кусок для исполнения фортом?


Там нечто другое

Для исполнения Фортом:
http://wiki.forth.org.ru/ИмперативныйЯзык
http://fpauk.narod.ru/cinf13.rar

Я пока забросил Pascal http://fforum.winglion.ru/viewtopic.php?t=3
Я сделал конвертер на Delthi http://fpauk.narod.ru/pasp4.rar
Для использования в рамках Форт-системы не обязательно переводить его на Форт.
Достаточно представить его в виде ДЛЛ и подключить к Форт-системе.
Конвертацию, при этом, можно производить на уровне строк.
Интерпретацию строки производит слово EVALUATE.

ЗЫ: Потенциальная возможность Форта воспринимать любой синтаксис, лишает его неустранимых недостатков.
В Форт также, можно добавить любые средства упрощающие добавление новых языков к Форт-системе.
Сообщение Добавлено: Ср июл 30, 2008 13:22
  Заголовок сообщения:  Re: вопросы чайника  Ответить с цитатой
Victor79 писал(а):
В процессе изучения SP-FORT увидел сишную вставку в файле ~ac\pipes\pipes.f и отсюда вопрос - там этот кусок для исполнения фортом? и если да, то как такое подключать в своей программе.


А перед этим кодом строка, которое это дело обходит:)

Си можно использовать в Форт программе при наличии библиотеки расширения.
Например Михаил на базе LCC делал такое расширение
и на данном форуме есть еще материалы затрагивающие эту тематику.
Сообщение Добавлено: Ср июл 30, 2008 07:14
  Заголовок сообщения:   Ответить с цитатой
Pretorian писал(а):
xt ссылка на слово, например то что получается по
Код:
' СЛОВО


Правильно xt - исполнимый токен.
например его можно исполнить с помощью EXECUTE
В режиме компиляции его можно получить ['] СЛОВО
или еще после :NONAME ... ; на стеке остается xt
Сообщение Добавлено: Ср июл 30, 2008 07:06
  Заголовок сообщения:   Ответить с цитатой
xt ссылка на слово, например то что получается по
Код:
' СЛОВО
Сообщение Добавлено: Ср июл 30, 2008 06:27
  Заголовок сообщения:  вопросы чайника  Ответить с цитатой
В процессе изучения SP-FORT увидел сишную вставку в файле ~ac\pipes\pipes.f и отсюда вопрос - там этот кусок для исполнения фортом? и если да, то как такое подключать в своей программе.
И еще маленький глупый вопрос, везде встречается слово xt - что оно означает?
Сообщение Добавлено: Ср июл 30, 2008 04:05

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


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