Езикът Fortran, който е на почти 70 години, се изкачи от 27-мо на 12-то място в класацията на езиците. Каква е причината за новата му популярност?
Светът на програмирането постоянно сервира изненади по отношение на даден програмен език. Така да вземем за пример при започване на 2024 година Fortran, един от най-старите езици, се издигна с 15 позиции в класацията на TIOBE. Какво се е случило и за какво един съвсем пропуснат до момента език още веднъж става известен?
Какво, по дяволите, се е случило?
Първо няколко думи за самото класиране. TIOBE е показател, който прави оценка известността на езиците за програмиране въз основа на резултатите от поръчките за търсене, съдържащи името на езика. Индексът се образува посредством търсене в няколко най-посещаваните портали: Гугъл, Wikipedia, YouTube, Baidu, Bing, Amazon и други.
През януари беше оповестена новата месечна ранглиста на известността на езиците за програмиране TIOBE. Разбира се, всичко е релативно, само че във всеки случай този показател отразява интереса на програмистите и елементарните уеб консуматори към езика.
И внезапно, напълно ненадейно, Fortran влезе в първата десетка по известност. Той е основан през 1957 година, което значи, че сега е на към 67 години. Миналата година езикът беше на 27-ма позиция, само че в този момент се изкачи до 12-та, изпреварвайки такива съвременни и настоящи езици като Rust, Ruby и Kotlin.
Езикът е създаден от IBM, а името му значи FORmula TRANslator. В същото време той продължава да се развива, не е пропуснат или зарязан. Новата версия се появи на 17 ноември 2023 година, т.е. – напълно неотдавна. Ако не беше търсена, нямаше и да бъде обновена.
Fortran се употребява основно в областите, в които изначално обичайно са се употребявали изчислителни технологии. Тоест в науката и техниката. Сред тях са прогнозиране на времето и океаните, изчислителната динамичност на флуидите, приложната математика, статистиката и финансите.
В редица изявления се споделя, че Fortran към момента е главният език за широкомащабни симулации на физични системи. Тоест за неща като астрофизично моделиране на звездите и галактиките (напр. Flash), молекулярната динамичност, кодовете за преброяване на електронната конструкция (SIESTA), климатичните модели и така нататък Освен това той се употребява и в региона на високопроизводителните калкулации, в това число числените симулации. Разбира се, употребява се неговата модерна версия – Fortran 90/95/03/08. По-специално, за нея са създадени известните библиотеки Open MPI за паралелизиране на кода.
Неговите преимущества:
Висока продуктивност. Статично и мощно типизиране. Сравнително елементарно проучване и потребление. Универсалност. Вграден паралелизъм.Сега към момента има области, в които се употребява Fortran, основно тъй като на него е написан извънредно значим програмен продукт за експерти. Ако пренаписвате старите стратегии на нови езици, ще ви трябват запаси, от време на време много обилни. Това са време, средства, самите разработчици и така нататък Наред с другите неща, даже най-новият стандарт, Fortran 2008, е назад съчетаем с Fortran 77 и по-голямата част от Fortran 66.
На Fortran се пишат и нови стратегии, защото това е един от главните езици в научните калкулации. В анкета измежду потребителите на Fortran, взели участие в Конвенцията за суперкомпютрите през 2014 година, всички интервюирани обявиха, че имат намерение да употребяват Fortran през идващите 5 години.
Не единствено Fortran
Има още един остарял език, който от доста години е на същото равнище на значителност. Това е COBOL, който е на повече от 60 години. През август предходната година този деец на промишлеността за програмиране беше класиран на 15-о място по известност измежду езиците. Преди една година той беше на 31-во място. Сега той е на 20-та позиция.
Защо към момента е известен? Отговорът е елементарен – сега той се употребява в огромен брой сфери на бизнеса, най-много във финансовата промишленост. По-долу е показана една статистика от Ройтерс. Тя обаче е от 2017 година, само че е малко евентуално всички тези компании и системи да са модернизирали и трансформирали всичко едновременно. Повечето от тях евентуално са си останали “ правилни на своя път “. Нещо се е трансформирало, несъмнено, само че това не трансформира същността на въпроса – главните услуги/софтуер са останали същите.
Логиката на фирмите е елементарна: в случай че нещо работи добре, за какво да го променяме, изразходвайки прекалено много средства. Засега няма такава нужда, до момента в който настоящето положение на нещата не стартира да заплашва осведомителната сигурност на инфраструктурата на компанията и стабилността на софтуерната база. Съответно никой няма да смени остарялото единствено тъй като желае да премине към нещо „ стилно, ново и младежко “.
Съществува обаче един значителен проблем. Наследството на COBOL е доста огромно и експертите, които могат да го схванат и да напишат нещо свое, са извънредно малко. А множеството от тях са на към 60-70 години.
Доказателства? Има. Например преди шест години 75-годишният програмист Бил Хиншоу основава компания за работа със системи на COBOL. Струва си да си напомним горната статистика. През 2017 година COBOL даде опция за осъществяване на доста огромни финансови потоци – до 3 милиарда $. И това е дневен размер, а не месечен или годишен. Какво включва това? Много неща – транзакции по сметки, животозастраховане, кредитни услуги, интервенции с банкомати. Отказът на някоя сериозна система с възел на COBOL може да коства на бизнеса доста милиони долари.
Предприемчивият разработчик съумява да разшири мащаба на компанията за малко време. Той поканва ветерани от сектора на програмирането, образова нови експерти и стартира да се занимава с нещо, което му е добре познато. Той обслужва инфраструктурата на другите банки, застрахователни и кредитни организации. Компаниите последователно минават към модерни технологии, само че това коства доста пари. Например разноските за подмяната на остарялата инфраструктура с нова костват на една от огромните австралийски банки 749,9 млн. $.




