Forth
http://fforum.winglion.ru/

Новый стандарт или чего бы хотелось
http://fforum.winglion.ru/viewtopic.php?f=9&t=99
Страница 8 из 11

Автор:  вопрос [ Чт сен 21, 2006 10:53 ]
Заголовок сообщения: 

chess писал(а):
О текстах программ.
Человек часто идет от результата-цели, которого он хочет достигнуть к средствам и приемам, с помощью которых этот результат достигается.
Поэтому нужно допустить написание программ не только снизу-вверх, но и сверху вниз.

трудно представить сбее другой способ составления действительно сложных алгоритмов

Автор:  chess [ Чт сен 21, 2006 11:26 ]
Заголовок сообщения: 

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

Уже это реализовано (спасибо Mihail) в SPF - я попробовал в чистом варианте сверху-вниз и в смешанном варианте внутри сверху-вниз снизу-вверх и внутри снизу-вверх сверху-вниз - работает во всех вариантах нормально.

Автор:  Гость [ Чт сен 21, 2006 11:49 ]
Заголовок сообщения: 

chess писал(а):
вопрос писал(а):
трудно представить сбее другой способ составления действительно сложных алгоритмов

Уже это реализовано (спасибо Mihail) в SPF - я попробовал в чистом варианте сверху-вниз и в смешанном варианте внутри сверху-вниз снизу-вверх и внутри снизу-вверх сверху-вниз - работает во всех вариантах нормально.


Как я понимаю это относится к слову VECT?
А в чем его отличие от стандартного слова DEFER
кроме мнемоники?

Автор:  chess [ Чт сен 21, 2006 12:16 ]
Заголовок сообщения: 

Гость писал(а):
Как я понимаю это относится к слову VECT?
А в чем его отличие от стандартного слова DEFER
кроме мнемоники?

Нет - речь шла о другом - смотрите сюда:
http://fforum.winglion.ru/posting.php?mode=quote&p=2982

Автор:  WingLion [ Чт сен 21, 2006 20:38 ]
Заголовок сообщения: 

chess писал(а):
http://fforum.winglion.ru/posting.php?mode=quote&p=2982

ссылка эта ведет в форму для ответа на пост...
Чтобы вставлять ссылки на конкретные посты, надо делать так:

http://fforum.winglion.ru/viewtopic.php?p=2982#2982

Автор:  chess [ Пт сен 22, 2006 07:56 ]
Заголовок сообщения: 

WingLion писал(а):
Чтобы вставлять ссылки на конкретные посты, надо делать так:

http://fforum.winglion.ru/viewtopic.php?p=2982#2982

Какие кнопки нажать? Если все вручную - то это долго.

Автор:  WingLion [ Пт сен 22, 2006 08:24 ]
Заголовок сообщения: 

Нет такой кнопки :(
Из кнопки цитата выковырять ссылку,
заменить posting.php на viewtopic.php
убрать mode=quote& и добавить #с дублем номера поста,
который в p=NNNN записан. Дубль этот нужен, чтобы при
открытии ссылки окно праузера переместилось по стандартной html-метке на указываемый пост.

Автор:  chess [ Пт сен 22, 2006 09:03 ]
Заголовок сообщения: 

WingLion писал(а):
Нет такой кнопки

Жаль, а остальное понятно.

Автор:  chess [ Пт сен 22, 2006 12:19 ]
Заголовок сообщения: 

Насчет контроля соответствия стандарту.
Вместе с выпуском стандарта нужно выпускать текст-тест контроля на соответствие этому стандарту форт-трансляторов. В этом случае исходники должны начинаться от стандартного уровня(если конечно это нужно
тому кто пишет ПО).
Форт-стандартный Транслятор + (Текст для изменения Транслятора) = Форт-нестандартный Транслятор. Дальше Форт-нестандартный Транслятор + (Текст для решения Задачи) = Результат. Отсюда отдается во всеобщее пользование не Форт-нестандартный Транслятор + (Текст для решения Задачи), а (Текст для изменения Транслятора)+(Текст для решения Задачи) - только текст.
Отсюда следует, что нужен безизбыточный Форт-стандартный Транслятор, стандартность
( и безизбыточность) которого проверяется тестом. Отделение (Текст для изменения Транслятора) от (Текст для решения Задачи) и есть та минимальная мера, которая приведет к возникновению нового качества Форт продукции - совместимости(на уровне текстов программ).

Автор:  chess [ Ср сен 27, 2006 10:51 ]
Заголовок сообщения: 

chess писал(а):
Так как в Форте типы данных фактически есть

очистить форт от слов арифм. и лог. операций с числами с плавающей запятой, а также от слов для манипуляции ими на стеке параметров.

Автор:  Hishnik [ Ср сен 27, 2006 22:19 ]
Заголовок сообщения: 

chess писал(а):
очистить форт от слов арифм. и лог. операций с числами с плавающей запятой, а также от слов для манипуляции ими на стеке параметров.

:shock: А как же работать с математикой?

Автор:  WingLion [ Чт сен 28, 2006 06:02 ]
Заголовок сообщения: 

chess писал(а):
очистить форт от слов арифм. и лог. операций с числами с плавающей запятой, а также от слов для манипуляции ими на стеке параметров.

Этак недолго до того, что в Форте останется только одно слово - BYE

Автор:  chess [ Чт сен 28, 2006 13:27 ]
Заголовок сообщения: 

Хищник писал(а):
А как же работать с математикой?

Я не предлагаю убрать из Форта арифметику с плавающей запятой, я предлагаю убрать существующие слова для этой работы. Вместо них использовать обычные +, -, *, / и т.д.
Просто нужно использовать типы данных для выбора варианта исполнения +, -, *, / и т.п. Если типы операндов
с плавающей точкой то + будет исполняться как сейчашный F+ и т.д. и т.п.

Автор:  WingLion [ Чт сен 28, 2006 14:11 ]
Заголовок сообщения: 

Т.е. заставить программу тупо тормозить, проверяя, "а что там за операнды?", "а не подсунул ли программист какую-нибудь каку вместо простых целых"?
Если нужны универсальные операции, которые "сами знают, куда ехать", для них надо отдельный словарик завести и переключаться на него, когда надо, а не пытаться "микроскопом гвозди забивать".

Автор:  chess [ Чт сен 28, 2006 14:39 ]
Заголовок сообщения: 

WingLion писал(а):
Т.е. заставить программу тупо тормозить

Это уже о реализации. То что вы предлагаете (проверяя, "а что там за операнды?", "а не подсунул ли программист какую-нибудь каку вместо простых целых"?) наверно не самый лучший вариант.
Но и он на быстродействии никак не скажется (компиляция да - может быть чуть замедлится - но это же не рантайм). На самом то деле в исполняемом коде все останется по-старому(и в словарях тоже). Изменится только парсер. К слову - многообразие арифметических и логических операций в Форте (как и многообразие операций манипулирования данными на стеке) отталкивает народ от Форта.

Страница 8 из 11 Часовой пояс: UTC + 3 часа [ Летнее время ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/