Fortran у рейтингу TIOBE піднявся з 10 на 8 позицію

Fortran, мова програмування, розроблена Джоном Бекусом, яка з’явилася ще в 1957 році, несподівано здобуває популярність. Цього місяця вона піднялась на 8-е місце в рейтингу TIOBE. Раніше її використовували переважно для наукових розрахунків та високопродуктивних обчислень, але сьогодні вона застосовується в ШІ.

Це пояснюється тим, що Fortran має надзвичайно високу швидкість обчислень і оптимізований для роботи з великими обсягами числових даних, що є важливим для тренування моделей штучного інтелекту. Крім того, мова добре інтегрується з бібліотеками.

Цікавим є і той факт, що не дивлячись на свій вік, Fortran продовжує розвиватись: у 2023 році було випущено її новий стандарт, де додано низку значних оновлень. Тобто мова весь час намагається адаптуватись до сучасних реалій програмування.

Цікаво, чи в майбутньому Fortran зможе конкурувати ще більше з «новими» мовами програмування, чи це лише короткочасний сплеск його популярності?

Про Fortran на DOU — читайте тут.

Підписуйтеся на Telegram-канал «DOU #tech», щоб не пропустити нові технічні статті

👍ПодобаєтьсяСподобалось1
До обраногоВ обраному0
LinkedIn
Ctrl + Enter
Ctrl + Enter

мій батько Андрій Олегович програміст до сих пір славить фортран

Напевно індекс просто спрацьовує на BLAS, як на Fortran, навіть коли воно вже давно зроблено на чомусь іншому.

Що б переписати те, що накопичено на Фортрані, треба мати специфічні знання у відповідних «науковмістких» галузях. Це купа роботи з незрозумілою користю. А ніхто не забороняє все це тим чи іншим чином інтегрувати у більш сучасні рішення.

Насправді там не так то і багато на ньому залишилось, по сучасним міркам. Пам’ятаю ще в Універі були в мене курсові роботи — портуав на С якись мега древній код, ще і на папері надрукований. В бойовому коді не бачив жодної строки коду на Fortran за 18 років. Той же BLAS вже є мало не під будь яку мову програмування.
Більшість усього давно має свої аналоги, часто значно більш продвинуті, на більш молодших мовах програмування.
Самі компілятори і т.д. залишаються для підтримки якихось ортодоксальних дуже застарілих систем, на які банально нема бюджету їх нормально замінити, зазвичай йдеться про військові системи, NASA і т.п.. Власне тому Intel за нього і чіплялися і випускали компілятор, та навіть осучаснювали саму мову, те саме Ada. Зараз Пентагону подобається Rust.
FORTRAN м’яко кажучи сильно застаріла мова програмування, оригінально в ній нема навіть структур.

оригінально в ній нема навіть структур.

А зараз є. Значить, хоча б в цьому не застаріла :)

Той же BLAS вже є мало не під будь яку мову програмування.

Але більше половини (на погляд) використовують фортрановську версію. Вона швидше.

Власне тому Intel за нього і чіплялися і випускали компілятор, та навіть осучаснювали саму мову, те саме Ada. Зараз Пентагону подобається Rust.

У Fortran нема тих проблем, задля яких «подобається Rust».

І він дозволяє думати математику без цього системного лайна типу вказівників.

Але більше половини (на погляд) використовують фортрановську версію. Вона швидше.

З якого переляку вона буде швидша скажімо за clBLAST, cuBLAS або hipBLAS ? Та навіть за Boost UBLAS та OpenBLAS ?
І це окрім відверто корявого і не зручного API, який пов’язаний саме з застарілими можливостями синтаксису FORTRAN на 1979. В тому же С++ за рахунок можливостей синтаксису перемноження тих самих матриць з рештою записується як auto c = a * b;, а не GEMM
Коротше повний інтернет бенчмарків, від канічного LINPACK Benchmark, де доведено, що с фортранівськми імплементаціями усе печально навіть на CPU в порівнянні із С-шними. Ті які працють із SIMD на GPU взагалі жодних шансів не залишають.
Ті же Tensorflow та PyTorch мають тензорні бібліотеки (де BLAS одна зі складових) написані саме на С++ і прискорені на GPU. Caffe від початку на С++ зроблений.

У Fortran нема тих проблем, задля яких «подобається Rust».

І ще дуже багато чого, це його головна проблема. Це не мова за допомгою якої пишуть сучасні программи, які стали значно сладніші від часів першого політу на Луну. Звісно усе ще можна використовувати той же NASTRAN у формі бібліотек для сучасних мов програмування на яких написане усе інше. Тим не менше давно є різні CATIA та інші між просунуті математичні моделлери.
Головна причина існування FORTRAN на сьогодні — це підримка лагасі, усе. Саме скудність синтаксису FORTRAN і призвила до появи числених нових мов програмування, при тому що сутність самої розробки з тих часів і справді не міняється.

Підписатись на коментарі