Forth
http://fforum.winglion.ru/

lib/include/float2.f и 12.34d
http://fforum.winglion.ru/viewtopic.php?f=18&t=1072
Страница 2 из 2

Автор:  Hishnik [ Вс дек 16, 2007 19:21 ]
Заголовок сообщения: 

Там переменная есть, которая хранит тип последнего обработанного числа. Я просто в примере ее не проверяю. Двойных чисел как таковых нет - это "синтаксический сахар". Когда все упаковано и распихано, вызывается вектор DISPATCH-NUMBER.

Предваряя вопросы - у констант есть флажок NUMERICAL, который заставляет интерпретатор после их выполнения тоже вызывать DISPATCH-NUMBER.

Автор:  ygrek [ Вс дек 16, 2007 21:15 ]
Заголовок сообщения: 

Теперь понятно. Лично мне такая схема кажется неудобной.

Автор:  Hishnik [ Вт дек 18, 2007 16:10 ]
Заголовок сообщения: 

ygrek писал(а):
Теперь понятно. Лично мне такая схема кажется неудобной.

А какая будет удобнее? У меня тут единственный критерий - системой должно быть удобно пользоваться "со стороны", а не удобно программировать ее на Форте.

Автор:  ygrek [ Вт дек 18, 2007 23:53 ]
Заголовок сообщения: 

Хищник писал(а):
А какая будет удобнее?

Для того чтобы распарсить файл с числами - надо - установить вектор, отключить все словари (чтобы разбирать только числа, я не в курсе есть у вас там словари или нет, но как-то надо убрать слова из области видимости), в этом векторе не забыть проверять переменную-тип_числа (имхо лучше был бы явный параметр-флаг), вектор восстановить, контекст-словари восстановить, обрабатывать исключения корректно (из ситуации - не-слово-и-не-число) - это я так понимаю придётся делать где-то в другом месте - не в диспетчере.
Мне больше нравится вариант когда парсинг-преобразование проходит явно - как в коде выше - ошибки преобразования возвращаются как флаг и сразу обрабатываются. Я сам контролирую какие числа я получаю - вызовом функции преобразования, словари переключать не надо.

Хищник писал(а):
У меня тут единственный критерий - системой должно быть удобно пользоваться "со стороны", а не удобно программировать ее на Форте.

Меня больше интересует удобство использования системы программистом. Во-первых потому что на форте я пишу сам для себя. Во-вторых, потому что в случае удовлетворения этого параметра повышается вероятность того, что программист напишет более лучший/надёжный/поддерживаемый код и соотвественно программа будет более удобна "со стороны". Вообще по моему скромному мнению - странный критерий - проектировать инструмент со стороны удобства того кто будет использовать не сам инструмент, а результат работы с этим инструментом - перепрыг через одно звено получается.

Автор:  Nulled [ Вс янв 03, 2010 23:55 ]
Заголовок сообщения:  lib/include/float2 f и 12 34d

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

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