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

Libft

C dilinin standart kütüphanesinde yer alan temel fonksiyonların ve ek veri yapılarının (bağlı listeler gibi), standart kütüphane kullanımı olmadan sıfırdan yeniden yazılmasıyla oluşturulmuş özel bir C kütüphanesi projesidir.

C Programming Low-Level Programming Memory Management Linked Lists Makefile GNU Compiler Collection (GCC) Valgrind Static Libraries (.a)

Proje Detayları

42 yazılım müfredatının ilk projesi olan libft, standart C kitaplığındaki (libc) bellek yönetimi, dize (string) manipülasyonu ve karakter kontrolü gibi kritik fonksiyonları sıfırdan implemente ederek dilin arka plandaki çalışma mantığını kavramak amacıyla geliştirilmiştir. Proje kapsamında dynamic memory allocation (dinamik bellek yönetimi) mekanizmaları optimize edilmiş, malloc ve free fonksiyonları ile bellek sızıntıları (memory leaks) engellenmiştir. Zorunlu fonksiyonlara ek olarak, veri yönetimini esnekleştirmek adına dinamik veri yapılarından tek yönlü bağlı listeler (linked lists) kütüphaneye entegre edilmiştir. Projenin derleme süreçleri, otomasyonu sağlamak amacıyla all, clean, fclean, re ve bonus kurallarını içeren gelişmiş bir Makefile mimarisi ile kurgulanmıştır.