Имя пользователя:
Пароль:
 

Название темы: Fortran 77
Показать сообщение отдельно

Ветеран


Сообщения: 1853
Благодарности: 146

Профиль | Отправить PM | Цитировать


Люди, наверно, поймут, ежели им приспичит. Зачем такой устаревший стандарт - кое-где еще на нем реально преподают, не знаю, почему. Не перестроились, или новые стандарты не осилили. Или еще до них не доперло, что на свете давно есть уже бесплатные компиляторы Фортрана-95, и студентам лучше их преподавать. А то в уважаемом ВУЗе (университете, точнее), по сообщению студента на одном форуме, стоит на всех компах Compaq Visual Fortran, и серийники там везде проставлены точь-в точь как с одного варезного сайта. Вот тоже граждане преподы, не подперли свою задницу бесплатным компилятором, до вареза скатились. Дамоклов меч над собой навесили. Их проблемы.

И так: где и какой Фортран-77 скачать?

1) g-77. Бесплатный компилятор от GNU. Когда-то, по слухам, начинался как простая перегонка Фортрана в С, закончилось все это дело абсолютно безглючным компилятором, создающим компактные быстро работающие программы. Где скачать - не знаю. Старые страницы для скачивания уже годами не действуют: компилятор давно не поддерживается. Посмотрите по Гуглю, может, где-то найдете. К сожалению, при переходе на g-95 я его у себя полностью удалил, но, может, еще где-то удастся найти установочные файлы. С ним шла вполне подробная справка, с указанием всех отклонений g-77 от стандарта Фортрана-77. А отклонения были как в плюс, так и в минус: поддерживались некие расширения, в том числе нижний регистр и директива implicit none, но и кое-какие мелочи из стандарта Фортрана-77 не были реализованы.

2) Open Watcom. Некая чудовищная штука, категорически не рекомендуемая для обучения Фортрану. Хотя позиционируется как компилятор Фортрана-77, содержит принципиальные расширения типа динамических массивов и С-шной директивы Pragma для вызова функций WinAPI. Справка ужасно написана, нет четкого выделения фишек, внесенных сверх стандарта. Да и вообще все ужасно, если не сидеть днями, переписывать под конкретную конфигурацию ini-файлы (они пишутся по шаблону, без малейшего учета, куда именно юзер установил эту бодягу). Хотя некоторые продвинутые граждане во всю используют эту штуку из-за отличной совместимости с бинарниками Интелловского Фортрана и прочими вещами, как, так сказать, прокладку при смешанноязыковом программировании. Мне до них далеко, я пользы в этом деле не увидел.

Как уже сказал PhilB, компиляторы Фортрана-95 (и позднее, ежели таковые заиметь) просто обязаны понимать Фортран-77 в качестве подмножества языка. Так что мы тут имеем выбор:

3) g-95 - бесплатный компилятор Фортрана-95 с поддержкой некоторых последующих фишек. К сожалению, просто отвратительно документирован, и давно уже не было серьезных обновлений. Хотя по мелочам потихоньку обновляют.

4) Упомянутый уже gfortran. Документация в норме, обновления своевременны, но вместе с ним в нагрузку придется установить весь комплект GCC. Кстати, документация к gfortran вполне годится для работы с менее документированным g-95 - там одна идеология в основе.

5) Silverfrost FTN95 - компилятор, бесплатный для персонального некоммерческого использования. Граждане сначала жестко ограничивали возможность бесплатного применения, но потом пошли послабления. Если я правильно понимаю, учебное использование FTN95 тоже является бесплатным. Вместе с FTN95 некогда задарма раздавали и предыдущий компилятор FTN77 - на Фортран-77. Сейчас, как я понял, сайтовладельцы FTN77 не раздают и никак не поддерживают. Соответственно, ни каким боком не должны возражать против его учебного некоммерческого использования. FTN77 еще можно скачать с неких сайтов, специализирующихся на бесплатных и шароварных программах, например, отсюда. К сожалению, FTN95 при всех тестированиях производительности Фортрановских компиляторов устойчиво занимает последнее место. Наверно, поэтому его и раздают задарма. Но для учебных целей хорош.

В качестве учебного пособия по Фортран77 могу рекомендовать Clive G. Page "Professional Programmer's Guide to Fortran77" (к сожалению, не знаю, где есть в русском переводе).

Последний раз редактировалось XPEHOMETP, 23-12-2011 в 14:20.

Это сообщение посчитали полезным следующие участники:

Отправлено: 14:13, 23-12-2011 | #4

Название темы: Fortran 77