Кстати, лицензию можно купить и за 80 евро. Только она будет "студеньческой" и будyт отключены некоторые фичи. В частности — апдейты.
(Для чего я это пишу? Сам незнаю. Хотя, вдруг кого совесть замучает? :)
ничего не понял. что это за программа? idl это понятно (Interface Description Language), используется для описания интерфейсов взаимодействия между компонентами программы, а чем поможет эта программа? idl писать и так *очень* просто. что умеет эта программка делать с CORBA IDL ?
Это разные вещи — у них названия совпали.То что имелось в виду — это среда программирования вместе с языком — интерперетатором Я когда сдавал аспирантский зачет в далеком 2000 г, то полез в инет за дополнительной инфой и не сразу понял это.
Отрывок из методички Гречнева(могу её всю выложить(и еще пару пособий- на англ) — 64 с в ворде, но не вижу кнопки ЗАГРУЗИТЬ?):
1.3 Почему IDL?
Разнообразие механизмов излучения и их зависимость от параметров излучающих электронов весьма затрудняют изучение солнечных процессов в отсутствие информации из других спектральных диапазонов. Например, для корректной и однозначной интерпре-тации данных радиоастрономических наблюдений помогает знание магнитных конфигу-раций на уровне фотосферы, информация о которых дается магнитограммами, а распределение температуры и концентрации плазмы можно получить из данных наблюдений в мягком рентгеновском излучении. Таким образом, исследования солнечной активности предполагают привлечение данных различных спектральных диапазонов. Благодаря всемирной сети Internet, астрономам доступны данные фактически всех наземных и космиче-ских обсерваторий. С другой стороны, привлечение разнородного наблюдательного мате-риала требует применения разнообразных методов их обработки и анализа, сопоставления и наложения изображений разных форматов и т.д.
Опыт показывает, что работа с данными проходит обычно в несколько этапов. На первой стадии выполняются рутинные процедуры (отбраковка записей, построение и ка-либровка карт, приведение их к стандартной форме и т.д.). Последующие шаги включают предварительный просмотр, отбор важнейших записей, сравнение их с данными других инструментов, измерение параметров излучающих источников и оценки физических ус-ловий, а также модельные вычисления.
Как правило, первый уровень обработки данных достаточно хорошо формализован и выполняется специализированными для данного инструмента программными средства-ми. Последующая работа с данными ведется часто в условиях, когда неясны не только ме-тоды работы с ними, но даже и самый подход к решению физической задачи. Эти условия предполагают интерактивную работу, в ходе которой удобно опробовать различные мето-дики работы с данными.
Эффективным инструментом для решения таких задач является интерактивный язык для работы с данными IDL (Interactive Data Language). Особенностями IDL являют-ся:
• Модульное программирование, позволяющее легко модифицировать и развивать су-ществующие программы.
• Гибкое использование компьютерной графики для представления данных в процессе работы с ними.
• Наличие мощного математического аппарата, позволяющего выполнять сложную об-работку данных.
• Наличие в стандартной поставке IDL множества процедур для представления данных в различных формах на экране монитора и вывода на твёрдую копию, что существенно облегчает и ускоряет подготовку отчетов и статей.
• Интерактивный характер IDL ярко проявляется при разработке программ. Отсутствие процесса компоновки и работа в режиме интерпретатора существенно ускоряет про-цесс отладки программ. По сравнению с другими языками высокого уровня IDL по-зволяет опробовать различные методики и алгоритмы обработки и анализа данных бо-лее эффективно.
Принимая во внимание такие преимущества IDL, как эффективность, прозрач-ность, мощные графические средства и т.д., астрономы-солнечники избрали IDL своим базовым языком программирования. Многие обсерватории и институты в мире пользуют-ся IDL в течение ряда лет. Обычно мы иллюстрируем своё предпочтение IDL перед, ска-жем, C или Pascal таким примером. Допустим, нам нужно подготовить научную статью с формулами, схемами и фотографиями. Будучи специалистами в, скажем, C или Pascal, мы, в принципе, можем написать текстовый редактор с требуемыми для этого возможностями. Однако вряд ли кто-либо в действительности станет этим заниматься, а скорее воспользу-ется какой-либо из существующих систем LaTeX, Microsoft Word или Word Perfect. Зачем же и почему разрабатывать систему для работы с данными? Давайте лучше воспользуемся уже разработанным IDL.
1.4 Специфика использования IDL
1.4.1 Циклы
Повторяющиеся циклы выполняются операторами FOR, WHILE, REPEAT. По-скольку IDL – интерпретатор, трансляция программы внутри цикла повторяется с числом повторений в цикле. Поэтому сколь возможно следует избегать применения циклов с большим числом повторений, иначе производительность резко упадет. С другой стороны, IDL содержит эффективные средства, позволяющие избежать использования повторяю-щихся циклов. Например, вместо стандартного для других языков программирования приема вроде
X = FLTARR(N)
FOR J = 0, N-1 DO X[J] = SIN(J/!PI)
который работает очень медленно при N >> 1, обычный способ в IDL таков:
X = SIN( FINDGEN(N)/!PI )
Заметим кстати, что, если N превосходит 32767, то нижнюю границу для перемен-ной цикла в операторе FOR следует задать длинным целым:
FOR J = 0L, N-1 DO X[J] = SIN(J/!PI)
В противном случае выдается сообщение об ошибке. В более ранних версиях IDL это приводило к неправильному результату (в результате переполнения двухбайтового короткого целого происходило опрокидывание переменной цикла в отрицательные значе-ния, что приводило к диковинным результатам).
1.4.2 Временные переменные
...
Комментарии
(Для чего я это пишу? Сам незнаю. Хотя, вдруг кого совесть замучает? :)
Отрывок из методички Гречнева(могу её всю выложить(и еще пару пособий- на англ) — 64 с в ворде, но не вижу кнопки ЗАГРУЗИТЬ?):
1.3 Почему IDL?
Разнообразие механизмов излучения и их зависимость от параметров излучающих электронов весьма затрудняют изучение солнечных процессов в отсутствие информации из других спектральных диапазонов. Например, для корректной и однозначной интерпре-тации данных радиоастрономических наблюдений помогает знание магнитных конфигу-раций на уровне фотосферы, информация о которых дается магнитограммами, а распределение температуры и концентрации плазмы можно получить из данных наблюдений в мягком рентгеновском излучении. Таким образом, исследования солнечной активности предполагают привлечение данных различных спектральных диапазонов. Благодаря всемирной сети Internet, астрономам доступны данные фактически всех наземных и космиче-ских обсерваторий. С другой стороны, привлечение разнородного наблюдательного мате-риала требует применения разнообразных методов их обработки и анализа, сопоставления и наложения изображений разных форматов и т.д.
Опыт показывает, что работа с данными проходит обычно в несколько этапов. На первой стадии выполняются рутинные процедуры (отбраковка записей, построение и ка-либровка карт, приведение их к стандартной форме и т.д.). Последующие шаги включают предварительный просмотр, отбор важнейших записей, сравнение их с данными других инструментов, измерение параметров излучающих источников и оценки физических ус-ловий, а также модельные вычисления.
Как правило, первый уровень обработки данных достаточно хорошо формализован и выполняется специализированными для данного инструмента программными средства-ми. Последующая работа с данными ведется часто в условиях, когда неясны не только ме-тоды работы с ними, но даже и самый подход к решению физической задачи. Эти условия предполагают интерактивную работу, в ходе которой удобно опробовать различные мето-дики работы с данными.
Эффективным инструментом для решения таких задач является интерактивный язык для работы с данными IDL (Interactive Data Language). Особенностями IDL являют-ся:
• Модульное программирование, позволяющее легко модифицировать и развивать су-ществующие программы.
• Гибкое использование компьютерной графики для представления данных в процессе работы с ними.
• Наличие мощного математического аппарата, позволяющего выполнять сложную об-работку данных.
• Наличие в стандартной поставке IDL множества процедур для представления данных в различных формах на экране монитора и вывода на твёрдую копию, что существенно облегчает и ускоряет подготовку отчетов и статей.
• Интерактивный характер IDL ярко проявляется при разработке программ. Отсутствие процесса компоновки и работа в режиме интерпретатора существенно ускоряет про-цесс отладки программ. По сравнению с другими языками высокого уровня IDL по-зволяет опробовать различные методики и алгоритмы обработки и анализа данных бо-лее эффективно.
Принимая во внимание такие преимущества IDL, как эффективность, прозрач-ность, мощные графические средства и т.д., астрономы-солнечники избрали IDL своим базовым языком программирования. Многие обсерватории и институты в мире пользуют-ся IDL в течение ряда лет. Обычно мы иллюстрируем своё предпочтение IDL перед, ска-жем, C или Pascal таким примером. Допустим, нам нужно подготовить научную статью с формулами, схемами и фотографиями. Будучи специалистами в, скажем, C или Pascal, мы, в принципе, можем написать текстовый редактор с требуемыми для этого возможностями. Однако вряд ли кто-либо в действительности станет этим заниматься, а скорее воспользу-ется какой-либо из существующих систем LaTeX, Microsoft Word или Word Perfect. Зачем же и почему разрабатывать систему для работы с данными? Давайте лучше воспользуемся уже разработанным IDL.
1.4 Специфика использования IDL
1.4.1 Циклы
Повторяющиеся циклы выполняются операторами FOR, WHILE, REPEAT. По-скольку IDL – интерпретатор, трансляция программы внутри цикла повторяется с числом повторений в цикле. Поэтому сколь возможно следует избегать применения циклов с большим числом повторений, иначе производительность резко упадет. С другой стороны, IDL содержит эффективные средства, позволяющие избежать использования повторяю-щихся циклов. Например, вместо стандартного для других языков программирования приема вроде
X = FLTARR(N)
FOR J = 0, N-1 DO X[J] = SIN(J/!PI)
который работает очень медленно при N >> 1, обычный способ в IDL таков:
X = SIN( FINDGEN(N)/!PI )
Заметим кстати, что, если N превосходит 32767, то нижнюю границу для перемен-ной цикла в операторе FOR следует задать длинным целым:
FOR J = 0L, N-1 DO X[J] = SIN(J/!PI)
В противном случае выдается сообщение об ошибке. В более ранних версиях IDL это приводило к неправильному результату (в результате переполнения двухбайтового короткого целого происходило опрокидывание переменной цикла в отрицательные значе-ния, что приводило к диковинным результатам).
1.4.2 Временные переменные
...