Фрагменты писем от моего товарища Сергея Позднякова,
который с июля 1993 г. по июль 1994 г. работал в университете Берли в окрестностях Сан-Франциско

Из E-mail от 09.12.93. Cервис для легального пользователя.
Из E-mail от 29.12.93. Консультация по Hotline в Microsoft.


Из E-mail от 09.12.93. Cервис для легального пользователя.

... Я тут впервые узнал, что такое сервис для легального пользователя.

В пакете графики AXUM 3.0 [А.К. — пакет научной графики фирмы TriMEtrix, США], о котором я писал тебе в прошлый раз, была неточность, не описанная в руководстве. Оказалось, что при закрашивании контуров в виде карты число закрашиваемых подобластей не может превышать 60. В противном происходит тяжелый останов, после которого надо делать RESET.

Я взял дискету с примером и послал в адрес фирмы письмо с вопросом. Через неделю (это включая дорогу) пришел ответ с объяснениями и последней на сегодняшний день версией пакета, в которой предел 60 еще не преодолен, но нет останова, а выдается предупреждение о том, что с таким числом подобластей работать нельзя. А кроме того, куча новых драйверов принтеров и т.д. Приятно.

Сейчас хочу написать письмо в Microsoft — совершенно случайно нашел место, которое проходит на стандартном компиляторе UNIX F77, но вызывает проблемы при компилировании MS Fortran, как в 16- и, так и в 32-х разрядных версиях. Может, подарят Fortran для NT? ...

В начало статьи

Из E-mail от 29.12.93. Консультация по Hotline в Microsoft.

...Из любопытных событий последнего времени заслуживает внимания только моя консультация по Hotline в Microsoft.

У меня при выполнении одной программы выдавалась ошибка менеджера защищенной памяти [А.К. — Речь идет о сложных расчетных программах по моделированию геофильтрации, написанных в новой системе Microsoft Fortran PowerStation 1.0. Этот компилятор создает 32-разрядный исполняемый код, который работает напрямую со всей оперативной памятью компьютера свыше 1 Мб.]. Причем в руководстве по системе есть предупреждение, что при обнаружении такой ошибки следует обращаться в фирму.

Представь, что 23 декабря в 5 часов вечера (а это все равно, что 31 декабря в 5 вечера у нас) я звоню в Microsoft и начинаю жаловаться. Я им сразу рассказал, что никогда не имел проблем при выполнении кодов на Basic в реальном режиме, а вот их Fortran и т.д.

Меня вежливо выслушали и предложили откомпилировать программу с расширенной опцией отладчика, что я и сделал тут же. Мой консультант спросил, есть ли новая информация, я отвечаю, что нет. Тогда он говорит: "Проверяйте границы массивов". Я говорю, что проверял уже. Он: "Ну, проверьте еще раз и, если ничего не найдете, — звоните еще раз".

Я, конечно, действительно проверял, так как при передаче массива в Фортране, ты помнишь, если он описан в основной программе как переменная, а в подпрограмме — как массив, то компилятор ничего не скажет. Но теперь, естественно, решил проверить еще раз. Включил отладчик (а здесь отладчик таков, что для ЕХЕ-модуля он имеет все возможности просмотра переменных и остановок, что и отладчик интерпретатора Basic), нашел массив, на котором он затыкается и, разумеется, оказалось, что строка с описанием этого массива у меня закомментирована в теле основной программы.

Для тебя это все азбука, на которую не стоит тратить времени, но я привожу этот случай, как пример. Я, рядовой пользователь с рядовой проблемой, получил консультацию и в течение 15 минут решил свою далеко не мировую проблему. Но ведь создание программ на 90% состоит из решения подобных проблем и то, что Microsoft помогает в этом, говорит об эффективности ее службы.

В начало статьи