[Powered by Google Translate] நேட் HARDISON: நிரலாக்கம், ஒரு நூலகம் ஒரு தொகுப்பு ஆகும்
தொடர்புடைய prewritten குறியீடு.
நூலகங்கள் எப்படி, புரோகிராமர்களால், பொது மற்றும்
பல்வேறு திட்டங்கள் மூலம் ஒருவருக்கொருவர் உதவியாக குறியீடு, நாம்
, எழுத கூட வேறுபட்ட செயல்முறைகள் இல் இயங்கும் உடன்
நமது கணினிகளில் அதே நேரம்.
>> ஒரு பிட் ஆராய்ந்து பார்ப்போம்.
ஒருவேளை நீங்கள் நான் இன்னும் பொதுவான செயல்பாடுகளை ஒரு
பயன்படுத்தி printf செயல்பாடு ஆகும்.
இப்போது, printf இருந்தது என்று சில மேஜிக் செயல்பாடு அல்ல
கணினியில் விதமாகவோ -
மாறாக, அது எந்த சி தரநிலை நூலகங்கள் ஒரு பகுதியாக, தான்
வருகிறது செயல்பாடுகளின் தொகுப்பு
சி நிரலாக்க மொழி.
Printf கணினியில் கட்டப்பட்டது அல்ல என்பதால், அந்த பொருள்
அங்கு உண்மையில் சென்றது சில ப்ரோக்ராமர் மற்றும் எழுதியது
printf செயல்பாடு மற்றும் நிலையான மீதமுள்ள அதை தொகுக்கப்பட்ட
நூலகங்கள் எதிர்கால நிரலாளர்கள் வேண்டும் என்று மிகவும்
முயற்சி நகல்.
சரி, ஏனெனில் நாங்கள், அந்த வழக்கு என்று நன்றியுடன் இருக்கும்
அது உண்மையில் printf செயல்படுத்த எடுக்கும் எவ்வளவு குறியீடு அவுட்.
>> Printf ஒரு பகுதியாக இது சி தரநிலை நூலகங்கள்,, இல்லை
மிக முக்கியமான கருவியாகும் நீ
CS50 கைப்பற்றுதல் வேண்டும்.
உள்ளீடு வெளியீடு நூலகம் கூடுதலாக அங்கு
printf வாழ்க்கையை, மற்ற நூலகங்கள் உள்ளன, அவற்றிலிருந்து என்று
ஒருவேளை நீங்கள் CS50 காலப்போக்கில் பயன்படுத்த வேண்டும்.
எடுத்துக்காட்டாக, சரம் நூலகத்திற்கு செயல்பாடுகள் உள்ளன
சி சரங்களை ஒப்பிட்டு, அவற்றின் நீளம், மற்றும் அவர்கள் ஒன்று சேர்.
மற்றும் கணித நூலகம் நீங்கள் உங்களுக்கு பயனுள்ளதாக கொடுக்கிறது
பை மற்றும் மின்னஞ்சல் போன்ற மாறிலிகள்,.
இப்போது, பிற நிரலாக்க நிலையான நூலகங்கள் ஒப்பிடும்போது
மொழிகளை, சி தரநிலை நூலகங்கள், உண்மையில் சிறிய
ஆனால் அவர்கள் இன்னும் வேறு ஒரு கணிசமான அளவு உள்ளது.
அந்த தரநிலை நூலகங்கள் என்று சொல்ல முடியாது
ஒரே சி நூலகங்கள்; அங்கு அவுட் பல உள்ளன
உலக நீங்கள் CS50 நூலகம் உட்பட, பயன்படுத்த,
குறியாக்க மற்றும் நீக்க கூடிய வரைபடவியல் நூலகங்கள்
குறியாக்கம் மற்றும் செயல்பாடுகளை கொண்ட செயல்பாடுகள், நூலகங்கள்
வீடியோ மீண்டும் விளையாட, மற்றும் பல.
>> இந்த ஒரு முக்கியமான ஒதுக்கி நமக்கு தருகிறது.
பொறியியல் அடிப்படை திறன்களை ஒரு தெரிந்தும்
கருவிகள் உங்கள் மாற்றங்கள் இன்னும் பயன்படுத்தலாம் என்று
அவர்களை தவிர சக்கர துறையை மீண்டும் தவிர்க்க
நீங்கள் அவ்வாறு செய்ய வேண்டும்.
மென்பொருள் என, நூலகங்கள் மிக முக்கியமான ஒன்று
நாம் கருவிகள்.
நீங்கள் கண்டறிய போது உங்களை பின்பற்ற வேண்டாம் அல்லது போல ஒரு பணி எதிர்கொள்ளும்
பொதுவாக, ஒரு சி சரம் நீளம் கண்டுபிடிப்பதற்கு, நீங்கள்
இது வழக்கு இருக்கலாம் என்று உங்களை கேட்க வேண்டும் என்று
யாரோ ஏற்கனவே முன் தான் நடந்தது.
வாய்ப்புகளை நீங்கள் சில கண்டுபிடிக்க முடியவில்லை என்று இருக்கும்
ஒரு நூலகம் உள்ள உதவி.
>> எனவே தொழில்நுட்ப ரீதியாக, ஒரு நூலகம் என்பது ஒரு பைனரி கோப்பு
ஒரு தொகுப்பு ஒன்றாக இணைக்கும் உற்பத்தி
ஒரு கருவியாக பயன்படுத்தி பொருள் கோப்புகள், என்று நீங்கள்
இது, தொடுப்பி நினைத்தேன்.
பொருள் கோப்புகள் ஆகும். ஓ கோப்புகள் போது நீங்கள் பெறும்
சி மூல குறியீடு தொகுக்கலாம்.
மென்பொருள் நூலகங்கள் எழுத போது, அவர்கள் வழக்கமாக
கோப்புகளை இரண்டு வகையான தங்கள் சி குறியீடு பிரித்து:
தலைப்பு கோப்புகள் மற்றும் செயல்படுத்தல் கோப்புகள்.
மாநாட்டின் ஒரு தலைப்பு கோப்பு,. H கோப்பு நீட்டிப்பு வழங்கப்படும்
இது நூலகத்தின் அறிவிக்கிறது குறியீடு உள்ளது
நீங்கள் பயன்படுத்த கிடைக்கின்ற வளங்களை.
இந்த வளங்கள் செயல்பாடுகள், மாறிகள், structs அடங்கும்
வகை வரையறைகள், மற்றும் பல, மற்றும் ஒன்றாக, அவர்கள்
பொதுவாக முகப்பை என குறிப்பிடப்படுகிறது.
உண்மையில், நீங்கள் எப்போதும், ஒரு நூலகத்தில் என்ன யோசிக்கிறாய்
தலைப்பு கோப்புகள் இருக்கும் இடத்தில் உள்ளது.
>> உதாரணமாக, நீங்கள் usr கவனித்து / அடங்கும் / stdio.h மற்றும் சோதிக்க முடியும்
எல்லாவற்றையும் நீ பற்றி அறிய விரும்பினேன்
நிலையான io நூலகம்.
இங்கு உள்ள பொருட்களை நிறைய, அது ஒரு பிட் எடுத்து கொள்ளலாம்
மூலம் நிலைக்காமல் நேரம்.
எனினும், கூகுள் மற்றும் manpages இணைந்து, இந்த
நீங்கள் என்ன என்றால் செல்ல வைக்க எப்படி தரமான I / O
நூலக செயல்பாடுகளை வேலை.
இங்கு கவனிக்க வேண்டிய ஒரு முக்கிய விஷயம், இருப்பினும், தலைப்பு கோப்புகள் உள்ளது
பொதுவாக செயல்பாடு வரையறைகள் சேர்க்க வேண்டாம் -
என்று, உண்மையான செயல்பாடு செயலாக்கங்கள் ஆகும்.
இந்த ஒரு முக்கியமான கணினி அறிவியல் எடுத்துக்காட்டு
கொள்கை அளவில் குறிப்பிடப்படுகிறது, தகவல் மறைக்கும் என்று
கூட்டடைவு முறை.
>> ஒரு நூலகம் பயனர் அல்லது கிளையண்ட், நீங்கள் தேவையில்லை
இந்த நூலகம் உள் பற்றி
அதை பயன்படுத்த வேண்டும்.
ஒரு பிட் முன்பு printf பார்த்து நினைவில்?
நீங்கள் முன் எப்போதும் உண்மையான குறியீடு பார்த்த?
சரி, நான் கூட, நீங்கள் இல்லை என்று எண்ணுகிறேன்
முறை printf டன் பயன்படுத்துகின்றனர்.
உங்களுக்கு தெரியும் என்று அனைத்து செயல்பாடு அறிவிப்பு இருந்தார்
stdio.h தலைப்பு கோப்பு.
எப்படியும், நல்ல தகவல் மறைக்கும் நன்மை என்று நீங்கள்
நீங்கள் எழுத திட்டங்களில் எந்த மாற்றமும் பாதுகாக்கப்பட்டுள்ளார்
நூலக செயல்பாடுகளை செயல்படுத்தல் குறியீடு.
Printf மாற்றங்களை செயல்படுத்த, நீங்கள் இல்லை என்றால்
போய் printf பயன்படுத்தும் உங்கள் திட்டங்கள் எல்லாம் மாற்ற.
>> எனவே செயல்படுத்த எங்கு?
நன்றாக, மீண்டும், மரபு, செயல்படுத்த ஒரு செல்கிறது
. கேட்ச் கோப்பு நீட்டிப்பு கோப்பு.
பொதுவாக, தலைப்பு கோப்புகள் மற்றும் செயல்படுத்தல் கோப்புகளை கை போய்
கையில், அதனால் நீங்கள் புதிய சரம் ஒரு கொத்து அறிவித்தார் என்றால்
mystring.h உள்ள செயல்பாடுகளை, நீங்கள் அனைத்து வரையறுக்க வேண்டும்
mystring அந்த செயல்பாடுகளை. கேட்ச்.
அதனால் பிறகு தலைப்பு மற்றும் செயல்படுத்தல் கோப்புகளை பின் இருக்கும்
பின்னர் இணைக்கப்பட்ட என்று பொருள் கோப்புகளை உருவாக்கி, தொகுக்கப்பட்ட
பைனரி நூலகம் கோப்பு தயாரிக்க ஒன்றாக.
நூலகம் எழுத்தாளர் பின்னர் பைனரி கோப்பு சேர்த்து கப்பல்
தலைப்பு கோப்புகள் பயன்படுத்த விரும்பும் புரோகிராமர்கள் உடன்
நூலகம்.
இந்த கட்டத்தில்,. கேட்ச் செயல்படுத்த கோப்புகள் இல்லை
எனவே, புதிதாக நூலகம் மீள்தொகுப்பானது தவிர, தேவை
அவர்கள் பெரும்பாலும் வெளியே விட்டு.
>> C நூலகத்திலிருந்து பயன்படுத்த, நீங்கள் இரண்டு விஷயங்களை செய்ய வேண்டும்.
முதல், நீ # நூலகத்தின் தலைப்பு கோப்புகள் மற்றும் வேண்டும்
நீங்கள் பயன்படுத்த விரும்பும் இடத்தில் மூல குறியீடு கோப்பு
நூலகத்தின் குறியீடு.
இந்த அறிவிப்புக்கள் அனைத்தும் தொகுக்கப்பட்டு தகவல்
செயல்பாடுகள், மாறிகள், structs பயன்படுத்தப்படுகிறது, தற்போதைய
தலைப்பு கோப்புகள் மிகவும் ஒடுக்கி, ஒரு காப்பீடு செய்யலாம் என்று
நீங்கள், சரியான வழியில் நூலகத்தின் வளங்களை பயன்படுத்தி
இரண்டு, அதற்கான சட்டசபை குறியீடு உருவாக்க.
நூலகத்தின் தலைப்பு கோப்புகள் எங்கே பொறுத்து
அமைந்துள்ள, # அடங்கும் தொடரியல் வேறுபடுகிறது.
தலைப்பு கோப்புகள் கணினியின் அமைந்துள்ள இருந்தால்
முன்னிருப்பு அடைவு அடங்கும் -
பொதுவாக, usr/include--
இதில் # போல் பின்னர் கோண அடைப்புகள் தொடரியல், பயன்படுத்தப்படுகிறது
.
இருப்பினும், தலைப்பு கோப்புகள் அதே அமைந்துள்ளது என்றால்
அடைவு உங்கள் சொந்த குறியீடு என, இரட்டை மேற்கோள் தொடரியலாகும்
# "mylib.h" அடங்கும் போல் பயன்படுத்தப்படுகிறது.
>> நீங்கள் செய்ய வேண்டியதெல்லாம் இரண்டாவது விஷயம் பைனரி இணைக்க வேண்டும்
உங்கள் குறியீடு தொகுக்க போது நூலகம் கோப்பு.
இந்த ஒரு சூப்பர் முக்கியமானது.
தலைப்பு எப்படி நம் முந்தைய விவாதம் நினைவில்
கோப்புகளை செயல்படுத்த குறியீடு கொண்டிருக்க கூடாது?
இந்த நடவடிக்கை மறந்து விட்டால், நீங்கள் பிழைகள் கிடைக்கும்
வரையறுக்கப்படாத சின்னங்கள் உங்கள் குறியீடு குறிப்பிடப்பட்ட.
இந்த தீர்ப்பதற்கு, எல் கொடி உடனடியாக தொடர்ந்து பயன்படுத்த
நூலகம் என்ற பெயரில் ஒரு இடைவெளி இல்லாமல்.
சாதனம், சி தரநிலை உட்பட பல அமைப்புகள், on
நூலகங்கள் தானாகவே இணைக்கப்பட்டிருக்கும்.
எனினும், கணித நூலகம் சில நேரங்களில் தனியாக தொகுக்கப்பட்ட
மற்றும் LM இணைத்து கொள்ள வேண்டும்.
பயன்பாட்டிற்கான மீது, நாம் இந்த பார்த்துக்கொள், மற்றும் நாம்
-lcs50 உடன் CS50 நூலகம் இணைக்க.
நீங்கள் செய்ய ரன் போது பயன்பாட்டிற்கான இந்த அனைத்து பார்க்க முடியும்.
>> இப்போது நீங்கள் பயன்படுத்த வேண்டும் அறிவு வேண்டும்
சி உள்ள நூலகங்கள் ஆய்வு சந்தோஷமாக இரு.
என் பெயர் நேட் Hardison, மற்றும் இந்த CS50 உள்ளது.