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

...
Google Search
Forth-FAQ Spy Grafic

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




Начать новую тему Ответить на тему  [ Сообщений: 31 ]  На страницу 1, 2, 3  След.
Автор Сообщение
 Заголовок сообщения: Просьбы к разработчикам и пользователям библиотек СПФ.
СообщениеДобавлено: Ср май 30, 2007 08:24 
Не в сети
Аватара пользователя

Зарегистрирован: Чт июл 20, 2006 11:31
Сообщения: 2168
Откуда: Екб
Благодарил (а): 0 раз.
Поблагодарили: 41 раз.
Использование библиотек общепринятая практика. Иногда библиотека годится на 100 и более процентов, а иногда ее функциональности немного не хватает. Разбираться в нюансах подчас довольно сложно организованной библиотеки(и слабо документированной или вообще недокументированной к тому же), как правило затратно по времени. Поэтому предлагаю в этой теме давать конструктивные предложения по развитию библиотек. Эти требования в первую очередь будут адресованы разработчикам
библиотек, во вторую очередь тем, кто в них полностью разобрался и может дать конструктивный совет по их доработке.

_________________
С уважением, chess


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Ср май 30, 2007 08:41 
Не в сети
Аватара пользователя

Зарегистрирован: Чт июл 20, 2006 11:31
Сообщения: 2168
Откуда: Екб
Благодарил (а): 0 раз.
Поблагодарили: 41 раз.
Просьба к pinka и тем кто знает как устроена библиотека ~pinka\lib\like.f.
Как проще доработать эту библиотеку в части введения такой ее функциональности:
под символом ? в маске для строки понимается любой текстовый символ. Как ограничить понятие "любой",
заданным набором текстовых символов. Например под ? понимать набор символов из ряда: A B C D X P S T.

_________________
С уважением, chess


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

Зарегистрирован: Ср май 03, 2006 11:27
Сообщения: 1394
Откуда: St.Petersburg
Благодарил (а): 2 раз.
Поблагодарили: 11 раз.
chess писал(а):
Поэтому предлагаю в этой теме давать конструктивные предложения по развитию библиотек.


У меня следующие пожелания:
1. Каждый файл библиотеки должен сам содержать дозагрузку всех необходимых ему компонентов
(по средствам REQUIRE).
2. К каждому файлу должен прилагается простой тестовый пример. Желательно в конце файла
после \EOF или \TEST .
3. Сообщать о конфликтах имен и синонимах.
4. Сообщать о дублирующих друг-друга и морально устаревших библиотеках.
5. В именах функций, использовать только большие английские буквы и цифры.
6. поддерживать максимальную совместимость с другими форт-системами.
По возможности, заимствовать наработки из других форт-систем.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Ср май 30, 2007 12:41 
Ключевое слово: "регулярные выражения", их тоже есть либы.
Новая от ~ygrek — www forth org ru/devel/~ygrek/lib/re/re.f


Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Ср май 30, 2007 13:00 
Не в сети
Аватара пользователя

Зарегистрирован: Чт июл 20, 2006 11:31
Сообщения: 2168
Откуда: Екб
Благодарил (а): 0 раз.
Поблагодарили: 41 раз.
Mihail писал(а):
У меня следующие пожелания:

Полностью согласен.
rvm писал(а):
Ключевое слово: "регулярные выражения", их тоже есть либы.
Новая от ~ygrek — www forth org ru/devel/~ygrek/lib/re/re.f

Понятно, спасибо.

_________________
С уважением, chess


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

Зарегистрирован: Чт май 04, 2006 18:18
Сообщения: 456
Благодарил (а): 0 раз.
Поблагодарили: 1 раз.
chess, там пока нет character classes, т.е. перечисления альтернатив в квадратных скобках, хотя требуемого эффекта можно добиться так (A|B|C|D|X|P|S|T)
Вариант - использовать какую-то из обёрток к regexp dll-кам.
Вариант - BNF парсер.

http://spf.sourceforge.net/docs/devel.ru.html#str

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


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

Зарегистрирован: Чт май 04, 2006 18:18
Сообщения: 456
Благодарил (а): 0 раз.
Поблагодарили: 1 раз.
Mihail писал(а):
1. Каждый файл библиотеки должен сам содержать дозагрузку всех необходимых ему компонентов (по средствам REQUIRE).
2. К каждому файлу должен прилагается простой тестовый пример. Желательно в конце файла после \EOF или \TEST .
3. Сообщать о конфликтах имен и синонимах.
4. Сообщать о дублирующих друг-друга и морально устаревших библиотеках.
5. В именах функций, использовать только большие английские буквы и цифры.
6. поддерживать максимальную совместимость с другими форт-системами.

Пункты 1-4 как говорится "всем лапами за".
5 - это уже по вкусу и от фазы Луны очень сильно зависит (когда пишешь) :)
6 - тоже на рассмотрение автора, мне кажется это часто вводит слишком много ограничений поэтому для меня лично это не критерий.

По топику,
та же библиотек mask - их с таким названием есть три штуки, плюс ещё like.f
Чем они отличаются, можно ли от части из них избавиться (слить весь функционал в одну)?

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Ср май 30, 2007 14:00 
Не в сети
Аватара пользователя

Зарегистрирован: Пт май 05, 2006 06:19
Сообщения: 192
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
большие английские цифры (с) армия
а в остальном полностью согласен с начавшим тему оратором

_________________
SPF


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

Зарегистрирован: Сб май 06, 2006 12:01
Сообщения: 959
Откуда: Украина, Харьков
Благодарил (а): 2 раз.
Поблагодарили: 7 раз.
Mihail писал(а):
5. В именах функций, использовать только большие английские буквы и цифры.

В экспортируемых(видимых извне) именах
а внутри - по выбору разработчика. Конечно, хотелось бы регистровой независимости, но краткость IMHO лучше! ;)
А префиксы-суффиксы от пожеланий Броуди - почему нет? На С все равно перевести не получится... Разве что на асм... ;)
Или все-таки поддержать максимальную совместимость в ущерб компактности и красоте?

_________________
With best wishes, in4.


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

Зарегистрирован: Чт май 04, 2006 18:18
Сообщения: 456
Благодарил (а): 0 раз.
Поблагодарили: 1 раз.
Сейчас начнётся :) Предлагаю волевым усилием закончить (или перенести в другую тему) перечисление личных предпочтений в оформлении кода ибо к единому варианту всё равно не придём.
А в этом треде лучше сконцентрироваться на идее chess по конструктивным предложениям по улучшению общего состояния devel. Предложения переписать всё с нуля предлагаю считать деструктивными :)

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Ср май 30, 2007 14:44 
Mihail писал(а):
5. В именах функций, использовать только большие английские буквы и цифры.

Как ни странно, я бы и не против был. Если бы сразу сказали: "так, так и так нельзя, а так -- можно". А щас уже немножко молоко далеко-о убежало. Я в принципе, могу и так писать, другое дело что придумывать названия для слов я буду раз в пять дольше и мучительней (плюс ещё и пространство для именования сужается).

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

А есть ещё совместимость. И согласно ей, в уже опубликованных (и использованных) библиотеках вообще нельзя экспортированные слова убирать, иначе грохнется.


Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Ср май 30, 2007 15:05 
Не в сети
Аватара пользователя

Зарегистрирован: Чт июл 20, 2006 11:31
Сообщения: 2168
Откуда: Екб
Благодарил (а): 0 раз.
Поблагодарили: 41 раз.
ygrek писал(а):
chess, там пока нет character classes, т.е. перечисления альтернатив в квадратных скобках, хотя требуемого эффекта можно добиться так (A|B|C|D|X|P|S|T)

Спасибо, попробую.

_________________
С уважением, chess


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Ср май 30, 2007 15:33 
Mihail писал(а):
6. поддерживать максимальную совместимость с другими форт-системами.
По возможности, заимствовать наработки из других форт-систем.


Хорошее пожелание.
С какой системой, в первую очередь, совмещаться будем?


Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Ср май 30, 2007 15:36 
Не в сети

Зарегистрирован: Ср май 03, 2006 11:27
Сообщения: 1394
Откуда: St.Petersburg
Благодарил (а): 2 раз.
Поблагодарили: 11 раз.
ygrek писал(а):
5 - это уже по вкусу и от фазы Луны очень сильно зависит (когда пишешь)


Сдесь дело не во в кусе, а в совместимости (работоспособности).
Вообще, первые 4 пункта энтузиасты тоже не обязан соблюдать.
Это только пожелания.


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

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

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


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

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


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

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


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

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