Modern Fortran for traditional and parallel architectures
Keywords:
высокопроизводительные вычисления
технологии программирования
объектно-ориентированное программирование
параллельное программирование
стандартизация языков программирования
Фортран
Abstract
New features of the current international Fortran standard (Fortran 95) are discussed. The most attention is given to new means for supporting the modern software development techniques and to features for parallel processing. An outline of a future Fortran is considered.
References
- 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).