1 puan yazan GN⁺ 2024-10-02 | 1 yorum | WhatsApp'ta paylaş

Cobol'ün uzun zamandır "ölü" olduğu söyleniyordu ama büyükbabam bunun hakkında yazmıştı

  • Haziran 1992'de büyükbabam, Technical Support dergisinde Cobol'ün ölümünü ilan eden bir makale yayımladı
  • Dönemin moda ifadesi olan 4. nesil programlama dili (4GL) gibi terimler kullanmıştı
  • Cobol, çoğu 4GL dilinden daha uzun ömürlü oldu
  • Söz konusu makalenin metin sürümü NaSPA arşivinde görülebilir: http://www.naspa.net/magazine/1992/t9206003.txt

Ölü kelimesi birden fazla anlama gelebilir. Cobol ölü olmayabilir; zombi olabilir. Yani bir şey ölüp de ortadan kaybolmamış olabilir mi? Evet! Cobol bu olgunun harika bir örneği. COBOL muhtemelen yalnız da değildir; Autocoder'ın kalıntıları da hâlâ vardır. Autocoder, COBOL'ün öncülüydü ve 45 yaşın altındaki insanlar muhtemelen onu hiç duymamıştır. Autocoder'ın ölmediğini güçlü biçimde savunan kimse olmaz, ama izleri hâlâ duruyor olabilir.

  • Büyükbabamın kuru bir mizah anlayışı vardı

  • Bir keresinde büyükbabamın nüktesine aynı şekilde karşılık verebilmiştim ve büyükannem bununla çok gurur duymuştu; öğrenci ustayı geçmişti

  • Cobol zombisini hareket etmeye devam ettiren şey Y2K sorunuydu

  • Y2K büyük bir sorundu ve yeni bir Cobol programcı kuşağını eğitmek gerekiyordu

  • Bu da Cobol'ün biraz daha uzun süre hayatta kalmasına katkıda bulundu

  • Günümüzde programlama dilleri için artık "ölü" ifadesi kullanılmıyor

  • Büyük bir kurulu tabana sahip diller asla gerçekten ölmüyor

  • Yeni programcılar onu öğrenmese bile, o dil çok uzun bir süre boyunca yavaşça silikleşiyor

  • Büyükbabam 1 Eylül 2024'te 91 yaşında vefat etti

  • Resmî olarak ölüm nedeni zatürreydi

  • Büyükannem o yılın Nisan ayında vefat etmişti ve büyükbabam tedavi görmek istemediğini söylemişti

GN⁺ özeti

  • Bu yazı, Cobol'ün tarihi ve kalıcılığı hakkında ilgi çekici içgörüler sunuyor
  • Y2K sorunu nedeniyle Cobol'ün yeniden gündeme geldiği dönemi ele alıyor
  • Programlama dillerinin neden "ölmediği" ve nasıl varlığını sürdürdüğü üzerine düşünme fırsatı veriyor
  • Cobol'e benzer işlevlere sahip diller arasında Java ve C++ da bulunuyor

1 yorum

 
GN⁺ 2024-10-02
Hacker News görüşleri
  • COBOL'un vaadi, insan benzeri metinle programcıları gereksiz kılmaktı

    • Ancak bir problemi yeterince açıklamak ve çözmek hâlâ zor bir iştir
    • Sonuçta, problemi parçalara ayırdığınızda programcıya ihtiyaç duyulur
    • COBOL'un asıl dersi, programcı gerektiren şeyin bilgisayar arayüzü ya da dili olmadığıdır
  • Scala şu anda neredeyse COBOL kadar ölü durumda

    • Birçok işletme ve hizmet hâlâ Scala ile yazılmış kritik bileşenlere sahip
    • Ancak yeni projelerde neredeyse hiç kullanılmıyor
    • Scala, bazı önemli açılardan diğer ana akım dillerden üstündü
  • Fortran, COBOL, Ada, APL gibi "legacy" dilleri bir kez denemek isterdim

    • Java kurumsal ortamlarda yaygın olarak kullanılıyor
    • 30-40 yıl sonra Java da emeklilerin bakımını yaptığı bir dil hâline gelebilir
  • Stack Overflow geliştirici anketi, COBOL için ortalama maaş ve deneyim bilgileri sunuyor

    • 2023'te 222 katılımcı ortalama 19 yıl deneyime ve $75,500 maaşa sahipti
    • 2024'te katılımcı sayısı benzer kaldı ama ortalama deneyim 17 yıla düştü
    • Swift yalnızca 10 yıl önce yayımlanmış olmasına rağmen ortalama 11 yıl deneyime sahip katılımcıları var
  • Bulut, yeni mainframe ama daha kötü

    • CICS kullanarak son derece güvenilir ve yüksek performanslı hizmetler oluşturmak mümkündü
    • AWS Lambdas kullanarak aynı transaction içinde birbirini çağırmalarını sağlamak zor
  • 20 yıl önce bir mainframe sisteminde çalışırken "18 ayı kaldı" dendiğini duydum

    • Bugün o sistem daha da sağlamlaştı ve hâlâ "18 ayı kaldı" deniyor
    • Bu sistem benden daha uzun yaşayacak gibi görünüyor
  • 2025 Carolina Code Conference için COBOL konuşmacısı aranıyor

    • GnuCOBOL'daki son güncellemeler nedeniyle COBOL sunumu isteniyor
  • COBOL zamanla değişiyor

    • Modern COBOL, 1950'lerin COBOL'undan çok farklı
    • Eğer Java'ya Algol-94 denilseydi, muhtemelen hâlâ Algol ile programlıyor olurduk
  • COBOL, Rust'tan daha okunabilir ve anlaşılabilir; bellek güvenli ve kararlı bir dildi

    • Ancak kimse kullanmadığı için "ölü" bir dil olarak görülüyor
    • Rust ve COBOL kod örnekleri karşılaştırılıyor
  • Bir teknolojinin "ölü" mü "canlı" mı olduğu, tanıma göre değişir

    • Üzerine yeni işler inşa edilmiyorsa ölü sayılabilir
    • Hâlâ production'da kullanılıyorsa canlı sayılabilir
    • Bu, COBOL ya da mainframe ekosistemi hakkında olumlu bir nokta olarak görülmüyor
    • Kurumlar, ilk çalışan şeyi koruma eğilimindedir