Функционирането на някои държавни системи, включително финансовите, зависи от програми

...
Функционирането на някои държавни системи, включително финансовите, зависи от програми
Коментари Харесай

На 65 години COBOL отново е актуален


Функционирането на някои държавни системи, в това число финансовите, зависи от стратегии на COBOL (снимка: CC0 Public Domain)

Древен, близо 70-годишен език за програмиране възкръсна от небитието. Оказа се, че именитият COBOL е съвършен за разработчиците на супер известна видео игра със 80 милиона консуматори.

Разработчици пуснаха сървър за играта Minecraft, употребявайки програмен продукт, написан на COBOL. Това е един от най-старите езици за програмиране, основан преди към 65 години – някои от създателите му към този момент не са сред живите. Оказа се обаче, че COBOL е отличен за видео игри, въпреки и с някои ангажименти.

Език за програмиране на видео игри

Програмисти пуснаха нов сървър за необикновено известната игра Minecraft. Неговата специфичност е, че софтуерната му част е написана напълно на езика за програмиране COBOL, който е с десетилетия по-стар от по-голямата част от днешните интернет консуматори и от съвсем всички играчи на Minecraft, отбелязва Tom’s Hardware, само че не прецизира за какво разработчиците са избрали тъкмо този език.

COBOL, или COmmon Business-Oriented Language, беше разгласен преди 65 години, през 1959 година Някои от разработчиците му към този момент са умряли, а самият език съвсем не се употребява в модерни планове, защото в доста връзки отстъпва на по-актуалните езици за програмиране.

В случая, сървърът на Minecraft стъпва на плана с отворен код CobolCraft, който употребява, наред с други неща, безплатния компилатор GnuCOBOL, разработван от 20 години. Едва през март 2024 година неговите основатели оповестиха, че е подготвен за потребление в комерсиални планове.

Модерна версия на COBOL

Версията на COBOL, употребена от CobolCraft, е написана за Linux на езика C и се базира на стандарта COBOL 2014. Това значи, че се употребява съвременна версия на COBOL с най-новите функционалности, които, от своя страна, би трябвало да оказват помощ на CobolCraft да работи безпроблемно и да извършва множеството от функционалностите, нужни за пускане на Minecraft сървър.

Според формалния профил на плана в GitHub, множеството от главните функционалности „ към този момент работят ”. Те включват безпределно генериране на терени, непрекъснати данни за свят и състезател, поддръжка за импортиране на действителен свят, мултиплейър режим за до 10 играча, заличаване и слагане на блокове, взаимоотношение с блокове и типични функционалности за мултиплейър като чат, бели описи, конзолни команди и проявление на пинг/състояние на сървъра.

В документите на CobolCraft се отбелязва, че „ блоковете с голям брой положения, ориентации или интерактивни блокове изискват огромно количество профилиран код, с цел да се държат вярно ”, само че „ някои от тях се поддържат ”.

Най-важните интерактивни функционалности за Minecraft преживяване, в това число факли, плочи, порти, люкове и кревати, са изцяло функционални. Други обекти обаче са функционални единствено по стеснен метод, като да вземем за пример неинтерактивни бутони, което значи, че най-големият механически прогрес в Minecraft посредством създаване на червен камък (Redstone) не е вероятен тук.

Redstone в Minecraft е метод за основаване на електрически вериги, които могат да се употребяват за създаване на разнообразни механизми и устройства. Това обаче не е напълно общоприет геймплей, тъй че доста играчи към момента могат да получат качествено игрово преживяване без функционалностите, нужни за основаване, да вземем за пример, на работещ калкулатор или компютър в Minecraft.

Нишов, в сравнение с всеобщ език

Повечето модерни програмисти, даже и да са чували за COBOL, в никакъв случай не са опитвали да пишат на него. Като се има поради актуалното многообразие от езици за програмиране, няма смисъл да се употребяват такива антични разработки, тъй че в този момент COBOL е по-скоро нишов език, в сравнение с всеобщ.

Корените на COBOL идват от начинания, финансирани от Министерството на защитата на Съединени американски щати, за основаване на елементарен език за шифроване, усъвършенстван за бизнес задания, междуплатформени, кръстосани архитектури и висока продуктивност. В средата на предишния век COBOL отговаряше на тези потребности, само че езиците, които го замениха, са доста по-мощни и разнородни.

COBOL обаче продължава да се усъвършенства и да получава актуализации, а образецът с плана CobolCraft ясно демонстрира, че този език към момента е подобаващ за планове с милиони дейни консуматори. В момента месечното онлайн население на Minecraft е 180 милиона, а за 13 години от съществуването на играта броят на записаните консуматори в нея надвиши 600 милиона.

Проблемът с фрагментите

Липсата на задоволително програмисти, които познават COBOL, не значи, че програмен продукт, написан на него, към този момент не се употребява в планове по света. Напротив, такива стратегии към момента са необятно публикувани, дотолкоз, че действието на цели държавни системи, в това число финансовите, зависи от тях.

Липсата на експерти по COBOL принуди фирмите да провеждат профилирани курсове за разработчиците на този език. Те измислиха и способи за автоматизиран превод на COBOL стратегии в код на по-популярни езици, в това число Java.

Според статистиката на IBM, до края на 2022 година в международен мащаб са се употребявали към 800 милиарда реда COBOL код. А в края на 2023 година всеки ден по света банкови транзакции на стойност трилиони щатски долари са обработвани от стратегии, написани на античния език COBOL.
Източник: technews.bg


СПОДЕЛИ СТАТИЯТА


КОМЕНТАРИ
НАПИШИ КОМЕНТАР