Главная страница Visual 2000 · Общий список статей

Фирма Golden Software и ее программные продукты

Андрей Колесов, Ольга Павлова

© 1999, Андрей Колесов, Ольга Павлова
Авторский вариант. Статья была опубликована c незначительной литературной правкой в журнале "КомпьютерПресс" № 2/99 (на компакт-диске).

Небольшая американская фирма Golden Software, названная так по имени города Голден в штате Колорадо, где она находится, существует с 1983 г. и занимается разработкой пакетов научной графики. Ее первый программный продукт Golden Graphics System, выпущенный в том же 1983 г., предназначался для обработки и вывода изображений наборов данных, описываемых двумерной функцией типа z=f(y,x). Впоследствии этот пакет получил название Surfer, которое сохранилось за ним до нынешних времен. А через два года появился пакет Grapher, предназначенный для обработки и вывода графиков наборов данных и функций типа y=f(x).

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

Тогда же и мы начали активно работать с пакетом Surfer 4 для DOS. В отличие от наших коллег из других подразделений (наш институт проводил исследования в области инженерных изысканий в строительстве), которые занимались решением вполне конкретных задач на конкретных объектах и работали с Surfer как с автономным продуктом для конечных пользователей, наше внимание как разработчиков привлекли возможности встроенного использования этого пакета в своих собственных программах.

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

В целом, Surfer нам очень понравился. Мы и сейчас считаем его классическим образцом отличного программного продукта. Удобный, без архитектурных излишеств диалоговый интерфейс, открытый и понятный интерфейс для программиста, отработанные математические алгоритмы, очень компактный код, скромные запросы к ресурсам. Короче говоря, это был стиль создания ПО, в значительной степени утерянный сегодня, в котором не на словах, а на деле было видно уважительное отношение к будущим пользователям. Забегая вперед, нам очень приятно констатировать, что этот стиль сохранился и в последующих разработках Golden Software.

По версии, услышанной в 1994 г. на международной конференции по аналитическим моделям геофильтрации в Индианаполисе, автором Surfer и основателем компании был аспирант-гидрогеолог одного из американских университетов. "Геологические" корни продуктов фирмы представляются почти очевидным фактом.

Вообще-то, город Голден — мал, но удал. В нем находятся известный центр подготовки специалистов в области наук о земле Colorado School of Mines и его дочерняя фирма International Ground Water Modeling Center (Международный центр по моделированию подземных вод), которая занимается также созданием, тестированием и распространением гидрогеологических программ (в том числе предоставленных независимыми разработчиками).

Время шло, но несмотря на достаточно острую конкуренцию, пакеты Golden Software (в первую очередь Surfer) продолжают оставаться очень популярными как в США, так и в других странах. Ссылки на них имеются почти в каждом научном издании или программном продукте, связанном с численным моделированием и обработкой экспериментальных данных.

В 1990 г. фирма объявила о прекращении развития версий для DOS и начале разработки программных продуктов для Windows. В 1991 г. появился новый пакет MapViewer (инструмент для анализа и визуализации географически распределенной числовой информации и построения информативных тематических карт — Thematic Mapping Software), а затем вышли Windows-версии уже известных пакетов: в 1993 г. — Grapher 1.0, а в 1994 г. — Surfer 5.0. В 1996 г. был выпущен еще один новый продукт — Didger (оцифровка графической информации), который очень удачно дополнял функциональность других программ Golden Software.

Здесь, однако, следует подчеркнуть, что прекратив развитие версий для DOS, фирма продолжала их поддержку до 1995 г.: продажа лицензионных копий, консультации и пр. Такое уважительное отношение к пользователю (продавать то, что нужно клиенту, а не работать по принципу "бери, что есть"), согласитесь, встречается сегодня нечасто.

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

Более того, следует отметить, что появление мощных систем, которые вроде бы делают "все, все, все" (например, включение графических средств в электронные таблицы или ГИС с их возможностями обработки картографической информации), не поколебало позиций небольших специализированных программных пакетов. Такое специализированное ПО существенно превосходит большие интегрированные системы по функциональным возможностям и удобству работы. Последнее преимущество особенно актуально при анализе огромного объема экспериментальных данных, а не просто при формировании результатов исследований в виде презентационной графики. К этому же следует добавить более скромные запросы подобных программ к мощности компьютера и цене.

Сегодня, в конце 1998 г., фирма Golden Sotfware предлагает четыре продукта для Windows 9x/NT: Surfer 6.0, Grapher 2.0, MapViewer 3.0 и Didger 1.0. Именно о них и пойдет речь в нашем обзоре.

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