Avainero – Otsikkotiedosto vs kirjastotiedosto
Ohjelmointikielissä, kuten C ja C++, on otsikkotiedostoja ja kirjastotiedostoja. Nämä kielet pitävät vakiot ja funktioprototyypit otsikkotiedostoissa. Ohjelmoija voi kirjoittaa otsikkotiedoston itse tai ne tulevat kääntäjän mukana. Otsikkotiedostot ovat hyödyllisiä, koska ne tekevät ohjelmasta organisoidumman ja hallittavamman. Jos kaikki määritellyt funktiot ovat samassa tiedostossa, se tekee ohjelmasta monimutkaisen. Siksi ohjelmoija voi sisällyttää tarvittavan otsikkotiedoston ohjelmaa kirjoittaessaan. Otsikkotiedosto koostuu funktiomäärittelyistä. Nämä ilmoitukset kertovat kääntäjälle funktion nimestä, palautustyypistä ja parametreista. Kirjastotiedosto sisältää otsikkotiedostossa määritellyn funktion todellisen toteutuksen. C-kirjasto ja C++-kirjasto ovat kirjastotiedostoja. Siksi tärkein ero otsikkotiedoston ja kirjastotiedoston välillä on se, että otsikkotiedosto sisältää useiden lähdetiedostojen välillä jaettavat funktiomääritykset, kun taas kirjastotiedosto on tiedosto, joka sisältää funktiomäärittelyn otsikkotiedostossa ilmoitettuille funktioille.
Mikä on otsikkotiedosto?
Ylätunnistetiedosto sisältää funktiomääritykset. Ohjelmoija voi kirjoittaa otsikkotiedoston tai se tulee kääntäjän mukana. Deklaraatio kertoo kääntäjälle funktion nimen, palautustyypin ja parametrit. C-kielellä otsikkotiedostojen tunniste on.h. Otsikkotiedostot sisällytetään C-ohjelmaan käyttäen esikäsittelyohjetta. C:n otsikkotiedoston lisäämisen syntaksi include:lla. Jos ohjelmoija haluaa sisällyttää matemaattisen otsikkotiedoston, voi kirjoittaa lauseen include.
Otsikkotiedosto sisältää tulolle ja ulostulolle määritetyt toiminnot. Fclosea käytetään virran sulkemiseen. Printf-komentoa käytetään muotoillun tulosteen lähettämiseen vakiolähtöön. Fscanfia käytetään muotoillun syötteen lukemiseen vakiosyötteestä. Otsikkotiedosto sisältää konsoliin liittyvät toiminnot. Getchiä käytetään merkin lukemiseen konsolista. Otsikkotiedosto sisältää merkkijonojen käsittelyyn liittyvät toiminnot. Strlen on löytää merkkijonon pituus. Funktio strcmp on vertailla kahta merkkijonoa.
Grafiikkaohjelmointiin tarvittavat toiminnot sisältyvät otsikkotiedostoon. Otsikkotiedosto sisältää matematiikkaan liittyvät operaatiot. Randia käytetään satunnaisluvun luomiseen. Pow-funktiota käytetään luvun potenssin selvittämiseen. Jotkut muut matemaattiset funktiot ovat sin, cos, tan, sqrt. Nämä funktiot on jo ilmoitettu otsikkotiedostoissa.
Otsikkotiedostojen sisällyttäminen C++:aan on myös samanlainen kuin C. Se käyttää myös esikäsittelyohjeita. C++:n otsikkotiedoston lisäämisen syntaksi on include. Jos ohjelmoija haluaa sisällyttää iostream-otsikkotiedoston, se tehdään komennolla include. Se on tavallinen tulo-tulostusvirtakirjasto. cin on tavallinen tulovirta. Cout on vakiolähtövirralle.
Kuva 01: C-ohjelma käyttäen math.h- ja stdio.h-otsikkotiedostoja
Otsikkotiedoston lisääminen on samanlaista kuin otsikkotiedoston sisällön kopioiminen ja liittäminen. Se voi aiheuttaa virheitä ja voi olla monimutkainen prosessi, jos lähdetiedostoja on useita. Samoin otsikkotiedostot voidaan sisällyttää ohjelmiin.
Mikä on kirjastotiedosto?
Kirjastotiedostossa on funktiomääritykset otsikkotiedostossa ilmoitettuja funktioita varten. Toimintojen määritelmät ovat funktion varsinainen toteutus. Ohjelmoija käyttää ohjelman otsikkotiedostoissa ilmoitettuja toimintoja. Niitä ei ole tarpeen toteuttaa alusta alkaen. Ohjelmaa kääntäessään kääntäjä löytää kirjastotiedostosta määritelmät otsikkotiedoston ilmoitetuille funktioille.
Vaikka ohjelmoija sisällyttää otsikkotiedostot ohjelmaan, kääntäjä löytää niihin liittyvät kirjastotiedostot automaattisesti. Siksi kääntäjä käyttää kirjastotiedostoja löytääkseen otsikkotiedostoista ilmoitettujen funktioiden todelliset toteutukset. Jos ohjelmassa käytetään printf()-funktiota, sen toiminta on määritelty vastaavassa kirjastotiedostossa. Jos math.h on otsikkotiedosto, math.lib on kirjastotiedosto.
Mikä on samank altaisuus otsikkotiedoston ja kirjastotiedoston välillä?
Molempia näitä käytetään C/C++-kielellä
Mitä eroa on otsikkotiedoston ja kirjastotiedoston välillä?
Otsikkotiedosto vs kirjastotiedosto |
|
Otsikkotiedosto on tiedosto, joka sisältää useiden lähdetiedostojen välillä jaettavat funktiomääritykset. | Kirjastotiedosto on tiedosto, joka sisältää funktiomäärittelyn otsikkotiedostossa ilmoitettuja funktioita varten. |
Muoto | |
Otsikkotiedosto on tekstimuodossa. | Kirjastotiedosto on binäärimuodossa. |
Sisältää menetelmän | |
Ohjelmoija sisältää otsikkotiedostot. | Kääntäjä liittää asiaankuuluvat kirjastotiedostot automaattisesti ohjelmaan. |
Muutos | |
Otsikkotiedostoa voidaan muokata. | Kirjastotiedostoa ei voi muokata. |
Yhteenveto – Otsikkotiedosto vs kirjastotiedosto
Otsikkotiedosto ja kirjastotiedosto liitetään ohjelmointikieliin, kuten C ja C++. Tässä artikkelissa käsitellään otsikkotiedoston ja kirjastotiedoston välistä eroa. Ero otsikkotiedoston ja kirjastotiedoston välillä on, että otsikkotiedosto sisältää useiden lähdetiedostojen välillä jaettavat funktioilmoitukset, kun taas kirjastotiedosto on tiedosto, joka sisältää funktiomäärittelyn otsikkotiedostossa ilmoitettuille funktioille. Otsikkotiedostot sisältävät funktioiden prototyypit ja kutsut. Se ei sisällä toimintojen toimintoja. Otsikkotiedosto on portti kirjastotiedostoon, joka sisältää todelliset toiminnot.
Lataa otsikkotiedoston ja kirjastotiedoston PDF-versio
Voit ladata tämän artikkelin PDF-version ja käyttää sitä offline-tarkoituksiin lainaushuomautuksen mukaisesti. Lataa PDF-versio tästä: Otsikkotiedoston ja kirjastotiedoston ero