C'de Header Kullanımı ve Standartlar

Başlatan Tagli, 09 Haziran 2011, 17:13:52

Tagli

Büyük çaplı profesyonel bir işe girişmediğim için yazdığım C kodları hep tek bir .c dosyası içindeki uzunca bir koddan ibaret oldu. Malumunuz, program uzadıkça, örneğin 1000 satıra yaklaşınca insan o tek dosyanın içinde yukarı aşağı gezinmekte zorlanır oluyor...

Merak ettiğim şu: Büyük bir programı modüler bir şekilde yazsam, header dosyaları bu işin neresinde olacak? Bir görevin parçası olan fonksiyonları bir .c dosyasında toplayabilirim. Bu durumda bunlar bir de header dosyası mı oluşturmam gerekecek? Header dosyasının içinde neler olmalı? Java ile OOP deneyimim var, yani bir programı nasıl parçalar halinde düşünmem gerektiğini biliyorum, bu konuda sıkıntı yok. Ama Java'da header dosyası olmadığından bu şekilde düşünebilmeye alışamadım bir türlü.

Header dosyasının nasıl oluşturulduğunu, içinde neler olması gerektiğini ve büyük bir C projesinin yapısının (hiyerarşisinin) nasıl olması gerektiğini, header dosyalarının bu işin neresinde olduğunu özetleyebilirseniz sevinirim.
Gökçe Tağlıoğlu