Proje Detayları
Standart C kütüphanesinin en karmaşık girdi/çıktı (I/O) fonksiyonlarından biri olan printf'in temel mekanizmasını anlamak ve yeniden üretmek amacıyla geliştirilmiştir. Proje, derleme zamanında (compile-time) veri tipinin bilinmediği senaryoları yönetmek için C dilinin stdarg.h makrolarını ve değişken parametreli fonksiyon mimarisini kullanır.
Proje kapsamında karakter (%c), string (%s), pointer adresi (%p), işaretli/işaretsiz tam sayılar (%d, %i, %u) ve onaltılık (hexadecimal) tabandaki sayılar (%x, %X) için dinamik veri dönüşüm algoritmaları (type casting ve string conversion) sıfırdan yazılmıştır. Bellek optimizasyonu ve minimum sistem çağrısı (system call) ilkeleri göz önünde bulundurularak, tamponlama mantığı write fonksiyonu üzerinden optimize edilmiştir. Süreç, modüler kod yapısı gözetilerek ve libft kütüphanesiyle entegre olabilecek şekilde bir Makefile mimarisiyle derlenmiştir.