Современный Фортран для компьютеров традиционной архитектуры и для параллельных вычислительных систем
Ключевые слова:
высокопроизводительные вычисления
технологии программирования
объектно-ориентированное программирование
параллельное программирование
стандартизация языков программирования
Фортран
Аннотация
В статье представлен аналитический обзор новых возможностей действующего международного стандарта языка Фортран (Фортран95); рассматриваются проблемы стандартизации языка и перспективы его дальнейшего развития. Наибольшее внимание уделяется тем новым средствам языка, которые позволяют использовать современные технологии программирования, а также средствам поддержки параллельности, которые имеются в действующем стандарте.
Библиографические ссылки
- ISO/IEC 1539-1: 1997. Information technology-Programming languages-Fortran. Part 1: Base Language.
- ISO/IEC 1539: 1991(E). Information technology-Programming languages-Fortran.
- Фортран 90. Международный стандарт / Пер. с англ. С.Г. Дробышевич, редактор перевода А.М. Горелик. М.: Финансы и статистика, 1998.
- ISO/IEC 1539-2: 2000(E). Information technology-Programming languages-Fortran. Part 2: Varying length strings.
- ISO/IEC 1539-3: 1998. Information technology-Programming languages-Fortran. Part 3: Conditional compilation.
- Adams J., Brainerd W., Martin J., Smith B., and Wagener J. Fortran 90. Handbook. (Complete ANSI/ISO Reference). New York: McGraw Hill, 1992.
- Metсalf M., Reid J. Fortran 90/95 Explained (2nd edition). Oxford: Oxford University Press, 1999.
- Горелик А.М., Ушкова В.Л. Фортран сегодня и завтра. М.: Наука, 1990.
- Меткалф М., Рид Дж. Описание языка программирования Фортран 90 / Пер. с англ. П.А. Горбунова. М.: Мир, 1995.
- Горелик А.М. Современные международные стандарты языка Фортран // Программирование. 2001. № 6. 44-56 (English translation: Gorelik A.M. Up-to-date international standards of the Fortran programming language // Programming and Computer Software. 2001. 27, N 6. 320-328).
- Горелик А.М. Фортран жил, жив и будет жить // Открытые системы сегодня. 1995. № 1. 6.
- Горелик А.М. Современный Фортран для компьютеров традиционной архитектуры и для параллельных вычислительных систем. Препринт ИПМ им. М.В. Келдыша РАН. 2003. № 29.
- http://www.fortran.com/
- Горелик А.М. Средства поддержки мобильности и надежности программ в современном Фортране. Препринт ИПМ им. М.В. Келдыша РАН. 2000. № 55.
- Горелик А.М. Объектно-ориентированное программирование на современном Фортране // Препринт ИПМ им. М.В. Келдыша РАН. 2002. № 70.
- Горелик А.М. Объектно-ориентированное программирование на современном Фортране // Программирование. 2004. № 3 (в печати).
- Горелик А.М. Средства явной спецификации векторных операций и их использование для программирования вычислительных задач. Препринт ИПМ им. М.В. Келдыша РАН. 2003. № 70.
- Decyk V., Norton C., and Szymanski Z. How to express C++ concepts in Fortran 90 // Scientific Programming. 1997. 6, N 4. 363-390.
- Cary J., Shasharina S., Cummings J., Reinders J., and Hinker P. Comparison of C++ and Fortran 90 for object-oriented scientific programming // Computer Physics Communications. 1997. 105.
- Горелик А.М. Средства поддержки параллельности в современном Фортране. Препринт ИПМ им. М.В. Келдыша РАН. 1999. № 75.
- Векторизация программ: теория, методы, реализация: Сб. статей / Пер. с англ. и нем. под ред. Г.Д. Чинина. М.: Мир, 1991.
- Luecke G., Haque W., Hoextra J., Jespersen L., and Coyle J. Evaluation of Fortran vector compilers and preprocessors // Software-Practice and Experience. 1991. 21, N 9. 891-905.
- Ina H., Kamiya S., and Mikami J. Languages and software development tools for supercomputers // Computer Phisics Communications. 1985. 38. 211-219.
- Задыхайло И.Б., Зеленецкий С.Д., Платонова Л.Н., Поддерюгина Н.В., Седова И.М., Эйсымонт Л.К. ФОРА-ЕС: Система программирования Фортран IV для многопроцессорного вычислительного комплекса ПС-3000. Препринт ИПМ им. М.В. Келдыша АН СССР. 1987. № 17.
- Платонова Л.Н., Горелик А.М., Задыхайло И.Б., Зеленецкий С.Д., Поддерюгина Н.В. Расширение языка Фортран для супер-ЭВМ // Проблемы повышения эффективности использования ЭВМ большой производительности. М.: ВЦ АН СССР, 1989.
- Горелик А.М. Эволюция языка Фортран. Устаревшие черты и современные элементы языка для их замены. Препринт ИПМ им. М.В. Келдыша РАН. 1997. № 66.
- Floating Point Exception Handling. ISO/IEC TR 15580: 2001.
- Enhanced Data Type Facilities. ISO/IEC TR 15581: 1998.
- htpp://www.j3-fortran.org/
- Nagle D. Next Standard. ISO/IEC JTC1/WG5 № 1460.
- Фортов В.Е. Индустрия программного обеспечения - это шанс для России // Известия. 2000. 22 ноября.
- Фортов В.Е. Обустроить в России Силиконовую долину // Известия. 2002. 15 марта.
- Горелик А.М. О целесообразности изучения современного Фортрана в вузах // Программирование. 1996. № 3. 79-80 (English translation: Gorelik A.M. On the expedience of studying modern Fortran in universities // Programming and Computer Software. 1996. 22, N 3. 162).