Możesz być maksymalnie oddalony od branży IT, ale na pewno słyszałeś o Pythonie, PHP, JavaScript, Javie, C++. I prawdopodobnie myślisz, że duże korporacje, system bankowy, instytucje państwowe korzystają właśnie z nich, ponieważ gwarantują najlepsze bezpieczeństwo, nowe możliwości, a pracowników łatwiej znaleźć. Jednak pandemia (pamiętasz te czasy?) pokazała, że w XXI wieku państwa i biznes w każdym kraju, w tym USA, Wielkiej Brytanii i Niemczech, polegają właśnie na starych językach programowania. Niektóre mają już 40-60 lat, a nadal zapewniają działanie bankomatów, techniki kosmicznej, systemów wojskowych, urządzeń medycznych i innego ważnego sprzętu.
W Cityhost szanują stare języki programowania, jednak preferują nowoczesne technologie, aby zapewnić komfortowe i bezpieczne zarządzanie stronami internetowymi. U nas można wynająć hosting z najnowszymi wersjami PHP, abyś mógł łatwo instalować nowoczesne CMS, generować dynamiczne treści, integrować zewnętrzne usługi, zwiększać wydajność i poprawiać bezpieczeństwo swoich stron.
- Fortran — podstawa obliczeń naukowych i obliczeń
- Lisp — przetwarzanie danych i sztuczna inteligencja
- COBOL — kluczowe procesy korporacji i instytucji rządowych
- Pascal — od edukacji do programów biznesowych i komercyjnych
- C — stary język programowania jako fundament dla nowych
- Ada — bezpieczeństwo systemów krytycznych
- MATLAB — kompleksowe środowisko do obliczeń
- Dlaczego stare języki programowania są nadal używane
Fortran — podstawa obliczeń naukowych i obliczeń
Fortran (Formula Translation) — to komercyjny stary język programowania, stworzony przez amerykańską korporację elektroniczną IBM w 1957 roku. Inicjatorem rozwoju był John Backus ze swoją grupą programistów, który w 1953 roku zaproponował kierownictwu firmy stworzenie praktycznej alternatywy dla języka asemblera. W 1954 roku projekt był gotowy, a w 1957 roku — opublikowany. Przy tym pierwsze trzy wersje stały się przestarzałe, pozostałe trzy najstarsze (Fortran IV i Fortran 66) — są nadal używane, a trzy bardziej nowoczesne (Fortran 77, Fortran 90, Fortran 95) są najbardziej rozpowszechnione.

Przetłumaczona z angielskiego część wiadomości z forum Stack Overflow, gdzie możesz znaleźć interesujące historie o pierwszym doświadczeniu programowania.
Chociaż Fortran jest najstarszym komercyjnym językiem programowania, nadal jest używany przez czołowych naukowców z NASA i Departamentu Energii USA. I to nie jest zaskakujące, biorąc pod uwagę niesamowicie dobrą wbudowaną obsługę obliczeń numerycznych i manipulacji tablicami — idealnie dla naukowców i inżynierów, którzy uważają Pythona i Javę za zbyt wolne. Ponadto naukowy badacz Ondřej Čertík zajmuje się dwoma projektami mającymi na celu odrodzenie Fortran: kompilatorem LFortran do tłumaczenia na nowoczesne języki programowania oraz stroną dla programistów Fortran Lang. Planowane jest również wydanie nowych wersji, biorąc pod uwagę aktualizację F202Y, co może dać Fortran «nowe życie».
Lisp — przetwarzanie danych i sztuczna inteligencja
Lisp (skrót od list processing lub «przetwarzanie listów») — to stary język programowania, stworzony w 1958 roku przez Johna McCarthy'ego w celu uproszczenia manipulacji ciągami danych. W nim obliczenia wyrażane są jako funkcja co najmniej jednego obiektu, którymi mogą być inne funkcje, elementy lub struktury danych. Pierwsza realizacja została wykonana przez Steve'a Russella na mainframe'ie IBM 704 za pomocą kart perforowanych. W późniejszym czasie była stale udoskonalana, szczególnie w okresie od 1960 do 2000 roku, kiedy stworzono dziesiątki dialektów.

Na forum Quora (w języku angielskim) można dowiedzieć się więcej o cechach i doświadczeniach związanych z Lispem, jego zaletach i wadach.
Chociaż Lisp cieszy się mniejszym zainteresowaniem niż Python, zdolność do przeprowadzania obliczeń za pomocą nie liczb, a symbolicznych wyrażeń czyni go wygodnym do programów sztucznej inteligencji. Jest aktywnie używany przez programistów AI, specjalistów ds. obliczeń kwantowych, w robotyce i badaniach naukowych. Właściciele usługi Grammarly używają Common Lisp (rozszerzonej i praktycznej wersji podstawowego Lispa) do analizy i poprawy tekstów, a firma Boeing — do wsparcia serwerów. Dialekt Clojure jest aktywnie stosowany przez Amazon, Capital One i Walmart.
Dowiedz się więcej o ukraińskim jednorożcu Grammarly w artykule: Fantastyczne bestie i biznes: co to jest firma-jednorożec i jak ją określić
COBOL — kluczowe procesy korporacji i instytucji rządowych
COBOL (Common Business-Oriented Language) — stary język programowania do pracy z tablicami informacji tekstowej i danymi finansowymi. W 1959 roku pojawił się problem wzrostu kosztów programowania, dlatego Konferencja ds. Języków Systemów Danych (CODASYL) stworzyła język zorientowany na biznes, który jest przeznaczony do pracy z systemami finansowymi. Projekt CODASYL miał wsparcie Departamentu Obrony USA, który wymagał od producentów komputerów zainstalowania COBOL na swoich maszynach, dlatego szybko się rozprzestrzenił i stał się nieodłączną częścią struktur rządowych i biznesowych.
W 2020 roku COBOL przyciągnął uwagę użytkowników do starych języków programowania, które nadal są aktywnie używane w instytucjach rządowych. W okresie kryzysu koronawirusowego system bezrobocia w stanie New Jersey doświadczył bezprecedensowego obciążenia, które nadal działa na Common Business-Oriented Language. Wtedy gubernator stanu Phil Murphy wystąpił z prośbą do ekspertów technicznych o pomoc w zrównoważeniu obciążenia systemu bezrobocia.

Przetłumaczona na rosyjski część artykułu Intelligencer Journal z 6 kwietnia 2020 roku. Pełny oryginalny artykuł i wystąpienie gubernatora New Jersey możesz zobaczyć pod tym linkiem.
W nowoczesnym świecie z wieloma językami programowania COBOL nadal jest aktywnie używany w bazach danych biznesowych, administracyjnych i finansowych. W 2017 roku, według Reuters, przez jego systemy codziennie przepływał handel na 3 biliony dolarów. Od tego czasu sytuacja niewiele się zmieniła, ponieważ Common Business-Oriented Language pozostaje podstawą kont depozytowych, bankomatów, obsługi hipotecznej i innych usług.
Przeczytaj także: Na jakie IT-zawody warto się uczyć w 2024 roku — jak nie zostać bez pracy w najpopularniejszej branży
Pascal — od edukacji do programów biznesowych i komercyjnych
Pascal — to stary proceduralny język programowania, oparty na zasadzie programowania strukturalnego, co oznacza, że główną uwagę poświęca się podziałowi kodu na procedury i funkcje, co poprawia czytelność i ponowne wykorzystanie. Został opracowany przez szwajcarskiego programistę i teoretyka programowania Niklausa Wirtha w 1970 roku. Początkowo był stosowany do nauczania programowania strukturalnego, a następnie stał się potężnym narzędziem do opracowywania programów biznesowych i komercyjnych, zdobywając szczególną popularność w latach 80. i 90.
Do głównych zalet Pascala należy prosty składnik, pisanie i kompilowanie kodu z mniejszą liczbą błędów dzięki modelowi programowania strukturalnego, możliwość tworzenia programów wieloplatformowych, wsparcie zasad programowania obiektowego. Takie zalety czynią go aktualnym nawet po 50 latach od momentu stworzenia:
- oryginalny interfejs Apple Aqua napisany jest w Pascalu, do dziś jest główną częścią MacOS;
- popularne wśród twórców gier i programów wirtualne środowisko StreamOS jest w całości napisane w Pascalu;
- największy w Europie międzynarodowy koncern Siemens nadal używa tego starego języka programowania do komponentów sprzętu medycznego;
- język wizualnego programowania Delphi, oparty na Object Pascal, pozostaje popularny w tworzeniu aplikacji Windows.
Zgodnie z danymi platformy TheirStack, Pascal używa 2851 firm. Z nich najwięcej użytkowników jest we Francji (300), USA (246), Holandii (200) i Niemczech (198). Chociaż znacznie ustępuje nawet innym starym językom programowania, takim jak MATLAB (32600 firm) i COBOL (9300), nie mówiąc już o nowoczesnych konkurentach, z których każdy jest używany przez ponad 200 tysięcy firm.
C — stary język programowania jako fundament dla nowych
C — jeden z najstarszych języków programowania ogólnego przeznaczenia, który jednocześnie wspiera funkcje niskiego i wysokiego poziomu. Na początku lat 70. został stworzony przez informatyka Dennisa Ritchie'ego, który wtedy pracował w amerykańskiej korporacji AT&T Bell Labs i chciał udoskonalić system operacyjny UNIX, biorąc pod uwagę możliwość wsparcia na wielu komputerach. Język B już nie pasował do takich zadań, dlatego Dennis Ritchie wziął za podstawę większość składni i wprowadził wiele zmian. W 1972 roku C po raz pierwszy został użyty na komputerze DEC PDP-11.
Prostota, duża liczba wbudowanych funkcji, wysoka szybkość wykonywania programów, możliwość podziału złożonego programu na prostsze i wiele innych zalet uczyniły C jednym z najpopularniejszych języków programowania w latach 80. I do dziś jest aktywnie używany do wsparcia:
- systemów zarządzania bazami danych i optymalizacji infrastruktury (np. Google);
- programów do przekształcania kodu źródłowego w maszynowy (kompilatory);
- komponentów systemów operacyjnych, w tym Linux i Windows;
- gier i animacji za pomocą bibliotek OpenGL, SDL i SFML;
- sterowników i oprogramowania (np. Intel).
Taki stary język programowania jak C leży u podstaw wielu nowoczesnych, w tym C++, Java, JavaScript, PHP, Python. Na przykład C++ jest w zasadzie rozszerzeniem C, które dodało programowanie obiektowe (OOP), Java używa podobnych struktur sterujących, a Python ma wiele wewnętrznych komponentów w C i dziedziczy podobne idee zarządzania przepływem programu.
Ada — bezpieczeństwo systemów krytycznych
Ada — to stary język programowania, stworzony do opracowywania systemów krytycznych. W latach 1977-1983 Departament Obrony USA dążył do zastąpienia ponad 450 przestarzałych języków jednym efektywnym, niezawodnym i potężnym rozwiązaniem dla wbudowanych systemów komputerowych. To właśnie Departament Obrony zapewnił szerokie rozpowszechnienie nowego projektu: w 1991 roku wymagali używania Ady dla całego oprogramowania. W innych krajach NATO, szczególnie w Szwecji, Kanadzie i Niemczech, również preferowano ten język programowania.
Istnieje kilka powodów, dla których taki stary język programowania Ada jest nadal aktywnie używany:
- ścisła typizacja, czyli obecność wyraźnej definicji typów danych i ich weryfikacji;
- wsparcie architektury modułowej i hierarchicznej organizacji pakietów;
- wbudowane mechanizmy do pracy z wielowątkowością i równoległymi zadaniami;
- wsparcie zasad programowania obiektowego;
- bezproblemowa adaptacja do różnych platform sprzętowych.
Jest idealny do systemów krytycznych, takich jak oprogramowanie dla samolotów, zarządzanie satelitami i statkami kosmicznymi, programy dla radarów, systemy zarządzania bronią i samolotami bojowymi, zarządzanie elektrowniami atomowymi, automatyzacja pociągów i tak dalej. Na przykład w języku Ada napisano:
- oprogramowanie Fly-by-wire w Boeing 777;
- kanadyjski zautomatyzowany system ruchu lotniczego;
- brytyjski system zarządzania ruchem lotniczym iFACTS;
- systemy zarządzania pociągami podmiejskimi w Paryżu, Londynie, Hongkongu i Nowym Jorku.
Interesujący fakt: nazwa Ada została nadana na cześć Ady Lovelace — pierwszej programistki w historii. O innych kobietach, które zajmowały się naukami komputerowymi i technologiami, możesz dowiedzieć się w artykule: Kobiety-wynalazczynie w świecie matematyki i technologii
MATLAB — kompleksowe środowisko do obliczeń
MATLAB (Matrix Laboratory) — język programowania i środowisko do obliczeń technicznych i naukowych, stworzony przez firmę MathWorks. W 1967 roku jego opracowaniem jako hobby dla swoich studentów zajmował się profesor matematyki Cleve Moler, a następnie zostawiał kopie na uniwersytetach, przyciągając tym samym uwagę wydziałów matematycznych. Chociaż początkowo MATLAB był prostym interaktywnym kalkulatorem macierzy, później stał się uniwersalnym narzędziem do obliczeń, analizy danych, modelowania, wizualizacji i opracowywania algorytmów.
W 1984 roku została założona firma MathWorks i wydany język programowania MATLAB. W 1985 roku Nick Trefethen, student Massachusetts Institute of Technology, po raz pierwszy kupił dziesięć egzemplarzy. Dziś korzysta z niego ponad 5 milionów użytkowników na całym świecie, w tym inżynierów i naukowców, nauczycieli i badaczy. Razem ze środowiskiem blokowym do modelowania złożonych systemów wielodomenowych Simulink pozwala projektować, rozwijać i eksploatować samochody elektryczne i samoloty, jednostki morskie, sprzęt produkcyjny, inteligentne urządzenia medyczne.
Dlaczego stare języki programowania są nadal używane
Stabilność, niezawodność i wysoki koszt przejścia — kluczowe powody używania starych języków programowania w nowoczesnym świecie.
Jak już zrozumiałeś z naszego artykułu, z każdym rokiem problem znalezienia wykwalifikowanego specjalisty do Fortran, COBOL, Lisp, Ada i innych staje się coraz bardziej aktualny. W raportach platformy Advanced Software twierdzi się, że 89% firm martwi się o brak personelu IT, a uniwersytety już nie oferują kursów edukacyjnych dla starych języków programowania. Nikt już nie marzy o ich nauce do dalszego wykorzystania w nowych projektach, preferując Pythona, Javę, JavaScript, C#, PHP i inne.
Jednak wszędzie działa zasada «działa – nie ruszaj». Programy stworzone dziesiątki lat temu nadal skutecznie pełnią swoje funkcje: systemy bankowe na COBOL zapewniają stabilność w transakcjach od ponad 50 lat. W wielu firmach systemy w starych językach zawierają miliony linii kodu, dlatego ich przejście na nowoczesne alternatywy wymaga kolosalnych zasobów i może prowadzić do krytycznych błędów. Przy tym nowe języki nie zawsze są lepsze, ponieważ Fortran nadal pozostaje liderem w obliczeniach naukowych, a COBOL — w systemach finansowych.

Automatyczne tłumaczenie z angielskiego wiadomości na forum Quora. Na nim możesz znaleźć dziesiątki wyjaśnień od programistów COBOL, Fortran i innych starych języków programowania.
Brak specjalistów — to naprawdę poważny problem. Jednak w większości przypadków działające projekty są bezpieczniejsze i korzystniejsze do utrzymania w starych językach programowania, które działają przez dziesięciolecia bez znaczących problemów. Właściciele firm doskonale to rozumieją, dlatego wybierają stopniową modernizację i szkolenie nowych programistów, zamiast całkowitego porzucenia starych technologii.










