Есть набор задачек, которые всегда программировал просто на C,но сейчас предлагают проекты, где сроки этого не позволяют. А хуже всего - отсутствие внятного ТЗ или хотя бы методики, так что вопрос на самом деле в атоматизации того, что делается в ГИСсофте типа ArcGIS или MatLab/MathCad. Прошу подсказки - на чемэто реализуемо. Вот только не в теории - что есть аналоги софта,а на практике, - где какие задачи вы сами решали или точно знаетеих успешные реализации. В том же матлабе и маткаде с точностьювычислений проблемы были изрядные, так что написать на С былолучшим способом получить предсказуемый результат (после 2004 года с ними не сталкивался, может, что и изменилось). Вот примеры подзадач, что делал ранее (на С): 1. Генерация двумерного гауссова шума (двумерное обратное Фурье)2. Двумерное преобразование Фурье - должно работатьпри любых заданных (малых) отношениях сигнал/шум(счет в числах с плавающей точкой разрядностью от 64 бит и выше)3. Вычисление полиспектров (требуются кумулянты высших порядков)- практически важен биспектр4. Стандартные задачки типа двумерной диффузии с нелинейностью - чтобы без ручного программирования разностных схем и контролем сходимости (опять же, счет в числах с плавающей точкой разрядностью от 64 бит и выше и корректная реализация алгоритмов,без оптимизаций по скорости за счет загрубления по точности)5. Визуализация данных (для себя) и поддержка различных выходных форматов для просмотра результата в разном софте И еще - скорее всего, потребуется периодически вносить изменения валгоритмы обработки данных, так что, почти наверняка, переписывать"тяжелые" вычисления в виде сишных модулей возможности не будет. P.S. "Распределенные вычисления" и прочая муть не интересуют. Дляменя это вопрос алгоритмов, а не их реализации.
-- Best regards, Alexey Pechnikov. http://pechnikov.tel/