![]() |
Параллельные вычисления в ИММ УрО РАН
|
Фортран 90 с объектами В ИММ по прежнему программируют на Фортране, главной сложностью в его использовании для больших задач является согласование взаимодействия частей большой задачи. Фортран 90 включает механизмы взаимодействия объектов в соответствии с технологией объектно-ориентированного программирования, которые облегчают коллективную работу над большим проектом. Это модули для оформления библиотек, структуры и производные типы данных для организации сложных данных, это динамическое распределение памяти, а также ряд механизмов обработки массивов, в том числе образование различных вырезок (сечений). Возможность объединения в одном семействе (в роду) типовых процедур обработки, отличающихся типами их аргументов, может быть полезным средством в целом ряде задач. Виды (семейства) типов данных позволяют легко настраивать реализацию типа с учетом свойств аппаратуры (например, тип INTEGER можно объявить длинным или коротким через управление видом KIND). Некоторые правила стилевого оформления могут помогать разработке, например, объявление входных, выходных и изменяемых параметров процедуры помогает отысканию ошибок взаимодействия программных единиц. Правила записи свойств данных, комментариев и других элементов облегчают чтение написанных программ, что ускоряет поиск ошибок. Для начального ознакомления можно рекомендовать прочесть сначала обзор.В предлагаемой справке дается информация на русском языке с нескольких сайтов (перевод Л.А.Соловьевой) и некоторые результаты апробации компилятора с Фортрана 90 на Альфа в ИММ. В числе материалов имеется краткий обзор языка, сводная информация об операторах языка и встроенных функциях (не уверена, что она полная). Опции управления компилятором очень во многом похожи на опции для Фортрана 77 (см. на сервере ИММ). Более детальная справка по этому вопросу будет подготовлена позже.
Имеется ряд книг о Фортране 90 (см. сведения).
Предложения, замечания, вопросы направляйте по адресу sla@imm.uran.ruСоловьевой Л.А. или по тел. 375 - 35 -11, 375 - 35 -13 в отдел системного обеспечения ИММ.
|