Баш файл менен китепкана файлынын ортосундагы айырма

Мазмуну:

Баш файл менен китепкана файлынын ортосундагы айырма
Баш файл менен китепкана файлынын ортосундагы айырма

Video: Баш файл менен китепкана файлынын ортосундагы айырма

Video: Баш файл менен китепкана файлынын ортосундагы айырма
Video: Data Science with Python! Joining Tables Without a Common Column 2024, Ноябрь
Anonim

Негизги айырма – Баш файл менен китепкана файлы

С жана C++ сыяктуу программалоо тилдеринде баш файлдар жана Китепкана файлдары бар. Бул тилдер константаларды жана функциянын прототиптерин баш файлдарда сактайт. Программист баш файлды өз алдынча жаза алат же алар компилятор менен келет. Баш файлдар пайдалуу, анткени алар программаны уюшкандыкта жана башкара алат. Эгерде бардык аныкталган функциялар бир файлда болсо, бул программаны комплекстүү кылат. Ошондуктан, программист программаны жазууда керектүү баш файлды кошо алат. Баш файл функция декларацияларынан турат. Бул декларациялар компиляторго функциянын аталышы, кайтаруу түрү жана параметрлери жөнүндө айтып берет. Китепкана файлы баш файлда жарыяланган функциянын иш жүзүндө аткарылышын камтыйт. C китепканасы жана C++ китепканасы китепкана файлдары. Демек, баш файл менен китепкана файлынын ортосундагы негизги айырма, баш файл бир нече баштапкы файлдардын ортосунда бөлүшүлө турган функция декларацияларын камтыйт, ал эми китепкана файлы - баш файлда жарыяланган функциялар үчүн функциянын аныктамасын камтыган файл.

Такта файл деген эмне?

Таш файлы функция декларацияларын камтыйт. Программист баш файлды жаза алат же ал компилятор менен бирге келет. Декларация компиляторго функциянын аталышы, кайтаруу түрү жана параметрлери жөнүндө айтып берет. Си тилинде баш файлдар.h кеңейтилишине ээ. Баш файлдар C программасына препроцессордун директивасын колдонуу менен киргизилген. C тилинде баш файлды кошуу синтаксиси include. Эгерде программист математиканын баш файлын кошкусу келсе, include. билдирүүсүн жаза алат.

Такта файл киргизүү жана чыгаруу үчүн аныкталган функцияларды камтыйт.fclose агымды жабуу үчүн колдонулат. printf стандарттык чыгарууга форматталган чыгарууну жөнөтүү үчүн колдонулат. fscanf стандарттык киргизүүдөн форматталган киргизүүнү окуу үчүн колдонулат. Баш файл консолго байланыштуу функцияларды камтыйт. Гетч консолдон белгини окуу үчүн колдонулат. Баш файл сап менен иштөөгө тиешелүү функцияларды камтыйт. Стрлен жиптин узундугун табуу болуп саналат. strcmp функциясы эки сапты салыштыруу болуп саналат.

Графикалык программалоо үчүн керектүү функциялар баш файлда камтылган. Баш файлда математикага байланыштуу операциялар камтылган. Ранд кокустук санды түзүү үчүн колдонулат. Сандын күчүн табуу үчүн pow функциясы колдонулат. Кээ бир башка математикалык функциялар - sin, cos, tan, sqrt. Бул функциялар мурунтан эле баш файлдарда жарыяланган.

С++ тилиндеги баш файлдарды кошуу да Cге окшош. Ал ошондой эле препроцессордун директивасын колдонууда. C++ тилинде баш файлды кошуунун синтаксиси include болуп саналат. Эгерде программист iostream баш файлын кошкусу келсе, ал include аркылуу жасалат. Бул стандарттык киргизүү-чыгаруу агымдарынын китепканасы. cin стандарттык киргизүү агымы болуп саналат. Коут стандарттык чыгаруу агымы үчүн.

Баш файл менен китепкана файлынын ортосундагы айырма
Баш файл менен китепкана файлынын ортосундагы айырма

01-сүрөт: math.h жана stdio.h баш файлдарын колдонгон C программасы

Такта файлды кошуу баш файлдын мазмунун көчүрүп жана чаптоого окшош. Бул каталарды алып келиши мүмкүн жана көптөгөн баштапкы файлдар болсо, татаал процесс болушу мүмкүн. Ошо сыяктуу эле, баш файлдарды программаларга кошууга болот.

Китепкана файлы деген эмне?

Китепкана файлында баш файлда жарыяланган функциялар үчүн функция аныктамалары болот. Функциянын аныктамалары функциянын иш жүзүндө аткарылышы болуп саналат. Программист программадагы баш файлдарда жарыяланган функцияларды колдонот. Аларды башынан эле ишке ашыруу зарыл эмес. Программаны компиляциялоодо компилятор баш файлда жарыяланган функциялар үчүн китепкана файлынан аныктамаларды табат.

Такта файлдар программист тарабынан программага киргизилгенине карабастан, тиешелүү китепкана файлдары компилятор тарабынан автоматтык түрдө табылат. Демек, компилятор баш файлдарда жарыяланган функциялардын иш жүзүндө аткарылышын табуу үчүн китепкана файлдарын колдонот. Эгерде printf() функциясы программада колдонулса, анын иштешинин аныктамасы тиешелүү китепкана файлында болот. Эгер math.h баш файл болсо, math.lib китепкана файлы.

Такта файл менен китепкана файлынын ортосунда кандай окшоштук бар?

Бул экөө тең C/C++ тилинде колдонулат

Такта файл менен китепкана файлынын ортосунда кандай айырма бар?

Баш файлы жана китепкана файлы

Баш файлы – бул бир нече баштапкы файлдар ортосунда бөлүшүлө турган функция декларацияларын камтыган файл. Китепкана файлы – баш файлда жарыяланган функциялар үчүн функциянын аныктамасын камтыган файл.
Формат
Баш файлынын текст форматы бар. Китепкана файлынын бинардык форматы бар.
Усулду кошкондо
Программист баш файлдарды камтыйт. Компилятор тиешелүү китепкана файлдарын автоматтык түрдө программага байланыштырат.
Өзгөртүү
Баш файлды өзгөртүүгө болот. Китепкана файлын өзгөртүү мүмкүн эмес.

Корытынды – Баш файл жана китепкана файлы

Баш файлы жана китепкана файлы C жана C++ сыяктуу программалоо тилдери менен байланышкан. Бул макалада баш файл менен китепкана файлынын ортосундагы айырма талкууланат. Баш файл менен китепкана файлынын ортосундагы айырма, баш файл бир нече баштапкы файлдар ортосунда бөлүшүлө турган функция декларацияларын камтыйт, ал эми китепкана файлы баш файлда жарыяланган функциялар үчүн функциянын аныктамасын камтыган файл. Башкы файлдар функциялардын прототиптерин жана чалууларын камтыйт. Ал функциялардын функцияларын камтыбайт. Башкы файл – бул китепкана файлына шлюз, анда чыныгы функциялар камтылган.

Таш файлдын PDF версиясын жана китепкана файлын жүктөп алыңыз

Сиз бул макаланын PDF версиясын жүктөп алып, шилтеме эскертүүсүнө ылайык оффлайн максаттарында колдоно аласыз. Сураныч, PDF версиясын бул жерден жүктөп алыңыз: Баш файл менен китепкана файлынын ортосундагы айырма

Сунушталууда: