0%
Ardovski ~ cmd
Ardovski ~ logs
CV'ye Dön
42 Türkiye Müfredat Projesi

Ft_Printf

C dilinin standart printf fonksiyonunun, değişken sayıda argüman alan (variadic functions) yapısı mimari alınarak sıfırdan ve esnek bir format yönetimiyle yeniden yazılması projesidir.

C Programming Variadic Functions (stdarg.h) String Manipulation Type Casting Low-Level I/O Data Conversion Algorithms GNU Compiler Collection (GCC) Makefile

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.