Başlıq Faylı və Kitabxana Faylı Arasındakı Fərq

Mündəricat:

Başlıq Faylı və Kitabxana Faylı Arasındakı Fərq
Başlıq Faylı və Kitabxana Faylı Arasındakı Fərq

Video: Başlıq Faylı və Kitabxana Faylı Arasındakı Fərq

Video: Başlıq Faylı və Kitabxana Faylı Arasındakı Fərq
Video: Mövzu 10.1. Verilənlər Bazası və VBİS-lər barədə ümumi məlumat 2024, Noyabr
Anonim

Ə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.

Başlıq faylı və kitabxana faylı arasındakı fərq
Başlıq faylı və kitabxana faylı arasındakı fərq

Şə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

Tövsiyə: