Re: вопросы и заметки новичка


Subject: Re: вопросы и заметки новичка
From: A.A.Vladimirov (vladimi@mech.math.msu.su)
Date: Thu May 26 2005 - 18:26:00 MSD


Здравствуйте.

> Что, на сегодняшний день, считается, что не хватает уРефала, но в принципе можно было бы добавить,
> не нарушаяего цельности?

Рефалов имеется несколько (это к вопросу о 2/5/+/6). Тот, которым
пользуетесь Вы (судя по ссылке) - это Рефал-5. Стеллецкий использует
один из вариантов Рефала-2. А Рефал+ - это диалект, в который добавлено
совершенно невообразимое количество такого, "что не хватает у других
версий".

На мой личный, ни для кого не обязательный, взгляд, всё нужное имеется
уже в Базисном Рефале. Поэтому к расширениям языка (даже к уже
реализованным - вроде where,with-выражений Рефала-5 и дополнительных
особенностей Рефала+ и Рефала-6) лично я отношусь скептически. Хотя,
разумеется, многие со мной не согласятся.

> По-моему, раздражает отсутствие (как мне кажется)в Рефале средства чтения дробных чисел.
> Целые можновводить, а с плавающей точкой -- нет. Почему?

Отсутствие плавающей запятой в текущих версиях языка было и является
одной из причин моей горячей симпатии к этим версиям. И НИ В КОЕМ СЛУЧАЕ
НЕ НАДО ЕЁ ВОЗВРАЩАТЬ - очень всех разработчиков об этом прошу!

Плавающая запятая - одно из мощнейших средств дезориентирования
математика-вычислителя. Она годится лишь для инженерных расчётов, а в
более серьёзных задачах (а главным назначением Рефала является всё же
обработка символьных данных, а не написание инженерных калькуляторов) её
применение становится просто опасным: результат сложного расчёта может
не иметь ничего общего с действительностью! Поэтому такие расчёты лучше
(на мой личный взгляд, разумеется) проводить непосредственно в
рациональных числах, понимая под таковыми, например, выражения Рефала-5
вида ((e.Num) e.Den), где e.Num - числитель, а e.Den - знаменатель.
Благо, средства для работы с натуральными числами произвольной
разрядности в Рефалах имеются.

С уважением,
Антон Владимиров



This archive was generated by hypermail 2b25 : Thu May 26 2005 - 18:27:12 MSD