COBOL veya Ortak İş Odaklı Dil, kullanımda olan en eski programlama dillerinden biridir ve geçmişi 1959’a kadar uzanır. Şaşırtıcı bir kalıcılığa sahipti; 2022’ye göre anketÜretim sistemlerinde 2017’de tahminen 220 milyar olan COBOL hattının sayısı 800 milyardan fazla kullanılıyor.
Ancak COBOL, gezinmesi zor ve verimsiz bir dil olarak biliniyor. Neden daha yenisine geçmiyorsunuz? Büyük kuruluşlar için, küçük boyutlar göz önüne alındığında, karmaşık ve maliyetli bir teklif olma eğilimindedir. sayı Dünyadaki COBOL uzmanlarından. Avustralya Commonwealth Bankası ne zaman değiştirildi 2012 yılında temel COBOL platformunun geliştirilmesi beş yıl sürdü ve maliyeti 700 milyon doların üzerindeydi.
COBOL uygulamalarını modernleştirme sorununa yeni bir çözüm sunmak isteyen IBM, bugün açıkladı COBOL kodunu Java’ya çevirmek için kod üreten bir yapay zeka modelini kullanan IBM Z için Code Assistant. 2023’ün 4. çeyreğinde genel kullanıma sunulacak olan Code Assistant for IBM Z, bu Eylül ayının başlarında Las Vegas’ta IBM’in TechXchange konferansında ön izleme sürecine girecek.
IBM Araştırma şefi bilim insanı Ruchir Puri’ye göre, Code Assistant for IBM Z, ideal olarak performansı ve güvenliği korurken, işletmelerin ana bilgisayar uygulamalarını yeniden düzenlemelerine yardımcı olmak için tasarlandı. Yerel olarak şirket içi bir yapılandırmada veya bulutta yönetilen bir hizmet olarak çalışan Code Assistant, yalnızca COBOL ve Java’yı değil aynı zamanda yaklaşık 80 farklı programlama dilini anlayabilen kod oluşturma modeli CodeNet tarafından desteklenmektedir.
Puri, TechCrunch’a bir e-posta röportajında şunları söyledi: “IBM, eski COBOL programlarını, oluşturulan kodda yüksek derecede doğallık ile kurumsal Java’ya dönüştürmek için yeni, son teknoloji ürünü bir üretken yapay zeka kod modeli oluşturdu.” “Kod dönüşümüne ek olarak Code Assistant, uygulama modernizasyon yaşam döngüsünün tamamını destekliyor ve geliştiricilerin modern bir mimaride çevrilmiş kodu anlamalarına, yeniden düzenlemelerine, dönüştürmelerine ve doğrulamalarına yardımcı oluyor.”
Puri, 1,5 trilyon token ile eğitilen ve 20 milyar parametreye sahip CodeNet’in, “COBOL’dan Java’ya daha verimli dönüşüm” için “daha geniş bağlamı yakalamak” amacıyla geniş bir bağlam penceresi (32.000 token) ile tasarlandığını söylüyor. Parametreler, geçmiş eğitim verilerinden öğrenilen bir modelin parçalarıdır ve temel olarak modelin metin oluşturma gibi bir problem üzerindeki becerisini tanımlar; “belirteçler” ise ham metni temsil eder – örneğin “fan”, “tas” ve “tic” “fantastik” kelimesi. Bağlam penceresi ise modelin ek metin oluşturmadan önce dikkate aldığı metni ifade eder.
Günümüzde COBOL uygulamalarını Java sözdizimine dönüştürmek için bazıları tamamen otomatik olan çok sayıda araç, uygulama ve hizmet bulunmaktadır. Puri bunu kabul ediyor ancak Code Assistant’ın, piyasadaki bazı rakip tekliflerin aksine, maliyetleri düşürürken ve bakımı kolay kod üretirken COBOL’un yeteneklerinden ödün vermekten kaçınmak için adımlar attığını belirtiyor.
Puri, “IBM, COBOL ve Java hizmetlerini karıştırıp eşleştirebilmek amacıyla IBM Z için Code Assistant’ı geliştirdi” dedi. “Sistemin ‘anlama’ ve ‘yeniden düzenleme’ yetenekleri, uygulamanın belirli bir alt hizmetinin COBOL’da kalması gerektiğini tavsiye ediyorsa, bu şekilde tutulacak ve diğer alt hizmetler Java’ya dönüştürülecektir. ”
Bu, Code Assistant’ın kusursuz olduğu anlamına gelmez. Yakın zamanda yapılan bir Stanford araştırması, buna benzer kod üreten yapay zeka sistemlerini kullanan yazılım mühendislerinin, geliştirdikleri uygulamalarda güvenlik açıklarına neden olma ihtimalinin daha yüksek olduğunu ortaya koyuyor. Aslında Puri, Code Assistant tarafından üretilen kodun insan uzmanlar tarafından incelenmeden dağıtılmasına karşı uyarıda bulunuyor.
“Herhangi bir yapay zeka sistemi gibi, bir kuruluşun benzersiz kullanım kalıpları olabilir. COBOL Puri, Code Assistant for IBM Z’nin henüz uzmanlaşamadığı bir uygulama olduğunu söyledi. “Kod güvenliğini sağlamak için kodun son teknoloji güvenlik açığı tarayıcılarıyla taranması çok önemli.”
Riskleri bir kenara bırakırsak IBM, Code Assistant gibi araçları şüphesiz gelecekteki büyümesi açısından önemli görüyor. Bugün, hakkında IBM’in ana bilgisayar müşterilerinin %84’ü COBOL çalıştırıyor; çoğunlukla finans ve kamu sektörlerindeki müşteriler. IBM’in anabilgisayar bölümü hâlâ genel işinin büyük bir bölümünü oluştursa da, şirket anabilgisayarı aynı zamanda barındırdığı ve kolaylaştırdığı geniş kapsamlı, kazançlı hibrit bilgi işlem ortamlarına bir köprü olarak görüyor.
IBM, GitHub Copilot ve Amazon CodeWhisperer gibi uygulamalarla rekabet etme niyetiyle daha geniş kod üreten yapay zeka araçlarında da bir gelecek görüyor. Mayıs ayında IBM, Watson Code Assistant’ı destekleyen ve geliştiricilerin Red Hat’in Ansible Lightspeed’i de dahil olmak üzere programlar genelinde sade İngilizce istemleri kullanarak kod oluşturmasına olanak tanıyan Watsonx AI hizmeti içinde fm.model.code’u başlattı.