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

...
Google Search
Forth-FAQ Spy Grafic

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




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

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

Обзор темы - Вторичная Forth-машина
Автор Сообщение
  Заголовок сообщения:  Re: Вторичная Forth-машина  Ответить с цитатой
<Т.к. здесь никто так и не понял, о чем речь, перенес к себе>
Сообщение Добавлено: Пт янв 19, 2018 11:51
  Заголовок сообщения:  Re: Вторичная Forth-машина  Ответить с цитатой
Victor__v писал(а):
В чём неувязка?
Предлагалось разделение интерпретации и компиляции.
Мною был предложен один их вариантов придуманный по ходу дела.

Ну а разве сложно расписать NUMBER и LITERAL? Может быть, еще какие-то нюансы вылезут? Ведь если очередной токен не найден, но это число, то действия при интерпретации и компиляции будут разные. Может быть, и вариант-то хороший получился, если с этой стороны посмотреть.
Сообщение Добавлено: Ср янв 17, 2018 17:28
  Заголовок сообщения:  Re: Вторичная Forth-машина  Ответить с цитатой
Hishnik писал(а):
Плохо, когда такие вымышленные примеры пропихиваются как должное. Насколько я помню, еще ни один из таких самопальных подходов не приводил к практическому выходу, а уж сколько их было. Если даже не рассматривать относительно недавние A-F-P, которые непонятно чем кончились, то можно вспомнить и "насыщение словаря примитивами", и "историческую и экономическую причины", и тот же самый NOTFOUND, который в определенный момент появился, да так и остался.


В чём неувязка?
Предлагалось разделение интерпретации и компиляции.
Мною был предложен один их вариантов придуманный по ходу дела.
Тут товарищ админ цепляется к слову NOTFOUND.
Ну сказал, что NOTFOUND не хорошо, ладно.

"Плохо, когда такие вымышленные примеры пропихиваются как должное"
Кто пропихивает? Опять подозреваем человека в сотрудничестве с Западом? :D
Сообщение Добавлено: Ср янв 17, 2018 16:16
  Заголовок сообщения:  Re: Вторичная Forth-машина  Ответить с цитатой
Плохо, когда такие вымышленные примеры пропихиваются как должное. Насколько я помню, еще ни один из таких самопальных подходов не приводил к практическому выходу, а уж сколько их было. Если даже не рассматривать относительно недавние A-F-P, которые непонятно чем кончились, то можно вспомнить и "насыщение словаря примитивами", и "историческую и экономическую причины", и тот же самый NOTFOUND, который в определенный момент появился, да так и остался. Еще можно вспомнить замечательное слово REQUIRED, которому по какой-то непонятной причине нужно не только имя библиотеки, но и слово из этой библиотеки. А ведь сейчас это уже практически данность.
Сообщение Добавлено: Ср янв 17, 2018 15:46
  Заголовок сообщения:  Re: Вторичная Forth-машина  Ответить с цитатой
Это уже особенности построения форт-системы, причём вымышленной
Приведён простейший пример.
Мы что-тут хотим на его основе полноценный форт запилить?
Зачем к форт-словам в примере придираться?
Сообщение Добавлено: Ср янв 17, 2018 12:19
  Заголовок сообщения:  Re: Вторичная Forth-машина  Ответить с цитатой
Victor__v писал(а):
А где ещё? Если это слово отвечает за обработку не распознанных строк.

Очевидный вариант - ввести NUMBER в явном виде. А вот если и NUMBER не смог разобрать это, тогда уже NOTFOUND.

Victor__v писал(а):
Кто-то на любое возмущение тем, что этот NOTFOUND не расширяем, скажет а зачем его расширять?

А ошибки игнорировать и пытаться продолжить или останавливаться с исключением?
Сообщение Добавлено: Ср янв 17, 2018 11:29
  Заголовок сообщения:  Re: Вторичная Forth-машина  Ответить с цитатой
<Удалено по причине большого количества флуда в теме>
Сообщение Добавлено: Ср янв 17, 2018 11:27
  Заголовок сообщения:  Re: Вторичная Forth-машина  Ответить с цитатой
Hishnik писал(а):
Victor__v писал(а):
а
Цитата:
VECT NOTFOUND
для чего тогда, а?


И правда, где же еще числа обрабатывать? Конечно, в NOTFOUND! :D

А где ещё? Если это слово отвечает за обработку не распознанных строк.

Hishnik писал(а):
Ну и свой обработчик NOTFOUND научиться писать так, чтобы не сломать то, что на него уже навесили.


Это особенности примера.
К тому же.
Кто-то на любое возмущение тем, что этот NOTFOUND не расширяем, скажет а зачем его расширять?

Короче, где-то пригодится, возможно, подобная схема интерпретатора даже используется.
Сообщение Добавлено: Ср янв 17, 2018 09:12
  Заголовок сообщения:  Re: Вторичная Forth-машина  Ответить с цитатой
Victor__v писал(а):
а
Цитата:
VECT NOTFOUND
для чего тогда, а?


Как в классическом анекдоте - сахар в баночке из-под чая, на которой приклеена бумажка "соль". И правда, где же еще числа обрабатывать? Конечно, в NOTFOUND! :D Причем даже бумажки "обработка чисел" нет, надо проникнуться сектантскими сказками и принять такой способ как истину. Ну и свой обработчик NOTFOUND научиться писать так, чтобы не сломать то, что на него уже навесили.
Сообщение Добавлено: Вт янв 16, 2018 23:26
  Заголовок сообщения:  Re: Вторичная Forth-машина  Ответить с цитатой
Цитата:
VECT NOTFOUND
Понятно, ТАМ, если не число(при подключенном NUMBERS), вызывается исключение.
Сообщение Добавлено: Вт янв 16, 2018 18:07
  Заголовок сообщения:  Re: Вторичная Forth-машина  Ответить с цитатой
_KROL писал(а):
gudleifr писал(а):
Интереснее посмотреть где эта "кнопка" расположена в "цикле разработки по Броуди"
А зачем она?.. С другой стороны, обычным "[" тогда можно сломать всю систему за раз, и никакой ФИГ не разберётся куда она потом вернётся :)

Victor__v писал(а):
...
Прикольно) Только обработки чисел пока нету.


а
Цитата:
VECT NOTFOUND
для чего тогда, а?
Сообщение Добавлено: Вт янв 16, 2018 17:59
  Заголовок сообщения:  Re: Вторичная Forth-машина  Ответить с цитатой
<Удалено по причине большого количества флуда в теме>
Сообщение Добавлено: Вт янв 16, 2018 17:59
  Заголовок сообщения:  Re: Вторичная Forth-машина  Ответить с цитатой
gudleifr писал(а):
Интереснее посмотреть где эта "кнопка" расположена в "цикле разработки по Броуди"
А зачем она?.. С другой стороны, обычным "[" тогда можно сломать всю систему за раз, и никакой ФИГ не разберётся куда она потом вернётся :)

Victor__v писал(а):
...
Прикольно) Только обработки чисел пока нету.
Сообщение Добавлено: Вт янв 16, 2018 17:53
  Заголовок сообщения:  Re: Вторичная Forth-машина  Ответить с цитатой
Ещё вариант разделения компилятора и инрепретатора

VECT DOING
VECT NOTFOUND
: INTERPRET
BEGIN
PARSE-NAME DUP WHILE
SFIND IF DOING ELSE NOTFOUND THEN
REPEAT
2DROP
;

: ] ['] compilation TO DOING ['] NOTF,, TO NOTFOUND ;
: [ ['] EXECUTE-INTEPR TO DOING ['] NOTF-INTR TO NOTFOUND ;

: ; RET, [COMPILE] [ ;

Как-то так
Сообщение Добавлено: Вт янв 16, 2018 17:50
  Заголовок сообщения:  Re: Вторичная Forth-машина  Ответить с цитатой
<Удалено по причине большого количества флуда в теме>
Сообщение Добавлено: Вт янв 16, 2018 17:10

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


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