Haberler

Microsoft Mühendisi, ABAP ile Yazdığı Vektör Veritabanını ZX Spectrum’a Uyarladı

Microsoft’ta görev yapan kıdemli yazılım mühendisi Alice Vinogradova, SAP’ın ABAP diliyle geliştirdiği bir vektör veritabanını, 1970’li yılların efsanevi işlemcisi Z80 üzerinde çalışacak şekilde ZX Spectrum’a uyarladı. Bu nostaljik ve teknik açıdan dikkat çekici çalışma, eski nesil donanımın sınırlı kaynaklarıyla bile yüksek verimliliğin mümkün olduğunu bir kez daha gösterdi.

Vektör veritabanı ZVDB-Z80 Adıyla ZX Spectrum’a tTşındı

Vinogradova, “ZVDB-Z80” adını verdiği veritabanının tamamen ABAP diliyle geliştirildiğini ve herhangi bir dış vektör veritabanına ihtiyaç duymadan çalışabildiğini belirtti. Geçtiğimiz ay eski kodlarını incelerken bu projeyi yeniden keşfettiğini anlatan mühendis, ABAP ve Z80’in aynı dönemin ürünü olduğunu hatırlattı. Her iki teknolojinin de hafızanın sınırlı, işlem gücünün kıymetli olduğu yıllarda geliştirildiğini vurguladı.

ZVDB’nin Z80 işlemcisine uyarlanması sırasında tüm klasik optimizasyon tekniklerini kullandığını belirten Vinogradova, bu sayede oldukça başarılı sonuçlar elde etti. 1980’lerden kalma işlemci üzerinde çalışan sürümün, modern sistemlerden yalnızca 3 ila 6 kat daha yavaş çalıştığını açıkladı. Saat hızı farkının 857 kat olduğunu düşündüğümüzde bu fark oldukça düşük bir gecikmeye karşılık geliyor.

Vinogradova, Z80 döneminde öğrenilen optimizasyon tekniklerinin günümüzde de geçerliliğini koruduğunu savundu. Hesaplama yerine tablo kullanımı, sıralı bellek erişimi, bit işlemleri ve ön hesaplama gibi yöntemlerin modern donanımlarda da en verimli çözümler arasında yer aldığını belirtti. Bu yaklaşımlar, yalnızca ZX Spectrum gibi nostaljik cihazlarda değil, günümüzün yüksek performanslı sunucularında da geçerliliğini koruyor.

Geliştirici, bu veritabanını SAP HANA üzerinde AMDP (ABAP Managed Database Procedures) olarak çalıştırmayı planlıyor. AMDP teknolojisinin sunduğu paralel işlem avantajı sayesinde Z80 için optimize edilen algoritmaların HANA üzerinde çok daha yüksek hızlara ulaşabileceği düşünülüyor. Vinogradova, performansın temelinde hâlâ 1976’dan gelen optimizasyonların yer aldığını vurguladı.

Vinogradova’nın GitHub sayfasında projenin kaynak kodu, kurulum yönergeleri ve çevrim içi ZX Spectrum emülatörleriyle nasıl çalıştırılabileceğine dair bilgiler yer alıyor. JSSpeccy, Qaop/JS gibi tarayıcı tabanlı araçların yanı sıra Fuse, ZEsarUX, Speccy ve Retro Virtual Machine gibi masaüstü emülatörlerle de bu nostaljik projeye erişebilirsiniz.

İlgili Makaleler

Bir yanıt yazın

Başa dön tuşu