Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Новости библиотеки алгоритмов


Информационный Канал Subscribe.Ru

23.09.04 Я хотел написать в этом выпуске об исправленных ошибках на сайте и рассказать о новых алгоритмах, но придется поговорить о менее приятных вещах. Эта проблема возникла не как-то вдруг, в неявной форме она назревала уже давно, но только сейчас я заговорил о ней.

За последние несколько дней практически одновременно я получил от посетителей целую серию однотипных писем с сообщениями об ошибках в алгоритмах, которые и побудили меня к написанию этого выпуска. Их содержание было одинаковым - "алгоритм X не работает, потому что переменная Y в ходе цикла не меняет свое значение". Я не называю имен алгоритмов и переменных, потому что каждый раз это были разные алгоритмы и разные переменные. Тем не менее, была одна общая черта - два из трех алгоритмов не имели исходников на AlgoPascal, только блок-схему. А в третьем случае посетитель изучал алгоритм по блок-схеме, а не по исходному коду.

Причина была проста - блок-схема это не программа, а рисунок, который можно сделать программой. Код, изменяющий переменную цикла, присутствовал в каждом из исходников - просто он находился в самом конце прямоугольника с телом цикла. И если размер прямоугольника оказывался чуть-чуть меньше видимого размера кода, то часть кода - самая последняя строчка - исчезала из поля зрения. Хотя она присутствовала в экспотированном паскалевском коде, но при просмотре блок-схемы её не было видно.

Я оказался в затруднительном положении. С одной стороны, поддержка блок-схем сейчас приостановлена. Владимир Быстрицкий - автор редактора блок-схем - сейчас сайтом не занимается, а у меня хватает своих заморочек с AlgoPascal. С другой стороны, не дело держать на сайте вводящую посетителей в заблуждение информацию. С третьей стороны, блок-схемы должны остаться на сайте по-любому. С четвертой, у меня нет времени на кропотливое изучение картинок с ромбиками и квадратиками с целью последующего редактирования. У меня просто нет сил на исправление ошибок в блок-схемах, поскольку эта работа лишь на 5% состоит в написании кода, а на 95% - в размещении на экране квадратиков и соединительных линий.

Я решил поступить следующим образом. До сегодняшнего дня блок-схемы находились на сайте в виде GIF-файлов и в виде BLS-файлов. С сегодняшнего дня GIF-файлы с сайта исчезают, поскольку по ним в принципе невозможно определить, весь ли код попал в узенький прямоугольник на блок-схеме. BLS-файлы остаются, поскольку там можно найти недостающие фрагменты, но редактировать их и исправлять ошибки в BLS-версиях алгоритмов я больше не буду.

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

Мне крайне неприятно принимать такое решение, ведь блок-схемы сделали этот сайт тем, чем он сейчас является, но у меня не осталось другого выбора. Я рассматривал различные способы решения этой проблемы, главный из которых - написание конвертера из AlgoPascal в BLS, но пока эта проблема не решена, я не буду замалчивать её.

Бочканов Сергей
e-mail: grayscale@rambler.ru
www: http://alglib.manual.ru/

http://subscribe.ru/
http://subscribe.ru/feedback/
Подписан адрес:
Код этой рассылки: comp.prog.alglibnews
Отписаться

В избранное