При закрытии подписчики были переданы в рассылку "Блогосфера: продвижение сайта и многое другое" на которую и рекомендуем вам подписаться.
Вы можете найти рассылки сходной тематики в Каталоге рассылок.
Здравствуйте! Сегодня, как и обещал вам в первом выпуске, я расскажу о Фортране. Как вы знаете, это первый "настоящий" язык программирования. Название Fortran является аббревиатурой от FORmula TRANslator, то есть, переводчик формул. Фортран широко используется в первую очередь для научных и инженерных вычислений. Одно из преимуществ современного Фортрана — большое количество написанных на нём программ и библиотек подпрограмм. Современный Фортран (Fortran 95 и Fortran 2003) приобрёл черты, необходимые для эффективного программирования для новых вычислительных архитектур; позволяет применять современные технологии программирования, в частности, ООП. Фортран — жёстко стандартизированный язык, именно поэтому он легко переносится на различные платформы. Существует несколько международных стандартов языка:
Фонд свободного программного обеспечения GNU выпускает открытый компилятор Фортрана-77 g77, доступный практически для любой платформы и полностью совместимый с GCC, но не поддерживающий всех языковых конструкций современных стандартов Фортрана. Также существует проект g95 по созданию на основе GCC компилятора Fortran-95. Структура программ изначально была ориентирована на ввод с перфокарт и имела ряд удобных именно для этого случая свойств. Так, 1-я колонка служила для маркировки текста как комментария (символом C), с 1-й по 5-ю располагалась область меток, а с 7-й по 72-ю располагался собственно текст оператора или комментария. Колонки с 73-й по 80-ю могли служить для нумерации карт (чтобы восстановить случайно рассыпавшуюся колоду) или для краткого комментария, транслятором они игнорировались. Если текст оператора не вписывался в отведённое пространство (с 7-й по 72-ю колонку), в 6-ой колонке следующей карты ставился признак продолжения, и затем оператор продолжался на ней. Расположить два или более оператора в одной строке (карте) было нельзя. Когда перфокарты ушли в историю, эти достоинства превратились в серьёзные неудобства. Именно поэтому в стандарт Фортрана, начиная с Fortran 90, в добавление к фиксированному формату исходного
текста появился свободный формат, который не регламентирует позиции строки, а также позволяет записывать более одного оператора на строку. Введение свободного формата позволило создавать код, читабельность и ясность которого не уступает коду, созданному при помощи других современных языков программирования, таких как C или Java.
real,dimension(:,:) :: V ... allocate(V(-2:2,0:10)) ! Выделить память под массив, индексы которого могут ! меняться в пределах от -2 до 2 (первый индекс) ! и от 0 до 10 - второй ... V(2,2:3)=V(-1:0,1) ! Повернуть кусочек массива write(*,*)V(1,:) ! Напечатать все элементы массива V, первый индекс которых равен 1. deallocate(V) Пример программы Программа «Hello, World!» Фиксированный формат (символами «ˆ» выделены пробелы в позициях строки с 1 по 6): ^^^^^^PROGRAM hello ^^^^^^PRINT*, 'Hello, World!' ^^^^^^END Свободный формат: program hello print *, «Hello, World!» end Оператор PROGRAM не является обязательным. Строго говоря, единственный обязательный оператор Фортран-программы — оператор END. Пример простой программы на фортране (со свободной формой записи). В примере демонстрируется использование
модулей и внешних функций.
! Файл: main.f90
Ниже приведен листинг модуля, на который ссылается основная программа. Он демонстрирует некоторые возможности Фортрана 90/95(интерфейсный блок и объявление массива). ! Файл: array_calc.f90. Ниже листинг объявленной функции, вызываемой из основной программы ! Файл: calc_aver.f90. Файлы, содержащие приведенные выше строки, можно отдельно скомпилировать а затем слинковать друг с другом используя следующие команды: Введите 5 чисел:
Ссылки на полезные материалы по языку: Компиляторы ФОРТРАН, распространяемые бесплатно Краткое описание основных команд компилятора и линкера Microsoft-Фортрана (версии 4.01-4.10) Небольшое руководство по Fortran Вопросы программирования на Фортран (Форум) Ещё одно хорошее место по Фортрану (Форум) На этом мой выпуск окончен. Надеюсь он вам понравился. В следующий раз мы поговорим с вами о языке программирования D. До встречи через неделю! |
В избранное | ||