Комментарии 28
> руководству пользователя для Фортрану
Наверное, «по Фортрану».
А вообще — круто. Больше полувека и всё еще актуален.
В тех же MatLab и numpy так и не придумали замены, вроде бы. Ещё раз убеждаюсь, что в IBM работали исключительно умные люди.
Наверное, «по Фортрану».
А вообще — круто. Больше полувека и всё еще актуален.
В тех же MatLab и numpy так и не придумали замены, вроде бы. Ещё раз убеждаюсь, что в IBM работали исключительно умные люди.
НЛО прилетело и опубликовало эту надпись здесь
Например, в геологии. Да и в других дисциплинах. Даже CUDA есть для fortran. Во многих дисциплинах, где код уже отработан и проверен и исопльзуюется в комерческих продуктах, не спешат менять платформу.
Фортран весьма популярен в расчетных математических задачах, то есть, например, во всякой баллистике, в том числе космической, и прочей «высокой математике». Это связано с тем, что за полвека на него написано гигантское количество математических библиотек, требующихся для расчетов подобных задач. Так что не одним пехапе и джавой нынче живо программирование.
А кто вспомнит профессора Фортрана?
Один из плюсов Фортрана — типы данных с известным размером и известной точностью вычислений. Например, С этим похвастаться не может.
Я в институт лет 20 назад на Фортране написал интерпретатор математических выражений. Поразило то, что работа со строками гораздо удобней чем в С, на уровне современных интерпретируемых языков.
Может быть, Фортран забыт незаслуженно.
Я в институт лет 20 назад на Фортране написал интерпретатор математических выражений. Поразило то, что работа со строками гораздо удобней чем в С, на уровне современных интерпретируемых языков.
Может быть, Фортран забыт незаслуженно.
> известным размером и известной точностью вычислений. Например, С этим похвастаться не может.
stdint.h
stdint.h
В этом файле есть вещественные типы? Нет, только целочисленные. А нужно, например, float 4-х байтовый, 8-байтовый, 10-байтовый и так далее.
Float и double. См. Clause F C11 (в C99 тоже есть).
Ну или на Википедии, если стандарт — слишком сложно. en.wikipedia.org/wiki/C99#IEEE.C2.A0754_floating_point_support
Прежде, чем делать такие заявления как в первом сообщении, сделали бы хоты бы минимальный поиск или заглянули в стандарт, если не знаете. А то FUD.
Ну или на Википедии, если стандарт — слишком сложно. en.wikipedia.org/wiki/C99#IEEE.C2.A0754_floating_point_support
Прежде, чем делать такие заявления как в первом сообщении, сделали бы хоты бы минимальный поиск или заглянули в стандарт, если не знаете. А то FUD.
А еще комплексные числа и встроеный оператор степени
complex.h, powf. Для инта его нет лишь из-за легкой возможности переполнения.
Тогда добавлю отсутствие aliasing'а у массивов, что позволяет компилятору лучше оптимизировать код: см. здесь, например
В C99 добавили restricted указатели, которые как раз и отменяют aliasing.
Это понятно, я просто указывал откуда у фортрана преимущества по компиляции кода числовых вычислений:
1. антиалиазинг массивов
2. громадные ресурсы, вложенные в оптимизацию частных случаев работы с массивами (к сожалению, не нашёл ссылку, где разработчик компилятора фортрана утверждал, что большая часть кода по оптимизации относится к оптимизации работы с массивами).
1. антиалиазинг массивов
2. громадные ресурсы, вложенные в оптимизацию частных случаев работы с массивами (к сожалению, не нашёл ссылку, где разработчик компилятора фортрана утверждал, что большая часть кода по оптимизации относится к оптимизации работы с массивами).
Мне кажется, дизайн обложки с первой картинки даст форы многим современным «креативам».
Вам надо было еще прикрутить голосовалку «Программировали ли вы на Фортране»
Было бы интересно посмотреть на количество ответивших «да» :)
Было бы интересно посмотреть на количество ответивших «да» :)
Эх, Фортран… Моё первое в жизни знакомство с компьютером стало и знакомством с Фортраном — кто помнит игру «Посадка на Луну»? :) Старательно забивал код из книжки, параллельно изучая по этой же книжке и сам язык… А затем лейтенант поставил небольшую задачу — написать свою программу для расчёта уже не помню чего. Так и не дописал из-за демобилизации. Но тогда ещё поразился, сколько мелочей надо учесть в коде при программировании даже очень простой задачи.
А был это 1986 год, Байконур, отдел геодезистов…
А был это 1986 год, Байконур, отдел геодезистов…
Fortran 77 мы проходили даже в школе, а потом в институте. (начало двухтысячных)
Немного помню форматный ввод-вывод, и хитрую систему записи комманд. Учил я его по супердревней книжке
Если книжку полистаю, то смогу даже сейчас что-то написать.
Немного помню форматный ввод-вывод, и хитрую систему записи комманд. Учил я его по супердревней книжке
Если книжку полистаю, то смогу даже сейчас что-то написать.
Почти все студенты и выпускники как минимум двух кафедр нашего физфака (Пермь, ПГУ) поголовно пишут код на фортране для своих задач. Область деятельности — вычислительная гидродинамика и гидродинамическая устойчивость.
Студентам же физфака, обучающимся по фундаментальным направлениям, с первого семестра читается полуторагодовой курс фортрана. И народ впоследствии интенсивно им пользуется, но не потому, что не другого не знает и учить не хочет, а потому, что действительно удобно — для математического моделирования ограниченных средств Fortran хватает с избытком, а для других целей этот язык и не приспосабливался.
Интересно, что нередко для программ (непараллельных), написанных средствами только стандарта Fortran-77 (а циклов там нет, только аккуратно используемые безусловные переходы), исполнение оказывается быстрее, а сам код — ощутимо более гибким, хотя воспринимать его потруднее.
Есть пара-тройка активных пользователей Maple / Mathematica, но по-прежнему не 100% перешедших на эти системы. Решение конечно-разностных и спектральных задач в них сделать, увы, сложнее. Для наглядности они хороши, а вот в плане скорости работы и удобстве дальнейшего применения результатов — не всегда.
Студентам же физфака, обучающимся по фундаментальным направлениям, с первого семестра читается полуторагодовой курс фортрана. И народ впоследствии интенсивно им пользуется, но не потому, что не другого не знает и учить не хочет, а потому, что действительно удобно — для математического моделирования ограниченных средств Fortran хватает с избытком, а для других целей этот язык и не приспосабливался.
Интересно, что нередко для программ (непараллельных), написанных средствами только стандарта Fortran-77 (а циклов там нет, только аккуратно используемые безусловные переходы), исполнение оказывается быстрее, а сам код — ощутимо более гибким, хотя воспринимать его потруднее.
Есть пара-тройка активных пользователей Maple / Mathematica, но по-прежнему не 100% перешедших на эти системы. Решение конечно-разностных и спектральных задач в них сделать, увы, сложнее. Для наглядности они хороши, а вот в плане скорости работы и удобстве дальнейшего применения результатов — не всегда.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Самое первое руководство по Фортрану