Web ajansı » Dijital haberler » COBOL nedir ve neden bu kadar çok kurum ona güveniyor?

COBOL nedir ve neden bu kadar çok kurum ona güveniyor?

New Jersey Valisi geçenlerde 60 yıllık bir programlama dili olan COBOL'dan bahsetti. tam olarak nedir? Ve henüz çok az insanın nasıl kullanılacağını bilmesine rağmen, neden hala finans dünyasının temel taşıdır?

COBOL'un kökenleri

Grace Hopper bir fenomendi. Yale'den matematik doktorası aldı, Vassar'da profesördü ve Birleşik Devletler Donanması'ndan Tuğamiral rütbesiyle ayrıldı. Bilgi işlem alanına yaptığı katkılar, hafızasında yaratılan vakıf ve programların sayısıyla değerlendirilebilir. Ulusal Enerji Araştırmaları Bilimsel Hesaplama Merkezi, adını Cray XE6 süper bilgisayarına verdi. Donanma, onun onuruna, güdümlü füze destroyerine USS Hopper adını da verdi. Geminin sloganı "Aude et Effice" ("Cesaret et ve yap"), Hopper düşünülerek yazılmış olabilir.

İngilizce'ye makine kodu bilgisayarlarının anladığından daha yakın bir programlama dili yaratmaya yönelen Hopper, ilk derleyiciyi geliştirdi. Bu, FLOW-MATIC gibi ilk derlenmiş dillerin kapısını açtı. Bu ona 1959 Veri Sistemleri Dilleri Konferansı / Komitesi'nde (CODASYL) bir koltuk kazandırdı.

Ayrıca Ortak İş Odaklı Dilin (COBOL) belirlenmesinde ve geliştirilmesinde rol oynamıştır. İlk toplantı 23 Haziran 1959'da yapıldı ve bunu raporu ve COBOL dil belirtimi 1960 Nisan'ında izledi.

COBOL radikaldi

COBOL bazı devrimci kavramlar içeriyordu. Belki de bunlardan en önemlisi, o zamanlar eşi benzeri olmayan farklı üreticiler tarafından üretilen donanımlar üzerinde çalışabilme yeteneğiydi.

Dil ayrıntılıydı ve programcıların çalışabileceği İngilizce'ye yakın bir kelime hazinesi sunuyordu. Büyük hacimli verileri işlemek ve olağanüstü matematiksel hassasiyette olmak üzere tasarlanmıştır.

Ayrılmış sözcüklerden (dili oluşturan sözcüklerden) oluşan kelime dağarcığı yaklaşık 400'dür. Bir programcı bu ayrılmış sözcükleri bir araya getirerek sözdizimsel bir anlama sahip olmaları ve bir program oluşturmalarını sağlar.

Diğer dillere aşina olan herhangi bir programcı size 400'ün inanılmaz sayıda ayrılmış kelime olduğunu söyleyecektir. Karşılaştırma için, C dilinde 32 ve Python'da 33 vardır.

COBOL'un bir başka özelliği de, belirli program satırlarının belirli sütunlarda başlaması yönündeki katı gerekliliğidir. Delikli kart günlerinden kalma bir kalıntı. Bugün, programcılar COBOL'u biçimlendirirken daha fazla özgürlüğe sahipler ve artık her şeyi büyük harfle yazmak zorunda değiller. Bu, işi daha az talepkar ve çığır açıcı hale getirir, ancak aşağıda gösterildiği gibi, yine de zamanının bir eseridir:

BÖLÜM TANIMLAMASI. PROGRAM-ID. Bonjour Monde. VERİ BÖLÜMÜ. DOSYA BÖLÜMÜ. ÇALIŞMA-DEPOLAMA BÖLÜMÜ. BÖLÜM PROSEDÜRÜ. ANA PROSEDÜR. EKRAN "Nasıl Yapılır Geek'ten merhaba dünya!" ÇALIŞTIRMAYI DURDUR. PROGRAMI BİTİR Merhaba Dünya.

COBOL bir HIT

Bugün kulağa ne kadar hantal gelse de COBOL ilk piyasaya çıktığında devrim niteliğindeydi. Finans endüstrisi, federal hükümet ve büyük şirketler ve kuruluşlar tarafından beğeni topladı. Bunun nedeni ölçeklenebilirliği, toplu işleme yetenekleri ve matematiksel kesinliğiydi. Dünyanın dört bir yanındaki ana bilgisayar bilgisayarlarına kuruldu, kök saldı ve gelişti. İnatçı bir ot gibi, ölmeyecek.

Hâlâ COBOL üzerinde çalışan sistemlere olan güvenimiz inanılmaz. 2017'deki bir Reuters raporu, aşağıdaki çene bırakan istatistikleri paylaştı:

  • Bugün hala kullanımda olan 220 milyar satır COBOL kodu var.
  • COBOL, tüm bankacılık sistemlerinin %43'ünün temelidir.
  • COBOL destekli sistemler, günlük ticarette 3 trilyon dolar işliyor.
  • COBOL, tüm ATM kartı taramalarının %95'ini yönetir.
  • COBOL, tüm yüz yüze kredi kartı işlemlerinin %80'ini mümkün kılar.

Gördüğünüz gibi, COBOL'a bağlı bir sistem kullanmadan bir gün geçirmek zor. Banka hesapları ve çek takas hizmetleri ile ATM'ler ve trafik ışıkları gibi kamuya açık altyapılar hala onlarca yıl önce yazılmış bu kodla çalışıyor.

COBOL bir sorundur

COBOL'u bilen programcılar ya emeklidir, emekliliği düşünürler ya da öldüler. Bu hayati sistemleri çalışır durumda tutacak becerilere sahip insanları düzenli olarak kaybediyoruz. Yeni, daha genç programcılar COBOL'u bilmiyor. Çoğu, eski kodu tutmanız veya yeni kod yazmanız gereken sistemlerde çalışmak istemez.

COBOL emektarı Bill Hinshaw'ın COBOL Cowboys'u kurmak için emekliliğinden ayrılmak zorunda kalması o kadar büyük bir sorun ki. Bu özel sektöre ait danışmanlık firması, hiçbir yerde COBOL konusunda bilgili kodlayıcılar bulamayan çaresiz kurumsal müşterilere hizmet vermektedir. COBOL Kovboylarının (“İlk Rodeomuz Değil” sloganı olan) “gençleri” ellilerinde. Fortune 90 ticaret sistemlerinin %500'ının COBOL üzerinde çalıştığına inanıyorlar.

Tabii ki, devasa miktarda finansal veriyi şifrelemesi gerekenler sadece özel işletmeler, şirketler ve bankalar değil. Federal, eyalet ve yerel yönetim departmanları aynı gereksinimlere sahiptir. Diğerleri gibi, bunun için anabilgisayarları ve COBOL'u kullanırlar.

Koronavirüs pandemisinin korkunç etkisi, işletme sahipleri, çalışanlar ve serbest meslek sahipleri için gönül yarası, ölüm ve ekonomik belirsizliğe neden oldu. New Jersey'deki işten çıkarılanların ve işten çıkarılanların sayısının çokluğu, valinin eyaletin eskiyen arka uç sistemlerine yardım etmek için deneyimli COBOL programcılarını getirmesine yol açtı. Bunlar 326 yeni kayıtla başa çıkmaya çalışıyor.

Açık Ana Bilgisayar Projesi, yardımcı olmak için gönüllü bir girişim yürütüyor. Yardım edebileceğinizi düşünüyorsanız, sizden haber almaktan mutlu olacaklardır.

New Jersey bu durumda yalnız değil. 10 milyondan fazla kişi işsiz olarak kayıt oldu ve bu sayı giderek artıyor. Connecticut, eyaletin 40 yıllık sistemlerinde çeyrek milyon yeni kaydı işlemek için mücadele ediyor.

Bu yaygın ve köklü bir sorundur. 2016 Devlet Hesap Verebilirlik Ofisi raporu, 53 yaşına kadar ana bilgisayarlarda çalışan COBOL sistemlerini listeler. Bunlar, Gazi İşleri Bakanlığı, Adalet Bakanlığı ve Sosyal Güvenlik İdaresi ile ilgili verileri işlemek için kullanılan sistemleri içerir.

Neden dün olduğu gibi geçiş yapıp yükseltme yapmıyorsunuz?

Bu eski sistemleri yükseltmek göründüğü kadar kolay değildir. Sistemler, finans, hükümet ve iş dünyasının üzerinde döndüğü 24/24 hayati dayanak noktalarıdır. Kod eski, çok katmanlı ve genellikle çok az veya belgelenmemiş. Ayrıca her zaman çalışması gerekir. Beklenti, pervaneleri uçaktan çıkarmaya ve uçuşta jet motorlarını takmaya çalışmaya benzetildi.

Risk bir yana, modern sistemlere geçişin ekonomik durumu da zordur. Bu anabilgisayarları ve COBOL uygulamalarını çalışır durumda tutmak için harcanan para inanılmaz. Bu COBOL kodu hala çalışır durumdayken kurumlar her şeyi bir kenara atıp baştan başlamalı mı? Bu, muhtemelen teknik olarak özellikle eğimli olmayan bir tahta için zor bir arazidir. Bir COBOL geçişi ucuz veya hızlı olmayacaktır.

Hinshaw, “COBOL'dan Java'ya bir dönüşümden geçtim” dedi. "Dört yıl sürdü ve hala bitirmediler."

Commonwealth Bank of Australia 2012'de temel COBOL platformunu değiştirdiğinde, nihai maliyeti 749,9 milyon dolar (1 milyar AU) olmak üzere beş yıl sürdü.

Ve planlandığı gibi gittiği yer burasıdır. İngiltere bankası TSB, bir devralma nedeniyle 2018'de COBOL tabanlı bir sistemden göç etmek zorunda kaldı. İyi gitmedi. Banka günlerce pazarlık yapamadığı için göçün maliyeti 330 milyon sterlin olarak sonuçlandı. Bu, gerçek geçiş için mühendislik çalışmasının bütçelenen maliyetine ek olarak yapıldı. TSB ayrıca sistemleri çöktüğü için mali dolandırıcılık nedeniyle 49,1 milyon sterlin kaybetti.

Müşteri tazminatı 125 milyon sterlini aştı ve banka, 122 müşteri şikayetini ele almak üzere yeni çalışanları işe almak için 204 milyon sterlin harcamak zorunda kaldı. CEO istifa etti ve şirket olaydan iki yıl sonra hala hasarı onarıyor.

COBOL bilmecesi

İşler olduğu gibi kalamaz, ancak bu konuda bir şeyler yapma olasılığı pek çekici değildir. Ancak, işleri iyileştirmenin tek yolu, modern yazılım ve donanıma kontrollü ve dikkatli geçişler yapmaktır.

Bunu kesinti olmadan başarmak için veri kaybı ve kesinti süresi, denklemin %50'si olan modern uzmanlık ve para gerektirecektir. Diğer yarısı ise COBOL uzmanlığı ve zamanıdır. Ne yazık ki, bunlar artık neredeyse hiç sahip olmadığımız iki bileşen.

Belki kasabaya yeni bir COBOL kovboy türü gelir.

★ ★ ★ ★ ★