Oscar Toledo 1998 yapımı transputer C derleyicisini 64-bit sistemlere taşıdı
Öne çıkanlar
- 1998 yılına ait 32-bit transputer C derleyicisi modern 64-bit sistemlere uyarlandı.
- İşaretçi ve tamsayı uyuşmazlıkları bayt dizileri yerine standart C yapıları kullanılarak çözüldü.
- Transputer öykünücüsünde ve modern macOS ortamında baytı baytına aynı çevirici kod üretildi.
Geliştirici Oscar Toledo G., 1998 yılında transputer mimarisi ve DJGPP için geliştirdiği 32-bit C derleyicisini modern 64-bit sistemlerde çalışacak biçimde güncellediğini açıkladı. Eski bir diskette bulduğu kaynak kodları Apple M1 işlemcili modern bir bilgisayarda derlemeyi hedefleyen Toledo, projenin hem güncel 64-bit mimarilerde çalışmasını hem de transputer üzerinde kendi kendini derleyebilme yeteneğini korumasını sağladı.
Taşıma sürecinde karşılaşılan en büyük teknik engel, Small-C kökenli kod yapısının 32-bit tamsayılar ile işaretçileri birbirinin yerine kullanması oldu. 64-bit sistemlerde işaretçi boyutunun 8 bayta çıkması sebebiyle bayt havuzlarında saklanan veri yapıları çöktü. Toledo, bu sorunu aşmak için kod tabanındaki bayt kaydırmalı makroları standart C yapıları (struct) ile değiştirdi, eksik fonksiyon prototiplerini ekledi ve İspanyolca değişken adları ile hata mesajlarını İngilizceye uyarladı.
Derleyicinin kendi kaynak kodunu transputer öykünücüsü üzerinde hatasız işlemesi için öykünücünün bellek kapasitesi artırıldı ve işletim sistemindeki bellek ayırma hatası giderildi. Yapılan testler sonucunda modern macOS ortamında üretilen transputer çevirici dili çıktısı ile öykünücü üzerinde üretilen çıktının baytı baytına aynı olduğu doğrulandı. Toledo, üç günlük çalışma sonucunda güncellenen derleyicinin kaynak kodlarını ve geliştirme geçmişini Git deposu üzerinden paylaştı.
Bu özet yapay zekâ ile hazırlanmıştır; ayrıntılar ve doğrulama için orijinal kaynağa başvurun.