Profesyonel bir Go geliştiricisi ve hobi amaçlı Zig programcısı olan yazar, uzun bir aradan sonra tekrar C diliyle uğraşmaya başladı ve hata yönetiminde ciddi zorluklar yaşadı. Go'nun otomatik kaynak temizliği sağlayan `defer` özelliği veya Zig'in yapılandırılmış hata yayılımı sunan `errdefer` gibi güçlü araçlar sağlayan dillerden gelen yazar, C dilinde hantal ve tekrarlayan kodlar yazmak zorunda kaldı. Go'da hatalar genellikle sarmalanarak çağrı yığınında yukarı taşınırken, `defer` mekanizması fonksiyon ne şekilde sonlanırsa sonlansın kilitler gibi kaynakların serbest bırakılmasını garanti eder. Zig'de ise manuel bellek yönetimi gereklidir; ancak `errdefer`, bir hata oluştuğunda tahsis edilen kaynakların ters sırayla ve temiz bir şekilde temizlenmesine olanak tanır, bu da...
Konular: C Programlama, Yazılım Mühendisliği ve Hata Yönetimi
SiteM’de tam özet, flashcard ve quiz →
Orijinal kaynak: thestateofinahaze.net
Kaynak: sitem.co — paylas.io yer imi / keşif katmanı.
Yorumlar
Yorum için giriş yap veya kaydol.
Henüz yorum yok — ilk sen yaz.