Как стать автором
Обновить

Комментарии 28

> руководству пользователя для Фортрану

Наверное, «по Фортрану».

А вообще — круто. Больше полувека и всё еще актуален.
В тех же MatLab и numpy так и не придумали замены, вроде бы. Ещё раз убеждаюсь, что в IBM работали исключительно умные люди.
НЛО прилетело и опубликовало эту надпись здесь
Например, в геологии. Да и в других дисциплинах. Даже CUDA есть для fortran. Во многих дисциплинах, где код уже отработан и проверен и исопльзуюется в комерческих продуктах, не спешат менять платформу.
Фортран весьма популярен в расчетных математических задачах, то есть, например, во всякой баллистике, в том числе космической, и прочей «высокой математике». Это связано с тем, что за полвека на него написано гигантское количество математических библиотек, требующихся для расчетов подобных задач. Так что не одним пехапе и джавой нынче живо программирование.
Например, в NASA пишут и выпускают софт с открытыми исходниками на Фортране.
А кто вспомнит профессора Фортрана?
там еще и первая часть была
О да! Книга раннего детства. Если не ошибаюсь, на одном из разворотов был чертеж, по которому можно сделать персональный компьютер из бумаги :)
да, именно там
Ох, сколько же я их сделал! И самостоятельно сделал чертёж для ноутбука :) Хотел сначала вырезать прямо из книжки, но папа запретил.
Отличная книга!
Один из плюсов Фортрана — типы данных с известным размером и известной точностью вычислений. Например, С этим похвастаться не может.

Я в институт лет 20 назад на Фортране написал интерпретатор математических выражений. Поразило то, что работа со строками гораздо удобней чем в С, на уровне современных интерпретируемых языков.

Может быть, Фортран забыт незаслуженно.
> известным размером и известной точностью вычислений. Например, С этим похвастаться не может.

stdint.h
В этом файле есть вещественные типы? Нет, только целочисленные. А нужно, например, float 4-х байтовый, 8-байтовый, 10-байтовый и так далее.
Float и double. См. Clause F C11 (в C99 тоже есть).

Ну или на Википедии, если стандарт — слишком сложно. en.wikipedia.org/wiki/C99#IEEE.C2.A0754_floating_point_support

Прежде, чем делать такие заявления как в первом сообщении, сделали бы хоты бы минимальный поиск или заглянули в стандарт, если не знаете. А то FUD.
float'ом и double список веществвенных чисел не исчерпывается.
А еще комплексные числа и встроеный оператор степени
complex.h, powf. Для инта его нет лишь из-за легкой возможности переполнения.
Тогда добавлю отсутствие aliasing'а у массивов, что позволяет компилятору лучше оптимизировать код: см. здесь, например
Это понятно, я просто указывал откуда у фортрана преимущества по компиляции кода числовых вычислений:
1. антиалиазинг массивов
2. громадные ресурсы, вложенные в оптимизацию частных случаев работы с массивами (к сожалению, не нашёл ссылку, где разработчик компилятора фортрана утверждал, что большая часть кода по оптимизации относится к оптимизации работы с массивами).
Мне кажется, дизайн обложки с первой картинки даст форы многим современным «креативам».
Классический инженерный дизайн. У IBM он всегда хорошо получался и получается.
Вам надо было еще прикрутить голосовалку «Программировали ли вы на Фортране»
Было бы интересно посмотреть на количество ответивших «да» :)
Эх, Фортран… Моё первое в жизни знакомство с компьютером стало и знакомством с Фортраном — кто помнит игру «Посадка на Луну»? :) Старательно забивал код из книжки, параллельно изучая по этой же книжке и сам язык… А затем лейтенант поставил небольшую задачу — написать свою программу для расчёта уже не помню чего. Так и не дописал из-за демобилизации. Но тогда ещё поразился, сколько мелочей надо учесть в коде при программировании даже очень простой задачи.

А был это 1986 год, Байконур, отдел геодезистов…
Fortran 77 мы проходили даже в школе, а потом в институте. (начало двухтысячных)

Немного помню форматный ввод-вывод, и хитрую систему записи комманд. Учил я его по супердревней книжке



Если книжку полистаю, то смогу даже сейчас что-то написать.
Почти все студенты и выпускники как минимум двух кафедр нашего физфака (Пермь, ПГУ) поголовно пишут код на фортране для своих задач. Область деятельности — вычислительная гидродинамика и гидродинамическая устойчивость.

Студентам же физфака, обучающимся по фундаментальным направлениям, с первого семестра читается полуторагодовой курс фортрана. И народ впоследствии интенсивно им пользуется, но не потому, что не другого не знает и учить не хочет, а потому, что действительно удобно — для математического моделирования ограниченных средств Fortran хватает с избытком, а для других целей этот язык и не приспосабливался.

Интересно, что нередко для программ (непараллельных), написанных средствами только стандарта Fortran-77 (а циклов там нет, только аккуратно используемые безусловные переходы), исполнение оказывается быстрее, а сам код — ощутимо более гибким, хотя воспринимать его потруднее.

Есть пара-тройка активных пользователей Maple / Mathematica, но по-прежнему не 100% перешедших на эти системы. Решение конечно-разностных и спектральных задач в них сделать, увы, сложнее. Для наглядности они хороши, а вот в плане скорости работы и удобстве дальнейшего применения результатов — не всегда.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий