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 писал(а): очистить форт от слов арифм. и лог. операций с числами с плавающей запятой, а также от слов для манипуляции ими на стеке параметров.
А как же работать с математикой? |
Автор: | 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/ |