Historia mówi nam, że COBOL narodził się w 1959 roku, pomyślany jako „tymczasowe rozwiązanie” do przetwarzania danych. Dziewięć lat później prowizoryczny język stał się standardem, a w 2022 roku… nadal go potrzebujemy. Dlaczego? Wszystko wynika z raportu opublikowanego przez ludzi z firmy Vanson Bourne w lutym, który podaje globalne użycie 800 miliardów linii kodu COBOL, trzy razy więcej niż wcześniej szacowano. Innymi słowy, znaczenie COBOL jest ogromne.

Znaczenie COBOL: dlaczego nie możemy porzucić języka z lat 60.?
Znaczenie COBOL

„Wielki kryzys COBOL 2020”

Ostatni raz rozmawialiśmy o COBOL dokładnie dwa lata temu, w szczycie pandemii i gdy znaczna część świata była w lockdownie. COBOL trafił na pierwsze strony gazet po tym, jak Phil Murphy, gubernator stanu New Jersey, ogłosił poszukiwanie wolontariuszy ze znajomością COBOL do pomocy w utrzymaniu mainframe'ów używanych do przetwarzania zasiłków dla bezrobotnych. Wideo z konferencji prasowej jest nadal dostępne online:

Teraz kryzys wydaje się minąć, ale nasza zależność od COBOL nie. W rzeczywistości liczby są imponujące: według raportu opublikowanego przez firmę analityczną Vanson Bourne, wolumen kodu COBOL na świecie sięga 800 miliardów linii, trzy razy więcej niż wcześniej sądzono.

Znaczenie COBOL w świecie finansów

Znaczenie COBOL: dlaczego nie możemy porzucić języka z lat 60.?
Bankomaty? Większość systemów żyje i oddycha dzięki COBOL

Vanson Bourne zapytał architektów, inżynierów oprogramowania, programistów, administratorów i dyrektorów IT z 49 krajów, aby dokonać obliczeń, a także określić strategiczne znaczenie aplikacji COBOL dla ich obecnej i przyszłej działalności. Kolejnym istotnym faktem jest to, że prawie połowa uczestników spodziewa się wzrostu użycia COBOL w ciągu najbliższych dwunastu miesięcy. Jednocześnie 52 procent uważa, że aplikacje COBOL będą kontynuowane co najmniej przez dekadę, a ponad 80 procent zapewnia, że COBOL pozostanie w użyciu, dopóki nie zostaną wycofane.

Jak planuje się rozwijać z COBOL? Poprzez modernizację: zamiast przyjmować taktykę rip and replace o wysokim koszcie i bardzo długich cyklach przestojów, 64 procent uczestników planuje modernizację swoich aplikacji COBOL, podczas gdy 72 procent postrzega modernizację jako ogólną strategię biznesową.

Dlaczego? Jak wyjaśnia programista Derek Banas w swoim dwugodzinnym tutorialu poświęconym językowi, „ludzie z pieniędzmi potrzebują COBOL”. Praktycznie cała amerykańska gospodarka od niego zależy, a 80 procent operacji finansowych i 95 procent transakcji bankomatowych na nim polega. Znaczenie COBOL rozciąga się również na fiskusa, przetwarzanie płatności w obronności i prawie całe ubezpieczenia społeczne.

Problem COBOL

Znaczenie COBOL: dlaczego nie możemy porzucić języka z lat 60.?
Dla wielu programistów COBOL to archeologia

Chociaż podzielony na kilka części, możemy powiedzieć, że brakuje programistów COBOL, a nowe pokolenia nie są zainteresowane nauką go. Kod, z którym muszą pracować, jest bardzo stary, działa na wielu warstwach, a jego dokumentacja jest chaotyczna w najlepszym przypadku (lub nieistniejąca w najgorszym). Pomysł „wiecznego utrzymania” również nie jest atrakcyjny, a procesy przejścia są bolesne od początku do końca. Na przykład Commonwealth Bank of Australia wycofał COBOL ze swojego rdzenia w 2012 roku z pomocą Accenture i SAP SE, co było przygodą wartą 750 milionów dolarów i pięciu lat pracy.

Z tych i innych powodów wezwanie do programistów COBOL, nowych i starych, pozostaje aktualne. Praca nie jest łatwa, nie jest glamour ani nie zaprowadzi cię na pierwsze miejsce w App Store… ale świat finansów będzie nadal od niego zależał, być może przez dziesięciolecia.

Źródło: Micro Focus