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

...
Google Search
Forth-FAQ Spy Grafic

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




Начать новую тему Ответить на тему  [ Сообщений: 21 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Конструктивная критика SPF-fork.
СообщениеДобавлено: Вт фев 05, 2008 09:12 
Не в сети
Moderator
Moderator

Зарегистрирован: Ср май 10, 2006 15:37
Сообщения: 1132
Откуда: Chelyabinsk ( Ural)
Благодарил (а): 0 раз.
Поблагодарили: 9 раз.
В данном топике предлагаю высказывать конструктивное мнение,
что не нравится в реализуемом mOleg подходе в разработке forka.

Например насколько оправдано введение кучи слов, необходимость
применения которых может быть под сомнением.

Например: слова дополнительного форматирования.
или определении слова :> ( "name" -- ) , как замены ' name после его определения.
( в этом случае логичным решением, могло стать слово :CREATE )
Оправдано ли введение несовместимости заменой слов оперирующих двумя ячейками,
на более логичное с префиксом D?

P.S. Плохо совместимых версий "мой" форт систем уже предостаточно:)
Может, все таки, попробовать минимизировать уровень несовместимсти
при использовании наработок из наиболее представленных Форт систем?


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

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

Kopa писал(а):
Например: слова дополнительного форматирования.

это про форматный вывод? {# #} и прочие? Или речь о другом?

Kopa писал(а):
Оправдано ли введение несовместимости заменой слов оперирующих двумя ячейками, на более логичное с префиксом D?

8) оно достаточно просто разрешается с помощью ansinames.f, зато синтаксис получается более регулярным.

Kopa писал(а):
P.S. Плохо совместимых версий "мой" форт систем уже предостаточно

увы, никуда не денешься от этого. С другой стороны, совместимость тянет за собой статичность в развитии 8(

Kopa писал(а):
Может, все таки, попробовать минимизировать уровень несовместимсти при использовании наработок из наиболее представленных Форт систем?

какие вы видите пути разрешения проблемы?

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Вт фев 05, 2008 21:29 
[quote]Оправдано ли введение несовместимости заменой слов оперирующих двумя ячейками,
на более логичное с префиксом D?[/quote] Вряд ли.

Префикс [b]D[/b] у слов, работающих с числами двойной длины (порядок важен), а префикс [b]2[/b] у слов, работающих с парами значений. Например, D+, D* — это для чисел двойной длины, а 2SWAP, 2! — любые пары значений, например, (addr u). Слова 2+ и 2* исключения из этого правила (исторически сложилось). Ссылку на Элизабет Райзер см. в Этимология, проФорт.

А вообще, делать SMAL32 из SPF никто не запретит ведь ;)
Кто чего достиг, тот так и делает.


Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Вт фев 05, 2008 21:43 
Не в сети
Moderator
Moderator
Аватара пользователя

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

гм. А кто делает СМАЛ32 из СПФа?

rvm писал(а):
Префикс D у слов, работающих с числами двойной длины (порядок важен), а префикс 2 у слов, работающих с парами значений. Например, D+, D* — это для чисел двойной длины, а 2SWAP, 2! — любые пары значений, например, (addr u). Слова 2+ и 2* исключения из этого правила (исторически сложилось). Ссылку на Элизабет Райзер см. в Этимология, проФорт.

в том то и беда, что выделяется, кстати, есть еще 2/
Отмазка "так сложилось" мне очень не нравится, поэтому, во избежание бардака все сведено к одному префиксу.
А для совместимости со "стандартными именами" имеется список имен алиасов, которые можно подключить.

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Вт фев 05, 2008 21:50 
Цитата:
кстати, есть еще 2/

По моему, было бы достаточно пользовать другие имена лишь вместо этих исключений.


Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Вт фев 05, 2008 21:55 
Не в сети
Moderator
Moderator
Аватара пользователя

Зарегистрирован: Чт май 04, 2006 00:53
Сообщения: 5062
Откуда: был Крым, теперь Новосибирск
Благодарил (а): 23 раз.
Поблагодарили: 63 раз.
rvm писал(а):
По моему, было бы достаточно пользовать другие имена лишь вместо этих исключений.

Возможно, но это уже обсуждалось, причем, даже на форуме.
С другой стороны, чем плохо решение с алиасами?

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Вт фев 05, 2008 22:45 
А вообще, данный предмет, как предмет в себе, критике не подлежит.
Доступно обсуждению лишь степень пригодности для тех или иных целей (в том числе, сравнивая с альтернативами), воспринимаемость, производимое впечатление, личное нравится/не нравится (в соответствии с собственными представлениями о том, как должно быть).

Например, я считаю, что имя "?BIT" не подходит для заданной там семантики. Ну и что?

Цитата:
чем плохо решение с алиасами?
Тем, что Ваш код (DDROP, DDUP, DSWAP) будет обладать худшей воспринимаемостью, и давать минус всей системе. По моему, например, этот минус уже дают cp866, особая манера отступов и обозначений. Впрочем, в этих моих высказываниях ни капли конструктива ;)


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

Зарегистрирован: Чт май 04, 2006 00:53
Сообщения: 5062
Откуда: был Крым, теперь Новосибирск
Благодарил (а): 23 раз.
Поблагодарили: 63 раз.
rvm писал(а):
Например, я считаю, что имя "?BIT" не подходит для заданной там семантики. Ну и что?

8) вобщем да

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


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

Зарегистрирован: Ср май 10, 2006 15:37
Сообщения: 1132
Откуда: Chelyabinsk ( Ural)
Благодарил (а): 0 раз.
Поблагодарили: 9 раз.
mOleg писал(а):
Спасибо за идею.


Если это имелось ввиду, то
идея общая ( формировать слова из существующих)
и применяется при формировании слов в некоторых Форт системах
Например можно так: 'TYPE адрес переменной хранения вектора для TYPE
( так можно прийти к суффиксам, префиксам и др. частицам :)

mOleg писал(а):
Kopa писал(а):
Может, все таки, попробовать минимизировать уровень несовместимсти при использовании наработок из наиболее представленных Форт систем?

какие вы видите пути разрешения проблемы?


Обосновано брать употребимые слова, и может быть механизмы формирования ядра
из других Форт систем. ( но термин "обоснованно", в данном контексте, достаточно
субъективен)

mOleg писал(а):
Kopa писал(а):
Например: слова дополнительного форматирования.

это про форматный вывод? {# #} и прочие? Или речь о другом?


Да, о них т.к. и существующих, с моей точки зрения, достаточно.
А ускорении работы, при терминальном выводе, имеет небольшое значение.:)

mOleg писал(а):
Kopa писал(а):
P.S. Плохо совместимых версий "мой" форт систем уже предостаточно


увы, никуда не денешься от этого. С другой стороны, совместимость тянет за собой статичность в развитии 8(


Достаточная статичность стандарта Форта и его некоторый минимализм,
позволяет Форту, и с учетом этого, быть востребованным языком:)


P.S. При чтении документации к Small32 есть некоторые сомнения в необходимости
введения в систему такого количества слов :?


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

Зарегистрирован: Ср сен 13, 2006 10:06
Сообщения: 636
Откуда: Омск
Благодарил (а): 0 раз.
Поблагодарили: 3 раз.
Для меня лично DDROP, DDUP, DSWAP обладают большей воспринимаемостью чем 2DROP, 2DUP, 2SWAP.

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


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

Зарегистрирован: Чт июл 20, 2006 11:31
Сообщения: 2168
Откуда: Екб
Благодарил (а): 0 раз.
Поблагодарили: 41 раз.
Pretorian писал(а):
Для меня лично DDROP, DDUP, DSWAP обладают большей воспринимаемостью чем 2DROP, 2DUP, 2SWAP.

Для меня предпочтительнее было-бы DROPD, DUPD, SWAPD.

_________________
С уважением, chess


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

Зарегистрирован: Вт мар 20, 2007 23:39
Сообщения: 1261
Благодарил (а): 3 раз.
Поблагодарили: 19 раз.
А вот я привык к 2DROP, 2DUP, 2SWAP. Так что мешает сделать так:
Код:
: DROPD  2DROP ; : DDROP  2DROP ; ...

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


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

Зарегистрирован: Чт июл 20, 2006 11:31
Сообщения: 2168
Откуда: Екб
Благодарил (а): 0 раз.
Поблагодарили: 41 раз.
VoidVolker писал(а):
А вот я привык к 2DROP, 2DUP, 2SWAP. Так что мешает сделать так:

Тут вообще-то о форке от mOlega говорят :? У него там словарь сам числа распознает, а слова типа 2DUP, 2/, 1+ и т.п. этому мешают.

_________________
С уважением, chess


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

Зарегистрирован: Чт май 04, 2006 00:53
Сообщения: 5062
Откуда: был Крым, теперь Новосибирск
Благодарил (а): 23 раз.
Поблагодарили: 63 раз.
Kopa писал(а):
mOleg писал(а):Спасибо за идею.
Если это имелось ввиду, то

имелась ввиду идея создания топика 8)

Kopa писал(а):
Может, все таки, попробовать минимизировать уровень несовместимсти при использовании наработок из наиболее представленных Форт систем?

какие вы видите пути разрешения проблемы?
Обосновано брать употребимые слова, и может быть механизмы формирования ядра
из других Форт систем. ( но термин "обоснованно", в данном контексте, достаточно
субъективен)

я вижу другое решение: ядро делается наиболее удобным образом с привлечением нужных средств, пускай и не общеприятых, совместимость вся находится в библиотеках. Ядро же только обеспечивает возможность подключения любой из библиотек. По крайней мере сейчас у меня такой курс. Надо, чтобы было совместимо с АНСИ - подключаем .\lib\ansi.f
надо иметь под рукой стандартные средства типа DUMP .S ORDER WORDS и прочие - подключаем .\lib\all.f
8)
Таким образом гораздо проще работать с ядром. Именно по этой причине из последней сборки исключена опция сборки "толстого ядра".

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


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

Зарегистрирован: Чт май 04, 2006 00:53
Сообщения: 5062
Откуда: был Крым, теперь Новосибирск
Благодарил (а): 23 раз.
Поблагодарили: 63 раз.
Kopa писал(а):
это про форматный вывод? {# #} и прочие? Или речь о другом?
Да, о них т.к. и существующих, с моей точки зрения, достаточно.
А ускорении работы, при терминальном выводе, имеет небольшое значение.

ну, давайте тогда посчитаем, на сколько же медленнее работает <# состоящий из:
: {# ( base --> ) TO BASE@ SPAD-TOP HLD A! 0 HOLD ;
: <# ( --> ) BASE @ {# ;
и позволяющий выводить числа в необходимой системе исчисления без плясок с <s>бубном</s> BASE.
например:
: N. ( n --> ) S>D 0x0A {# #S #> TYPE ;

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


Последний раз редактировалось mOleg Ср фев 06, 2008 23:06, всего редактировалось 1 раз.

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

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


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

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


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

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