LINUX.ORG.RU

Fortran 2018: новый стандарт языка

 , ,


4

5

2-го декабря 2018-го года Международная Организация по Стандартизации (ISO) опубликовала ISO/IEC 1539:2018, ранее известный под названием Fortran 2015.

Новый стандарт расширяет возможности взаимодействия с программами на C и параллельного программирования:

  • Введён новый тип CFI_cdesc_t, содержащий информацию о типе элементов, ранге, размере передаваемого массива и способе выделения его памяти. Ранее на сторону программы, написанной на языке C, вместо массивов чисел можно было передать только «голые» указатели, и о соблюдении границ массивов приходилось заботиться вручную.
  • Введено понятие команды (team), позволяющее разделить выполняющуюся на кластере программу на несколько сравнительно независимых подмножеств процессов.
  • Появилась возможность обработки ошибок отдельных процессов кластера (fail image и аргумент stat= вызовов change team, end team, event post, form team, sync all, sync images, sync team).
  • Добавлены атомарные операции над переменными (atomic_add, atomic_and, atomic_or, atomic_xor, atomic_fetch_add, atomic_fetch_and, atomic_fetch_or, atomic_fetch_xor, atomic_cas).
  • Улучшена совместимость со стандартом ISO/IEC/IEEE 60559:2011 для чисел с плавающей запятой.

Следующая версия стандарта временно называется Fortran 202x.

Новые возможности Fortran 2018

Бесплатно доступный черновик стандарта

>>> Подробности

★★★★★

Проверено: Shaman007 ()
Последнее исправление: Shaman007 (всего исправлений: 1)

Ответ на: комментарий от anonymous

Зато твою бестолковость подчёркивает.

Что, тоже до сих пор на фортранчике кодишь, да?
Не отпускает тебя фортранчик, твоя первая любовь?
Как научили на нём кодить в советском институтике, так до сих пор его и любишь, да?

Сочувствую. «Любовь зла, полюбишь и козла»(c)женщины.

anonymous
()
Ответ на: комментарий от anonymous

пока не познакомился с Си

С тех пор страдаешь, бедняжка. А ведь мог бы забыть о 66/77-м и ознакомиться за последние 20 лет с 95-м хотя бы. Но куда там... приятнее страдать без строк, нормальных многомерных массивов, автоматического выделениюя памяти и автоматической передаче по ссылке, модулей.

grem ★★★★★
()
Ответ на: комментарий от Deleted

Да не спорю, что переживёт и что с ним всё нормально. Поначалу непривычно (что отталкивает и сказывается на его распространённости), но штука определённо полезная.

grem ★★★★★
()
Ответ на: комментарий от grem

С тех пор страдаешь, бедняжка.

Наоборот - почувствовал настоящую свободу. А вы продолжайте страдать, будете мучениками - попадёте в рай. (гы-гы).

anonymous
()
Ответ на: комментарий от anonymous

Для человека, который до сих пор при слове фортран видит максимум ФОРТРАН 77, всё окружающие несомненно страдают.

grem ★★★★★
()
Ответ на: комментарий от grem

Для человека, который до сих пор при слове фортран видит максимум ФОРТРАН 77,

Нифига. Я и Фортран-90 тоже застал, но ещё не все новшества были реализованы в компиляторе.

anonymous
()
Ответ на: комментарий от grem

И вообще, посмотри на любой индекс популярности языков и увидишь в какой заднице сейчас находится этот Фортран.
Prolog, Scratch, COBOL, Dart, SAS, ABAP - это языки по своей непопулярности близкие к Фортрану.
И не забудь сравнить с популярносью Си.

anonymous
()
Ответ на: комментарий от anonymous

Индекс популярности языков в научной среде?

Накой остальные индексы смотреть, когда практически всё сейчас ориентировано на веб?

grem ★★★★★
()
Ответ на: комментарий от anonymous

И вообще, посмотри на любой индекс популярности языков

Почему тебя так беспокоит популярность используемого языка? На гейхабе самый популярный вообще яваскрипт и производные, в пятёрку вероятно входит питон. Всё, бросай свой старпёрский си и переходи на яваскрипт.

И к чему ты сравниваешь фортран с сями?

anonymous
()
Ответ на: комментарий от grem

Индекс популярности языков в научной среде?

«Научная среда» - это слишком абстрактное понятие. «Computer Science» тоже из научной среды.

Накой остальные индексы смотреть, когда практически всё сейчас ориентировано на веб?

Но Си в TIOBE почему-то находится на втором месте. Что-то у тебя здесь не клеится.

anonymous
()
Ответ на: комментарий от anonymous

Почему тебя так беспокоит популярность используемого языка?

Вообще-то, это просто-напросто может отразиться на кошельке.
Чем больше популярность языка, тем обычно больше спрос на программистов, владеющих этим языком, на рынке труда.

На гейхабе самый популярный вообще яваскрипт и производные,

Это говорит лишь о том, что Гитхаб не является достаточно репрезентативным источником.

И к чему ты сравниваешь фортран с сями?

Во-первых, потому что я перешёл с Фортрана на Си, в начале 90-х. А, во-вторых, другой оппонент пытался метать какахи в сторону Си, сравнивая Си с Фортраном.

anonymous
()
Ответ на: комментарий от anonymous

С именно для тех, кто занимается «Computer Science» . Фортран нет.

Чем больше популярность языка, тем обычно больше спрос на программистов, владеющих этим языком, на рынке труда.

И конкуренция выше, а значит зарплата ниже.

Вот есть эрланг, малопопулярный специфичный язык, хочешь сказать что программисты на нём мало получают?

anonymous
()
Ответ на: комментарий от anonymous

С именно для тех, кто занимается «Computer Science» . Фортран нет.

И не только «Computer Science». Полным-полно областей науки, где Фортран не пользуется популярностью.

И конкуренция выше, а значит зарплата ниже

Если спрос превышает предложение, то зарплаты растут. /Ваш Кэп/
Да, такое бывает. Популярность языка уже взлетает, а программисты ещё не готовы.
Сейчас, наверное, с Golang-ом и Rust-ом наблюдается такая хрень (точно не знаю, вангую).

Вот есть эрланг, малопопулярный специфичный язык, хочешь сказать что программисты на нём мало получают?

Я хочу сказать, что в таком случае, зачастую, ты просто не найдёшь работу. Или найдёшь, но связанную с каким-то гемором, типа полной смены места жительства.

anonymous
()
Ответ на: комментарий от anonymous

Полным-полно областей науки, где Фортран не пользуется популярностью.

Ну да, как полным-полно областей, где вместо С используют к примеру С++.

Сейчас, наверное, с Golang-ом и Rust-ом наблюдается такая хрень

Просто на сях и плюсах написано очень много, никто не хочет переписывать это всё на игого и тем более маргинальщине вроде ржавчины. Слишком большие и необоснованные надежды возлагались на раст.

Я хочу сказать, что в таком случае, зачастую, ты просто не найдёшь работу.

Если ты пишешь на перле, коболе или эрланге, то ты просто обречён найти работу (да, возможно со сменой места жительства). Это же касается плюсов. А вот писателю на раст может быть посложнее. Писатели на яваскрипт легко найдут работу, но стоят 5 рублей пучок.

anonymous
()
Ответ на: комментарий от anonymous

Если ты пишешь на перле, коболе или эрланге, то ты просто обречён найти работу .

Посмотрел на вакансии в Украине (DOU). Perl - 1 вакансия, Erlang - 1 вакансия, COBOL - 0 вакансий, Fortran - 0 вакансий. (мы о Фортране говорили).
Java - около 300 вакансий.

(да, возможно со сменой места жительства)

Это, зачастую, представляет из себя определённую сложность.

anonymous
()
Ответ на: комментарий от anonymous

Не шлангуй. Ты прекрасно понимаешь, что я и имею ввиду. И Си на TOIBE находится на втором месте не из-за научного софта.

Ты б ещё распространённость лазера в лазерных принтерах с распространённостью в быту лазеров на красителях сравнил.

grem ★★★★★
()
Ответ на: комментарий от anonymous

пытался метать какахи в сторону Си, сравнивая Си с Фортраном

Заметь, познакомившись с Фортраном намного позже Си.

Хотя о какаках это ты придумал. Я сказал, лишь о том, что пока на Си ты, например, пишешь функцию обрезки пробелов в строке (типа которой даже нет), то на фортране, подобными вещами не нужно заниматься.

Я знаю людей, которые первоначально писали на Си, но они хотя бы на Си++ уже давно перешли, намного облегчив себе жизнь в рассматриваемой области научной деятельности. И это действительно имело смысл.

Так что непонятно, какую свободу ты обрёл.

grem ★★★★★
()
Ответ на: комментарий от anonymous

Я учился в СПбГУНиПТ (нагуглите если что). Так вот, весь научный софт там написан на фортране (а это сотни тысяч строк кода), там же его мы изучали и поверьте, там от него откажутся ещё не скоро. Причин на это много. Во первых дядьки-профессора которым по 70 лет ничего другого учить конечно не будут, во вторых они этому учат своих приемников, которые не программисты, а научные сотрудники и учить что-то ещё им тоже не захочется. Вот вам и долгоиграющая нишу Fortran'a

Andreezy
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.