Cobol(Common Bussiness Oriented Language ) bir programlama dilidir. 1959 yılında piyasaya çıkmıştır. Daha sonrasında COBOL-68, COBOL-74,COBOL-85,COBOL-2002 şeklinde diğer versiyonları sürülmüştür.
Cobol programlama dilini bazı bölümlere ayırabiliriz. Tanımlama, ortam, prosedür, kesim bölümü gibi ayrımları vardır. Tanımlama kısmında program sürümü, yazar bilgileri mevcuttur. Ortam kısmında, kullanılan değişkenler,kütüphane tanımlanmaları vardır. Prosedür kısmında, asıl kodların bulunduğu kısımdır. Kesim kısmı farklı yolların bulunduğu kısımdır.
Günümüzde Microsoft firması tarafından desteklenmektedir.NET Framework 1.1 ile piyasaya sürülmüş bir ortamı vardır. .NET derleyicileri tarafında yazılabilir. Mikrosoftun destek vermesinin en büyük sebeplerinden biri de yapay zekayı desteklemesidir. Kişilerin ilişkilerini mantıksal olarak yorumlayabilen bir programlama dilidir.
Şimdi bu tarihi eskiye dayanan programlama dili için bilinmesi gerekenleri inceleyelim;
- İlkel bir programlama dili olarak ifade edilir.
- Aritmetiksel işlemler bile cümleler halinde programlanır. Bu durum da programlamanın matematiğine pek uygun görülmez.
- İlkel bir yapısı olmasına rağmen en çok kullanılan dillerden biri olmayı başarmıştır.
- FORTRAN programlama dilinden türemiş ve FORTRAN’ın güzel yönlerini bünyesine katmıştır.
- Programlamaya yapısal programlama deyimini eklemeyi başarmıştır.
- Çok fazla sözlü işlemler içerir.
- True veFalse ifadeleri tanımlamamızı sağlayan Boolean değişken türü yoktur.
- Her blok bir defa yazılabilir. Blokun alt blokları oluşturulamaz.
- Birçok programcı Cobol dilini yanlış bir tercih olarak görmektedir.
- Bazı programcılar ise Cobol ’da kod yazmanın keyifli ve basit olduğuna inanır.
- “.cb” uzantısı ile dosyalar vardır.
- İç ve dış kodlar fazla bulunmaz.
- Sınırlı sayıda kodu barındırır.
- Microsoft tarafından ticari amaçlı bir şekilde sunulmuştur.
- Kod sayısı Prolog gibi sınırlıdır.
- Bankacılık işlemleri için günümüzde kullanımı devam etmektedir.
- Ticari kuruluşlar, üniversiteler ve hükümetler tarafından üretilmiştir.
- ABD Savunma bakanlığının gözetiminde piyasaya çıkmıştır.
- Ana bilgisayarlarla iş yapan şirket, finans bankacılık gibi işlemlerde görev yaptı.
- Finansal olarak hükümet bünyesinde görevine devam etmektedir.
- ABD’de pandemi döneminde bir proje olarak tekrar hayata geçirildiğini görebiliriz.
- Salgın dönemindeki büyük işsizlik oranları ile başa çıkmak için ABD’de bu dilin geliştirilmesi için yeni düzenlemeler ve kamu spotları yaratılmıştır.
- İşsiz kesimin Cobol programlama diline olan eğilimleri artmıştır.
- Şu an mevcut olan ve emekli olan Cobol programcıları iin yeni iş kapılarının açıldığını söyleyebiliriz
- Fakat Cobol programlama dili için günümüzdeki donanımların yeteri kadar bu programın gelişmesine destek sağlamadığını görürüz.
- Günümğzde3ki ortamlar mevcut ortamları korumak için tasarlanmış ortamlardır. Cobol programlama dili yapısı bakımında bu alanda yetersiz kalmıştır.
- Programlama dönemlerinde bazı alanlardaki programlama dilleri belli bir süre sonra tekrar popülaritesini arttırmayı başarıyor. Fakat bu yaparken günümüz teknolojiklerine uyumlu bir yapıda olması gerekir. Hal böyle olunca programcıların aklına iki soru geliyor. Tarihi bir dili geliştirmek için zaman harcamak mı yoksa yeni bir dil için çaba sarf etmek mi daha mantıklı. Geliştiriciler bu düşünüyor.
- Cobol dilinin gelişmesinde kapitalist düzenin etkilerini görebiliriz. Eğer Microsoft gibi bir firma bu programlama diline yatırım yaparsa belki bu dilin ileride yine çok iyi seviyelere geldiğini görebiliriz.
- Aynı şekilde eğer bir hükümet destekli bir projede Cobol dilini kullandıklarını görürsek bu dilin geliştirildiğini ve canlılığına şahit oluruz.
- Cobol programlama dili yapısı bakımından güvenli bir dildir. Bu dilin tutulmasında ve tanınmasında bu özelliği etkili olmuştur.
- Program komutları cümleler halinde olduğu için programcıyı yorduğunu düşünen bir kesim de vardır. Bazı kesimler ise bu özelliğinin bu dilin bir avantaj olduğunu savunur.
- Geçmişte kullanılmış ve günümüzde ihtiyaç duyulmayan dillerin çoğu programcılar tarafından eleştiriye maruz kalır. Cobol da bu durumda birçok eleştiriye maruz kalmıştır.
- Günümüzde Cobol gibi tercih edilmeyen diller ileride yapılacak projelere ilham kaynağı olabilir. Cobol gibi bir programlama dilini yok saymak ve ortadan kaldırmaya çalışmak yanlıştır. Programlama dilleri daha da gelişmeye açık bir kavramdır. Bugün yeterli ve başarılı gördüğümüz birçok dili bundan bir on sene sonra Cobol Dili gibi eleştirebiliriz.
- Günümüzde yapay zeka ile ilgili yapılan çalışmalarda kullanıldığı ve ilerleyen zamanlarda da bu dili göreceğimiz söylentisi dolaşmaktadır.
- Yapay zeka çalışmalarında kullanılmasının nen büyük sebebi mantıksal yorum yapmaya açık bir dil olmasıdır.
- İlerleyen günlerde cobol dilinin hayatımızdaki etkilerinin görme olasılığımız yüksektir.