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

...
Google Search
Forth-FAQ Spy Grafic

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




Начать новую тему Ответить на тему  [ Сообщений: 20 ]  На страницу Пред.  1, 2

Используете ли вы lib/include/float2.f с записью чисел 12.34d ?
Опрос закончился Сб янв 12, 2008 12:43
Да, использую либу и пишу числа 12.34d 0%  0%  [ 0 ]
Да, использую либу, но пишу числа только как 12.34e 50%  50%  [ 4 ]
Нет, не использую эту либу 38%  38%  [ 3 ]
Нет, вообще не использую SP-Forth 13%  13%  [ 1 ]
Всего голосов : 8
Автор Сообщение
 Заголовок сообщения:
СообщениеДобавлено: Вс дек 16, 2007 19:21 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7960
Благодарил (а): 25 раз.
Поблагодарили: 144 раз.
Там переменная есть, которая хранит тип последнего обработанного числа. Я просто в примере ее не проверяю. Двойных чисел как таковых нет - это "синтаксический сахар". Когда все упаковано и распихано, вызывается вектор DISPATCH-NUMBER.

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Вс дек 16, 2007 21:15 
Не в сети

Зарегистрирован: Чт май 04, 2006 18:18
Сообщения: 456
Благодарил (а): 0 раз.
Поблагодарили: 1 раз.
Теперь понятно. Лично мне такая схема кажется неудобной.

_________________
http://forth.org.ru/~ygrek


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Вт дек 18, 2007 16:10 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7960
Благодарил (а): 25 раз.
Поблагодарили: 144 раз.
ygrek писал(а):
Теперь понятно. Лично мне такая схема кажется неудобной.

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Вт дек 18, 2007 23:53 
Не в сети

Зарегистрирован: Чт май 04, 2006 18:18
Сообщения: 456
Благодарил (а): 0 раз.
Поблагодарили: 1 раз.
Хищник писал(а):
А какая будет удобнее?

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

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

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

_________________
http://forth.org.ru/~ygrek


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: lib/include/float2 f и 12 34d
СообщениеДобавлено: Вс янв 03, 2010 23:55 
Если не хочешь мучиться со строками а скорее всего потом будут проблемы при чтении строки назад посимвольно, то используй специальную библиотеку Lib_bytes кажется называется. Там можно хранить информацию как массив байтов.


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

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


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

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


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

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