
Bu hafta, Minecraft’ı beklenmedik şekillerde çalıştırma alanında bir başka büyük dönüm noktasına ulaşıldı; bu kez açık kaynaklı CobolCraft projesi sayesinde, GnuCOBOL’da çalışan, işlevselliğinin çoğu bozulmamış olan sunucu Minecraft’ın bir sürümüİlk olarak 1968’de standartlaştırılan ve 1959’da tasarlanan x86 öncesi COBOL kodlama dilinden türetilmiştir.
COBOL’un kökleri, iş iş yükleri ve platformlar arası, mimariler arası istikrar ve performans için optimize edilmiş, yüksek düzeyde okunabilir bir kodlama dili oluşturmaya yönelik Savunma Bakanlığı tarafından finanse edilen bir çaba olarak başlar. Daha yeni diller elbette çok daha güçlü ve çeşitlidir, ancak zaman içinde COBOL’a yapılan güncellemeler bu eski dilin modern kullanılabilirliğini yavaş yavaş geliştirmiştir ve CobolCraft, COBOL ile ne kadar çalışılabileceğini vurgulamaktadır.
Modern COBOL güncellemelerindeki en büyük ilerleme muhtemelen standardın COBOL 2002 versiyonunda gerçekleşti. IBM’inBu yineleme, dile mevcut nesil uyumluluğunu artıran çeşitli nesne yönelimli özellikler ve diğer “gelişmiş programlama paradigmaları” ekler. Bu eski programlama dili, modern ana bilgisayarlarda hala görülebilmektedir ve hem özel sektörde hem de kamu sektöründe o kadar popülerdir ki, COBOL kodlayıcıları 2020’deki işsizlik dalgasının zirvesinde yüksek talep görmeye devam etmiştir.
CobolCraft tarafından kullanılan COBOL sürümü olan GnuCOBOL, COBOL 2014 standardını temel alarak C dilinde (C++ şubesiyle) yazılmış, Linux hedefli bir COBOL sürümüdür. Bu, daha kritik olan birlikte çalışabilirlik özelliklerinin burada kullanılan COBOL sürümünde zaten sağlam olduğu anlamına gelir; bu da CobolCraft’ın bir Minecraft sunucusunu sorunsuz bir şekilde çalıştırmak için gereken çoğu işlevi gerçekleştirmesine yardımcı olacaktır.
Yetkili başına GitHub sayfasıtemel özelliklerin çoğu “zaten çalışıyor”. Bunlar arasında sonsuz arazi oluşturma, kalıcı dünya ve oyuncu verileri, mevcut dünya içe aktarma desteği, 10 oyuncuya kadar çok oyunculu, blokları kırma ve yerleştirme, blok etkileşimleri ve sohbet, beyaz listeler, konsol komutları ve ping / sunucu durumunu gösterme gibi tipik çok oyunculu özellikler bulunur. .
CobolCraft belgeleri, “birden fazla duruma, yönelime veya etkileşimli bloklara sahip blokların, düzgün davranmalarını sağlamak için büyük miktarlarda özel kod gerektirdiğini”, ancak “bazılarının desteklendiğini” belirtiyor.
Fenerler, levhalar, kapılar, kapaklar ve yataklar gibi en temel etkileşimli özelliklerin tümü tamamen işlevseldir. Ancak diğer nesneler, etkileşimli olmayan düğmeler gibi yalnızca sınırlı biçimde işlevseldir; bu, en büyük ölçekli teknik başarıların elde edildiği anlamına gelir. içinde Redstone inşaatı yoluyla Minecraft burada gerçekten mümkün değil. Ancak bu tam olarak standart bir oyun değil, pek çok oyuncu Minecraft’ta çalışan bir hesap makinesi veya PC yapmak için gereken özellikler olmasa da hala iyi bir deneyime sahip olabilir.

