Əsas Fərq – Başlıq Faylı və Kitabxana Faylı
C və C++ kimi proqramlaşdırma dillərində başlıq faylları və Kitabxana faylları var. Bu dillər başlıq fayllarında sabitləri və funksiya prototiplərini saxlayır. Proqramçı başlıq faylını özü yaza bilər və ya onlar kompilyatorla birlikdə gəlir. Başlıq faylları faydalıdır, çünki onlar proqramı daha mütəşəkkil və idarəolunan edir. Bütün müəyyən edilmiş funksiyalar eyni fayldadırsa, bu, proqramı kompleks edir. Buna görə də proqramçı proqramı yazarkən tələb olunan başlıq faylını daxil edə bilər. Başlıq faylı funksiya bəyannamələrindən ibarətdir. Bu bəyannamələr kompilyatora funksiyanın adı, qaytarılması növü və parametrləri haqqında məlumat verir. Kitabxana faylı başlıq faylında elan edilmiş funksiyanın faktiki icrasını ehtiva edir. C kitabxanası və C++ kitabxanası kitabxana fayllarıdır. Buna görə də, başlıq faylı ilə kitabxana faylı arasındakı əsas fərq ondan ibarətdir ki, başlıq faylı bir neçə mənbə faylı arasında paylaşılacaq funksiya bəyannamələrini ehtiva edir, kitabxana faylı isə başlıq faylında elan edilmiş funksiyalar üçün funksiya tərifini ehtiva edən fayldır.
Başlıq Faylı nədir?
Başlıq faylı funksiya bəyannamələrini ehtiva edir. Proqramçı başlıq faylını yaza bilər və ya kompilyatorla birlikdə gəlir. Bəyannamə tərtibçiyə funksiyanın adı, qaytarılma növü və parametrləri haqqında məlumat verir. C dilində başlıq faylları.h uzantısına malikdir. Başlıq faylları preprosessor direktivindən istifadə edərək C proqramına daxil edilir. include ilə C-də başlıq faylının əlavə edilməsi sintaksisi. Proqramçı riyaziyyat başlıq faylını daxil etmək istəyirsə, include ifadəsini yaza bilər.
Başlıq faylı giriş və çıxış üçün müəyyən edilmiş funksiyaları ehtiva edir. Fclose axını bağlamaq üçün istifadə olunur. Printf formatlı çıxışı standart çıxışa göndərmək üçün istifadə olunur. fscanf standart girişdən formatlanmış girişi oxumaq üçün istifadə olunur. Başlıq faylı konsolla əlaqəli funksiyaları ehtiva edir. Getch simvolu konsoldan oxumaq üçün istifadə olunur. Başlıq faylı sətir manipulyasiyasına aid funksiyaları ehtiva edir. Strlen simin uzunluğunu tapmaq üçündür. strcmp funksiyası iki sətri müqayisə etməkdir.
Qrafik proqramlaşdırma üçün lazım olan funksiyalar başlıq faylına daxildir. Başlıq faylı riyaziyyatla əlaqəli əməliyyatları ehtiva edir. Rand təsadüfi bir ədəd yaratmaq üçün istifadə olunur. Pow funksiyası ədədin gücünü tapmaq üçün istifadə olunur. Bəzi digər riyazi funksiyalar sin, cos, tan, sqrt-dir. Bu funksiyalar artıq başlıq fayllarında elan edilib.
C++-da başlıq fayllarının daxil edilməsi də C-yə bənzəyir. Bu da preprosessor direktivlərindən istifadə edir. C++-da başlıq faylının əlavə edilməsinin sintaksisi include-dir. Proqramçı iostream başlıq faylını daxil etmək istəyirsə, bu, include istifadə edərək edilir. Bu standart giriş-çıxış axınları kitabxanasıdır. Cin standart giriş axınıdır. Çıxış standart çıxış axını üçündür.
Şəkil 01: math.h və stdio.h başlıq fayllarından istifadə edən C proqramı
Başlıq faylının daxil edilməsi başlıq faylının məzmununu kopyalayıb yapışdırmağa bənzəyir. Bu, səhvlərə səbəb ola bilər və çoxlu mənbə faylları olduqda mürəkkəb bir proses ola bilər. Eynilə, başlıq faylları proqramlara daxil edilə bilər.
Kitabxana Faylı nədir?
Kitabxana faylında başlıq faylında elan edilmiş funksiyalar üçün funksiya tərifləri olacaq. Funksiya tərifləri funksiyanın real həyata keçirilməsidir. Proqramçı proqramda başlıq fayllarında elan edilmiş funksiyalardan istifadə edir. Onları əvvəldən həyata keçirmək lazım deyil. Proqramı tərtib edərkən kompilyator başlıq faylında elan edilmiş funksiyalar üçün kitabxana faylında tərifləri tapır.
Başlıq faylları proqramçı tərəfindən proqrama daxil edilsə də, müvafiq kitabxana faylları kompilyator tərəfindən avtomatik tapılır. Buna görə də, kompilyator başlıq fayllarında elan edilmiş funksiyaların faktiki tətbiqlərini tapmaq üçün kitabxana fayllarından istifadə edir. Proqramda printf() funksiyasından istifadə edilirsə, onun necə işlədiyinin tərifi müvafiq kitabxana faylındadır. Əgər math.h başlıq faylıdırsa, math.lib kitabxana faylıdır.
Başlıq Faylı və Kitabxana Faylı Arasındakı Oxşarlıq Nədir?
Bunların hər ikisi C/C++ dilində istifadə olunur
Başlıq Faylı və Kitabxana Faylı Arasındakı Fərq Nədir?
Başlıq Faylı və Kitabxana Faylı |
|
Başlıq faylı bir neçə mənbə faylları arasında paylaşılacaq funksiya bəyannamələrini ehtiva edən fayldır. | Kitabxana faylı başlıq faylında elan edilmiş funksiyalar üçün funksiya tərifini ehtiva edən fayldır. |
Format | |
Başlıq faylının mətn formatı var. | Kitabxana faylı ikili formata malikdir. |
O cümlədən Metod | |
Proqramçı başlıq fayllarını ehtiva edir. | Tərtibçi müvafiq kitabxana fayllarını avtomatik olaraq proqramla əlaqələndirir. |
Modifikasiya | |
Başlıq faylı dəyişdirilə bilər. | Kitabxana faylı dəyişdirilə bilməz. |
Xülasə – Başlıq Faylı və Kitabxana Faylı
Başlıq faylı və kitabxana faylı C və C++ kimi proqramlaşdırma dilləri ilə əlaqələndirilir. Bu məqalə başlıq faylı ilə kitabxana faylı arasındakı fərqi müzakirə edir. Başlıq faylı ilə kitabxana faylı arasındakı fərq ondan ibarətdir ki, başlıq faylı bir neçə mənbə faylı arasında paylaşılacaq funksiya bəyannamələrini ehtiva edir, kitabxana faylı isə başlıq faylında elan edilmiş funksiyalar üçün funksiya tərifini ehtiva edən bir fayldır. Başlıq faylları funksiyaların prototiplərini və çağırışlarını ehtiva edir. Bu, funksiyaların funksiyalarını əhatə etmir. Başlıq faylı real funksionallığı ehtiva edən kitabxana faylına giriş qapısıdır.
Başlıq faylının PDF versiyasını və kitabxana faylını endirin
Bu məqalənin PDF versiyasını yükləyə və sitat qeydinə əsasən onu oflayn məqsədlər üçün istifadə edə bilərsiniz. Zəhmət olmasa PDF versiyasını buradan endirin: Başlıq Faylı və Kitabxana Faylı Arasındakı Fərq