10 puan yazan xguru 2021-04-13 | 2 yorum | WhatsApp'ta paylaş
  • COBOL öğrenmenin zor olmasının nedeni, çoğu kaynağın yalnızca referans kılavuzu olması

→ Temel yapıyı kısaca açıklayan ve öğrenmek için kaynakları derleyen bir yazı

  • COmmon Business Oriented Language

→ İş dünyasına yönelik bir DSL: kayıt birimi bazında işlem yapar. Yani Java'dan çok SQL sınıfına daha yakındır

→ Kolay okunabilir olması hedeflenerek yapıldığı için sıradan İngilizce kelimeler kullanır. (Örneğin vergi dairesi çalışanlarının yeni vergi yasasını uygulayabilmesi için)

→ COBOL öğrenmek yalnızca başlangıçtır. COBOL'ü gerçekten kullanmak için mainframe işletmeyi de öğrenmek gerekir

  • Program yapısı

divisions, sections, paragraphs, sentences, statements ve karakterlerden oluşur

→ Sütunlar konusunda katı kurallar vardır

· 1~6 : satır numarası

· 7 : "*" yorum, "-" önceki satıra bağlama, "/" ise form feed anlamına gelir

· 8~11 : COBOL divisions, sections, paragraphs vb. belirtilir

· 12~72 : COBOL statements

· 73~80 : programcının kullanabileceği alan

→ Ancak günümüz COBOL'ü indentation'ı yok sayar ve free format'ı da iyi destekler

→ Ayrıca modern COBOL IDE'lerinde (OpenCobolIDE) bunlar zaten iyi desteklenir ve syntax highlighting de vardır

→ Bunun gerekli olmasının nedeni, eskiden kodun delikli kartlardan okunup işlenmesiydi

  • Hello World çalıştırmak (GnuCOBOL)
  • Buraya kadar gelince, temel olarak COBOL'ü diğer dillerde olduğu gibi öğrenmek mümkün

→ Derek Vanas'ın 2 saatlik YouTube dersi en iyilerden biri: https://www.youtube.com/watch?v=TBs7HXI76yU

  • COBOL'ün güçlü yanları

→ Karmaşık kayıt tanımlarını kolay yapabilme

→ Sabit noktalı aritmetik

  • COBOL öğrenmek için kişisel proje olarak "kişisel muhasebe sistemi" geliştirilmesi öneriliyor

https://plaintextaccounting.org/

→ Rust Ledger : https://github.com/ebcrowder/rust_ledger/blob/main/src/ledger.rs

  • Diğer kaynaklar

→ Temel videolar ve rehberler

→ Referanslar

→ Coursera ve OpenMainframeProject'in COBOL dersleri

→ YouTube kanalları ve videolar

2 yorum

 
hyoputer 2021-04-13
  • COBOL'ü “okunabilir” kılmak için kişisel bir proje olarak “kişisel muhasebe sistemi” geliştirilmesi öneriliyor

Bir yazım hatası var gibi görünüyor

 
xguru 2021-04-13

Ah, teşekkürler. Düzelttim!