Forth и другие саморасширяющиеся системы программирования Locations of visitors to this page
Текущее время: Вт янв 16, 2018 11:46

...
Google Search
Forth-FAQ Spy Grafic

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




Начать новую тему Ответить на тему  [ Сообщений: 50 ]  На страницу 1, 2, 3, 4  След.
Автор Сообщение
 Заголовок сообщения: RuFS-WE - Russian Forth Standard -- WingLion Edition
СообщениеДобавлено: Пт янв 16, 2009 01:12 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 13:19
Сообщения: 3565
Откуда: St.Petersburg
Благодарил (а): 4 раз.
Поблагодарили: 72 раз.
начал выкладывать свой вариант 'стандарта'... в смысле,
выложил то что за сегодня наредактировал в файл [XXXX ссылка забита, т.к. устарела XXXX]
постоянный адрес теперь здесь: http://ruf09we.winglion.ru/
Последний вариант доступно и тут: http://ruf09we.winglion.ru/ruf09we.htm (версия 1.10 от 09.12.2010)

история изменений:
    изменения ? внесено ? краткое описание изменения
    15.01.2009 ? WingLion ? первая редакция для публикации в internet
    16.01.2009 ? WingLion ? продолжено наполнение документа содержательной частью
    17.01.2009 ? WingLion ? продолжено наполнение документа содержательной частью
    04.02.2009 ? WingLion ? начато оформление оглавления, добавлен п 2.3.
    17.03.2009 ? WingLion ? продолжено наполнение таблицы слов
    29.03.2009 ? WingLion ? добавлена таблица команд ФП и ФВМ
    12.03.2010 ? WingLion ? изменения
    13.03.2010 ? WingLion ? произведена крупная реорганизация и правка
    14.03.2010 ? WingLion ? добавлен раздел 1.7 Классический форт
    05.04.2010 ? WingLion ? перекомпонован раздел 2. Минимальное Ядро Форта
    06.04.2010 ? WingLion ? расширено описание набора слов ФП и ФВМ

    07.04.2010 ? WingLion ? дополнения в разделе 2. Минимальное Ядро Форта
    07.04.2010 ? WingLion ? убрано упоминание 2009 года из названия документа
    07.04.2010 ? WingLion ? стилистические правки

    09.12.2010 ? WingLion ? мелкие правки
    09.12.2010 ? WingLion ? начато заполнение описания МЯФ

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


Последний раз редактировалось WingLion Ср апр 07, 2010 22:09, всего редактировалось 9 раз(а).

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

Зарегистрирован: Вт мар 20, 2007 23:39
Сообщения: 1252
Благодарил (а): 3 раз.
Поблагодарили: 16 раз.
Есть несколько моментов с которыми я не согласен. Мы же вроде как решили фиксировать не конкретные слова и лексиконы, а интерфейсы и поведение?
Например:
Цитата:
-TEXT A сравнить строки
-MATCH A искать строку

зачем в начале минус? И почему не COMPARE и SEARCH?
Двойная арифметика. Она какая - идет работа с парами чисел(спф) или с одним числом двойной длины(кварк)?
А вот это:
Цитата:
0. F' константа двойной 0
1. F' константа двойная 1
-1. F' константа двойная -1

я вообще считаю неудачной идеей. Почему не D0 D1 -D1? Точка же применяется для печати.
А еще я считаю, что разделение пространства кода и данных - очень удобно.

_________________
Cтоимость сопровождения программного обеспечения пропорциональна квадрату творческих способностей программиста.
Роберт Д. Блисc


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

Зарегистрирован: Вт май 02, 2006 13:19
Сообщения: 3565
Откуда: St.Petersburg
Благодарил (а): 4 раз.
Поблагодарили: 72 раз.
Надо бы предупредить, что все, находящееся в конце документа - http://ruf09.pochta.ru/WingLion/ruf09we.htm - является лишь напоминалкой, скопированной из описания "МоегоФорта", которая нужна только для того, чтобы чего-нибудь не забыть. То есть это совсем еще не часть предлагаемого стандарта, который еще и не написан до конца. Буквально пару минут назад добавлял в него очередные "измышлизмы".

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


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

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


В HEX-e это конкретные числа, совсем не равные тем, что им предлагается приписать, поэтому такого лучше не делать.

А точка в записи числа двойной длины - стандартное положение - для F83 во всяком случае,
а МойФорт - это реализация несколько урезаного F83.

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


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

Зарегистрирован: Вт май 09, 2006 12:31
Сообщения: 3438
Благодарил (а): 5 раз.
Поблагодарили: 16 раз.
Цитата:
МЯФ является консольным приложением (или его имитацией в графическом интерфейсе), которое по своей сути должно быть целевым компилятором, целевая система которого совпадает или не совпадает с системой, на которой работает ядро.

а тогда что стандартизируется?

Цитата:
В ядре же содержится минимальный набор слов работы со строками, представление которых не обязано соответствовать представлению строк в модуле расширения, но модуль обязан содержать функции конвертации своих строк в строки ядра и обратно.
Ну вот, хотя бы вот так - это уже очень хорошо. :)

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


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

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

Поведение.

WingLion писал(а):
которое по своей сути должно быть целевым компилятором

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


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

Зарегистрирован: Вт мар 20, 2007 23:39
Сообщения: 1252
Благодарил (а): 3 раз.
Поблагодарили: 16 раз.
WingLion писал(а):
В HEX-e это конкретные числа, совсем не равные тем, что им предлагается приписать, поэтому такого лучше не делать.

Ой, пардон, это я как-то забыл :shuffle;

_________________
Cтоимость сопровождения программного обеспечения пропорциональна квадрату творческих способностей программиста.
Роберт Д. Блисc


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

Зарегистрирован: Вт май 09, 2006 12:31
Сообщения: 3438
Благодарил (а): 5 раз.
Поблагодарили: 16 раз.
Цитата:
D= F верхний элемент стека больше нижнего
D< F верхний элемент стека меньше нижнего
D> F верхний элемент стека равен нижнему
D<> F верхний элемент стека не равен нижнему
тут всё в порядке?

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


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

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

Выправлю, когда доберусь до внесения этих слов в таблицу.

похоже, непорядок там и с простыми сравнениями, аднака.

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


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

Зарегистрирован: Вт май 09, 2006 12:31
Сообщения: 3438
Благодарил (а): 5 раз.
Поблагодарили: 16 раз.
WingLion
как всё-таки насчёт "стандарт на примере некоего проекта а не в воздухе" ? (несмотря на крылья :D )

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


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

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


Если этот проект не Форт - то примером для стандарта он не будет, а если Форт, то сначала надо дописать стандарт, а потом пример делать.

Если же надо именно с теми словами, что уже описаны, то это здесь: http://winglion.ru/forth/pc_forth.zip

Там в зипе и форт-ядро (4.3kb), и дополнение к нему (16к исходников), компилируемое налету при запуске, и ассемблерный (для i386) код ядра.

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


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

Зарегистрирован: Вт май 09, 2006 12:31
Сообщения: 3438
Благодарил (а): 5 раз.
Поблагодарили: 16 раз.
Жалко стандарт, как бы не загнулась очередная идея. И снова вследствие индивидуализма. Смысл напрягаться, если каждый мечтает о "своём стандарте" как раньше делал "свой форт"?
Чтобы просто желание возникло учитывать потребности других - стандарт лучше делать в процессе некоей работы, вокруг согласований и разногласий
ИМХО

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


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

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

В F94 принято строки представлять c-addr u . Может, так для их передачи и сделать? А для ОС (при необходимости) перекодировать в отдельном буфере?
Если сделать полный набор слов восстановления из любого внутреннего представления в c-addr u , то необходимость знания внутреннего представления строк возникнет только в структурах. Ну а там можно принудительно сделать только один подходящий вариант, все равно стандартных структур со строками нет! ;)

_________________
With best wishes, in4.


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

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

В отсутствии согласия, что делать, сие нереально :(

вопрос писал(а):
Жалко стандарт, как бы не загнулась очередная идея.



вопрос писал(а):
Смысл напрягаться, если каждый мечтает о "своём стандарте" как раньше делал "свой форт"?


Под лежачий камень вода не течет (с)...

Хочешь сделать как лучше - сделай это сам (c)...

in4 писал(а):
?DUP из ядра убрать бы... Разве что в расширениях ему место...


А смысл? Сэкономить десяток байт?
Для систем с мелкой памятью это, может быть, и правильно, но не тогда, когда у нас в распоряжении мегабайты, а ти и гигабайты.

in4 писал(а):
В F94 принято строки представлять c-addr u . Может, так для их передачи и сделать? А для ОС (при необходимости) перекодировать в отдельном буфере?


Цитата:
Стандарт не фиксирует ни реализацию строк ни количество реализаций строк в одной форт системе, но рекомендует использовать для работы со строками только одно представление строк и стандартный набор строковых слов,


А в F83 - "принято" строки со счетчиком. И, формально, для программирования нет разницы, какие строки. Поэтому и не нужно вписывать в стандарт конкретный вид представления строк, потому что сегодня это addr u подходит, а завтра по каким-нибудь диким причинам окажется неприемлемо, потому, просто оставляем свободу.

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


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

Зарегистрирован: Вт май 09, 2006 12:31
Сообщения: 3438
Благодарил (а): 5 раз.
Поблагодарили: 16 раз.
Цитата:
В отсутствии согласия, что делать, сие нереально

вопрос писал(а):
Жалко стандарт, как бы не загнулась очередная идея.



вопрос писал(а):
Смысл напрягаться, если каждый мечтает о "своём стандарте" как раньше делал "свой форт"?


Под лежачий камень вода не течет (с)...

согласию слишком трудно возникнуть, нет общего предмета
ситуация называется не "лебедь рак и щука" а "телега впереди лошади"
вот у некоторых Хищников нет проблем, даже нет особой потребности в стандарте, т.к. есть общий предмет ... и согласие образуется.

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


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

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


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

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


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

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