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/ |