1 00:00:06,692 --> 00:00:09,470 [Powered by Google Translate] நேட் HARDISON: நிரலாக்கம், ஒரு நூலகம் ஒரு தொகுப்பு ஆகும் 2 00:00:09,470 --> 00:00:11,380 தொடர்புடைய prewritten குறியீடு. 3 00:00:11,380 --> 00:00:14,350 நூலகங்கள் எப்படி, புரோகிராமர்களால், பொது மற்றும் 4 00:00:14,350 --> 00:00:16,930 பல்வேறு திட்டங்கள் மூலம் ஒருவருக்கொருவர் உதவியாக குறியீடு, நாம் 5 00:00:16,930 --> 00:00:19,470 , எழுத கூட வேறுபட்ட செயல்முறைகள் இல் இயங்கும் உடன் 6 00:00:19,470 --> 00:00:21,380 நமது கணினிகளில் அதே நேரம். 7 00:00:21,380 --> 00:00:23,000 >> ஒரு பிட் ஆராய்ந்து பார்ப்போம். 8 00:00:23,000 --> 00:00:25,070 ஒருவேளை நீங்கள் நான் இன்னும் பொதுவான செயல்பாடுகளை ஒரு 9 00:00:25,070 --> 00:00:27,500 பயன்படுத்தி printf செயல்பாடு ஆகும். 10 00:00:27,500 --> 00:00:29,820 இப்போது, printf இருந்தது என்று சில மேஜிக் செயல்பாடு அல்ல 11 00:00:29,820 --> 00:00:31,670 கணினியில் விதமாகவோ - 12 00:00:31,670 --> 00:00:34,320 மாறாக, அது எந்த சி தரநிலை நூலகங்கள் ஒரு பகுதியாக, தான் 13 00:00:34,320 --> 00:00:36,080 வருகிறது செயல்பாடுகளின் தொகுப்பு 14 00:00:36,080 --> 00:00:38,050 சி நிரலாக்க மொழி. 15 00:00:38,050 --> 00:00:40,920 Printf கணினியில் கட்டப்பட்டது அல்ல என்பதால், அந்த பொருள் 16 00:00:40,920 --> 00:00:43,520 அங்கு உண்மையில் சென்றது சில ப்ரோக்ராமர் மற்றும் எழுதியது 17 00:00:43,520 --> 00:00:46,310 printf செயல்பாடு மற்றும் நிலையான மீதமுள்ள அதை தொகுக்கப்பட்ட 18 00:00:46,310 --> 00:00:48,880 நூலகங்கள் எதிர்கால நிரலாளர்கள் வேண்டும் என்று மிகவும் 19 00:00:48,880 --> 00:00:50,310 முயற்சி நகல். 20 00:00:50,310 --> 00:00:52,620 சரி, ஏனெனில் நாங்கள், அந்த வழக்கு என்று நன்றியுடன் இருக்கும் 21 00:00:52,620 --> 00:00:54,710 அது உண்மையில் printf செயல்படுத்த எடுக்கும் எவ்வளவு குறியீடு அவுட். 22 00:00:59,590 --> 00:01:02,860 >> Printf ஒரு பகுதியாக இது சி தரநிலை நூலகங்கள்,, இல்லை 23 00:01:02,860 --> 00:01:04,480 மிக முக்கியமான கருவியாகும் நீ 24 00:01:04,480 --> 00:01:06,770 CS50 கைப்பற்றுதல் வேண்டும். 25 00:01:06,770 --> 00:01:08,780 உள்ளீடு வெளியீடு நூலகம் கூடுதலாக அங்கு 26 00:01:08,780 --> 00:01:11,370 printf வாழ்க்கையை, மற்ற நூலகங்கள் உள்ளன, அவற்றிலிருந்து என்று 27 00:01:11,370 --> 00:01:14,230 ஒருவேளை நீங்கள் CS50 காலப்போக்கில் பயன்படுத்த வேண்டும். 28 00:01:14,230 --> 00:01:16,730 எடுத்துக்காட்டாக, சரம் நூலகத்திற்கு செயல்பாடுகள் உள்ளன 29 00:01:16,730 --> 00:01:20,960 சி சரங்களை ஒப்பிட்டு, அவற்றின் நீளம், மற்றும் அவர்கள் ஒன்று சேர். 30 00:01:20,960 --> 00:01:22,410 மற்றும் கணித நூலகம் நீங்கள் உங்களுக்கு பயனுள்ளதாக கொடுக்கிறது 31 00:01:22,410 --> 00:01:25,062 பை மற்றும் மின்னஞ்சல் போன்ற மாறிலிகள்,. 32 00:01:25,062 --> 00:01:27,650 இப்போது, பிற நிரலாக்க நிலையான நூலகங்கள் ஒப்பிடும்போது 33 00:01:27,650 --> 00:01:31,190 மொழிகளை, சி தரநிலை நூலகங்கள், உண்மையில் சிறிய 34 00:01:31,190 --> 00:01:34,060 ஆனால் அவர்கள் இன்னும் வேறு ஒரு கணிசமான அளவு உள்ளது. 35 00:01:34,060 --> 00:01:36,370 அந்த தரநிலை நூலகங்கள் என்று சொல்ல முடியாது 36 00:01:36,370 --> 00:01:39,020 ஒரே சி நூலகங்கள்; அங்கு அவுட் பல உள்ளன 37 00:01:39,020 --> 00:01:42,460 உலக நீங்கள் CS50 நூலகம் உட்பட, பயன்படுத்த, 38 00:01:42,460 --> 00:01:45,150 குறியாக்க மற்றும் நீக்க கூடிய வரைபடவியல் நூலகங்கள் 39 00:01:45,150 --> 00:01:48,000 குறியாக்கம் மற்றும் செயல்பாடுகளை கொண்ட செயல்பாடுகள், நூலகங்கள் 40 00:01:48,000 --> 00:01:50,970 வீடியோ மீண்டும் விளையாட, மற்றும் பல. 41 00:01:50,970 --> 00:01:53,190 >> இந்த ஒரு முக்கியமான ஒதுக்கி நமக்கு தருகிறது. 42 00:01:53,190 --> 00:01:55,500 பொறியியல் அடிப்படை திறன்களை ஒரு தெரிந்தும் 43 00:01:55,500 --> 00:01:58,090 கருவிகள் உங்கள் மாற்றங்கள் இன்னும் பயன்படுத்தலாம் என்று 44 00:01:58,090 --> 00:01:59,850 அவர்களை தவிர சக்கர துறையை மீண்டும் தவிர்க்க 45 00:01:59,850 --> 00:02:01,510 நீங்கள் அவ்வாறு செய்ய வேண்டும். 46 00:02:01,510 --> 00:02:04,120 மென்பொருள் என, நூலகங்கள் மிக முக்கியமான ஒன்று 47 00:02:04,120 --> 00:02:05,520 நாம் கருவிகள். 48 00:02:05,520 --> 00:02:08,520 நீங்கள் கண்டறிய போது உங்களை பின்பற்ற வேண்டாம் அல்லது போல ஒரு பணி எதிர்கொள்ளும் 49 00:02:08,520 --> 00:02:11,940 பொதுவாக, ஒரு சி சரம் நீளம் கண்டுபிடிப்பதற்கு, நீங்கள் 50 00:02:11,940 --> 00:02:14,020 இது வழக்கு இருக்கலாம் என்று உங்களை கேட்க வேண்டும் என்று 51 00:02:14,020 --> 00:02:16,520 யாரோ ஏற்கனவே முன் தான் நடந்தது. 52 00:02:16,520 --> 00:02:17,760 வாய்ப்புகளை நீங்கள் சில கண்டுபிடிக்க முடியவில்லை என்று இருக்கும் 53 00:02:17,760 --> 00:02:20,110 ஒரு நூலகம் உள்ள உதவி. 54 00:02:20,110 --> 00:02:23,260 >> எனவே தொழில்நுட்ப ரீதியாக, ஒரு நூலகம் என்பது ஒரு பைனரி கோப்பு 55 00:02:23,260 --> 00:02:26,210 ஒரு தொகுப்பு ஒன்றாக இணைக்கும் உற்பத்தி 56 00:02:26,210 --> 00:02:28,880 ஒரு கருவியாக பயன்படுத்தி பொருள் கோப்புகள், என்று நீங்கள் 57 00:02:28,880 --> 00:02:31,010 இது, தொடுப்பி நினைத்தேன். 58 00:02:31,010 --> 00:02:33,830 பொருள் கோப்புகள் ஆகும். ஓ கோப்புகள் போது நீங்கள் பெறும் 59 00:02:33,830 --> 00:02:35,860 சி மூல குறியீடு தொகுக்கலாம். 60 00:02:35,860 --> 00:02:38,420 மென்பொருள் நூலகங்கள் எழுத போது, அவர்கள் வழக்கமாக 61 00:02:38,420 --> 00:02:41,560 கோப்புகளை இரண்டு வகையான தங்கள் சி குறியீடு பிரித்து: 62 00:02:41,560 --> 00:02:44,880 தலைப்பு கோப்புகள் மற்றும் செயல்படுத்தல் கோப்புகள். 63 00:02:44,880 --> 00:02:49,820 மாநாட்டின் ஒரு தலைப்பு கோப்பு,. H கோப்பு நீட்டிப்பு வழங்கப்படும் 64 00:02:49,820 --> 00:02:51,940 இது நூலகத்தின் அறிவிக்கிறது குறியீடு உள்ளது 65 00:02:51,940 --> 00:02:55,120 நீங்கள் பயன்படுத்த கிடைக்கின்ற வளங்களை. 66 00:02:55,120 --> 00:02:58,830 இந்த வளங்கள் செயல்பாடுகள், மாறிகள், structs அடங்கும் 67 00:02:58,830 --> 00:03:01,980 வகை வரையறைகள், மற்றும் பல, மற்றும் ஒன்றாக, அவர்கள் 68 00:03:01,980 --> 00:03:04,620 பொதுவாக முகப்பை என குறிப்பிடப்படுகிறது. 69 00:03:04,620 --> 00:03:07,280 உண்மையில், நீங்கள் எப்போதும், ஒரு நூலகத்தில் என்ன யோசிக்கிறாய் 70 00:03:07,280 --> 00:03:09,580 தலைப்பு கோப்புகள் இருக்கும் இடத்தில் உள்ளது. 71 00:03:09,580 --> 00:03:14,030 >> உதாரணமாக, நீங்கள் usr கவனித்து / அடங்கும் / stdio.h மற்றும் சோதிக்க முடியும் 72 00:03:14,030 --> 00:03:16,210 எல்லாவற்றையும் நீ பற்றி அறிய விரும்பினேன் 73 00:03:16,210 --> 00:03:18,570 நிலையான io நூலகம். 74 00:03:18,570 --> 00:03:20,610 இங்கு உள்ள பொருட்களை நிறைய, அது ஒரு பிட் எடுத்து கொள்ளலாம் 75 00:03:20,610 --> 00:03:22,420 மூலம் நிலைக்காமல் நேரம். 76 00:03:22,420 --> 00:03:25,840 எனினும், கூகுள் மற்றும் manpages இணைந்து, இந்த 77 00:03:25,840 --> 00:03:28,060 நீங்கள் என்ன என்றால் செல்ல வைக்க எப்படி தரமான I / O 78 00:03:28,060 --> 00:03:30,460 நூலக செயல்பாடுகளை வேலை. 79 00:03:30,460 --> 00:03:33,910 இங்கு கவனிக்க வேண்டிய ஒரு முக்கிய விஷயம், இருப்பினும், தலைப்பு கோப்புகள் உள்ளது 80 00:03:33,910 --> 00:03:36,740 பொதுவாக செயல்பாடு வரையறைகள் சேர்க்க வேண்டாம் - 81 00:03:36,740 --> 00:03:40,020 என்று, உண்மையான செயல்பாடு செயலாக்கங்கள் ஆகும். 82 00:03:40,020 --> 00:03:42,470 இந்த ஒரு முக்கியமான கணினி அறிவியல் எடுத்துக்காட்டு 83 00:03:42,470 --> 00:03:45,700 கொள்கை அளவில் குறிப்பிடப்படுகிறது, தகவல் மறைக்கும் என்று 84 00:03:45,700 --> 00:03:48,960 கூட்டடைவு முறை. 85 00:03:48,960 --> 00:03:52,630 >> ஒரு நூலகம் பயனர் அல்லது கிளையண்ட், நீங்கள் தேவையில்லை 86 00:03:52,630 --> 00:03:54,230 இந்த நூலகம் உள் பற்றி 87 00:03:54,230 --> 00:03:55,380 அதை பயன்படுத்த வேண்டும். 88 00:03:55,380 --> 00:03:57,800 ஒரு பிட் முன்பு printf பார்த்து நினைவில்? 89 00:03:57,800 --> 00:04:00,275 நீங்கள் முன் எப்போதும் உண்மையான குறியீடு பார்த்த? 90 00:04:00,275 --> 00:04:02,535 சரி, நான் கூட, நீங்கள் இல்லை என்று எண்ணுகிறேன் 91 00:04:02,535 --> 00:04:05,090 முறை printf டன் பயன்படுத்துகின்றனர். 92 00:04:05,090 --> 00:04:08,110 உங்களுக்கு தெரியும் என்று அனைத்து செயல்பாடு அறிவிப்பு இருந்தார் 93 00:04:08,110 --> 00:04:10,940 stdio.h தலைப்பு கோப்பு. 94 00:04:10,940 --> 00:04:14,010 எப்படியும், நல்ல தகவல் மறைக்கும் நன்மை என்று நீங்கள் 95 00:04:14,010 --> 00:04:16,820 நீங்கள் எழுத திட்டங்களில் எந்த மாற்றமும் பாதுகாக்கப்பட்டுள்ளார் 96 00:04:16,820 --> 00:04:20,209 நூலக செயல்பாடுகளை செயல்படுத்தல் குறியீடு. 97 00:04:20,209 --> 00:04:22,880 Printf மாற்றங்களை செயல்படுத்த, நீங்கள் இல்லை என்றால் 98 00:04:22,880 --> 00:04:26,310 போய் printf பயன்படுத்தும் உங்கள் திட்டங்கள் எல்லாம் மாற்ற. 99 00:04:26,310 --> 00:04:28,450 >> எனவே செயல்படுத்த எங்கு? 100 00:04:28,450 --> 00:04:31,020 நன்றாக, மீண்டும், மரபு, செயல்படுத்த ஒரு செல்கிறது 101 00:04:31,020 --> 00:04:34,310 . கேட்ச் கோப்பு நீட்டிப்பு கோப்பு. 102 00:04:34,310 --> 00:04:36,820 பொதுவாக, தலைப்பு கோப்புகள் மற்றும் செயல்படுத்தல் கோப்புகளை கை போய் 103 00:04:36,820 --> 00:04:39,380 கையில், அதனால் நீங்கள் புதிய சரம் ஒரு கொத்து அறிவித்தார் என்றால் 104 00:04:39,380 --> 00:04:42,950 mystring.h உள்ள செயல்பாடுகளை, நீங்கள் அனைத்து வரையறுக்க வேண்டும் 105 00:04:42,950 --> 00:04:46,960 mystring அந்த செயல்பாடுகளை. கேட்ச். 106 00:04:46,960 --> 00:04:49,230 அதனால் பிறகு தலைப்பு மற்றும் செயல்படுத்தல் கோப்புகளை பின் இருக்கும் 107 00:04:49,230 --> 00:04:52,230 பின்னர் இணைக்கப்பட்ட என்று பொருள் கோப்புகளை உருவாக்கி, தொகுக்கப்பட்ட 108 00:04:52,230 --> 00:04:55,360 பைனரி நூலகம் கோப்பு தயாரிக்க ஒன்றாக. 109 00:04:55,360 --> 00:04:58,520 நூலகம் எழுத்தாளர் பின்னர் பைனரி கோப்பு சேர்த்து கப்பல் 110 00:04:58,520 --> 00:05:00,720 தலைப்பு கோப்புகள் பயன்படுத்த விரும்பும் புரோகிராமர்கள் உடன் 111 00:05:00,720 --> 00:05:02,280 நூலகம். 112 00:05:02,280 --> 00:05:04,640 இந்த கட்டத்தில்,. கேட்ச் செயல்படுத்த கோப்புகள் இல்லை 113 00:05:04,640 --> 00:05:07,840 எனவே, புதிதாக நூலகம் மீள்தொகுப்பானது தவிர, தேவை 114 00:05:07,840 --> 00:05:10,270 அவர்கள் பெரும்பாலும் வெளியே விட்டு. 115 00:05:10,270 --> 00:05:13,670 >> C நூலகத்திலிருந்து பயன்படுத்த, நீங்கள் இரண்டு விஷயங்களை செய்ய வேண்டும். 116 00:05:13,670 --> 00:05:16,890 முதல், நீ # நூலகத்தின் தலைப்பு கோப்புகள் மற்றும் வேண்டும் 117 00:05:16,890 --> 00:05:18,700 நீங்கள் பயன்படுத்த விரும்பும் இடத்தில் மூல குறியீடு கோப்பு 118 00:05:18,700 --> 00:05:20,530 நூலகத்தின் குறியீடு. 119 00:05:20,530 --> 00:05:23,200 இந்த அறிவிப்புக்கள் அனைத்தும் தொகுக்கப்பட்டு தகவல் 120 00:05:23,200 --> 00:05:26,890 செயல்பாடுகள், மாறிகள், structs பயன்படுத்தப்படுகிறது, தற்போதைய 121 00:05:26,890 --> 00:05:30,510 தலைப்பு கோப்புகள் மிகவும் ஒடுக்கி, ஒரு காப்பீடு செய்யலாம் என்று 122 00:05:30,510 --> 00:05:33,280 நீங்கள், சரியான வழியில் நூலகத்தின் வளங்களை பயன்படுத்தி 123 00:05:33,280 --> 00:05:37,120 இரண்டு, அதற்கான சட்டசபை குறியீடு உருவாக்க. 124 00:05:37,120 --> 00:05:38,910 நூலகத்தின் தலைப்பு கோப்புகள் எங்கே பொறுத்து 125 00:05:38,910 --> 00:05:42,720 அமைந்துள்ள, # அடங்கும் தொடரியல் வேறுபடுகிறது. 126 00:05:42,720 --> 00:05:44,880 தலைப்பு கோப்புகள் கணினியின் அமைந்துள்ள இருந்தால் 127 00:05:44,880 --> 00:05:46,690 முன்னிருப்பு அடைவு அடங்கும் - 128 00:05:46,690 --> 00:05:48,780 பொதுவாக, usr/include-- 129 00:05:48,780 --> 00:05:52,200 இதில் # போல் பின்னர் கோண அடைப்புகள் தொடரியல், பயன்படுத்தப்படுகிறது 130 00:05:52,200 --> 00:05:53,450 . 131 00:05:57,440 --> 00:05:59,540 இருப்பினும், தலைப்பு கோப்புகள் அதே அமைந்துள்ளது என்றால் 132 00:05:59,540 --> 00:06:02,960 அடைவு உங்கள் சொந்த குறியீடு என, இரட்டை மேற்கோள் தொடரியலாகும் 133 00:06:02,960 --> 00:06:04,870 # "mylib.h" அடங்கும் போல் பயன்படுத்தப்படுகிறது. 134 00:06:08,630 --> 00:06:11,220 >> நீங்கள் செய்ய வேண்டியதெல்லாம் இரண்டாவது விஷயம் பைனரி இணைக்க வேண்டும் 135 00:06:11,220 --> 00:06:13,760 உங்கள் குறியீடு தொகுக்க போது நூலகம் கோப்பு. 136 00:06:13,760 --> 00:06:15,810 இந்த ஒரு சூப்பர் முக்கியமானது. 137 00:06:15,810 --> 00:06:17,540 தலைப்பு எப்படி நம் முந்தைய விவாதம் நினைவில் 138 00:06:17,540 --> 00:06:20,200 கோப்புகளை செயல்படுத்த குறியீடு கொண்டிருக்க கூடாது? 139 00:06:20,200 --> 00:06:22,200 இந்த நடவடிக்கை மறந்து விட்டால், நீங்கள் பிழைகள் கிடைக்கும் 140 00:06:22,200 --> 00:06:24,990 வரையறுக்கப்படாத சின்னங்கள் உங்கள் குறியீடு குறிப்பிடப்பட்ட. 141 00:06:24,990 --> 00:06:29,580 இந்த தீர்ப்பதற்கு, எல் கொடி உடனடியாக தொடர்ந்து பயன்படுத்த 142 00:06:29,580 --> 00:06:32,320 நூலகம் என்ற பெயரில் ஒரு இடைவெளி இல்லாமல். 143 00:06:32,320 --> 00:06:35,410 சாதனம், சி தரநிலை உட்பட பல அமைப்புகள், on 144 00:06:35,410 --> 00:06:38,350 நூலகங்கள் தானாகவே இணைக்கப்பட்டிருக்கும். 145 00:06:38,350 --> 00:06:41,700 எனினும், கணித நூலகம் சில நேரங்களில் தனியாக தொகுக்கப்பட்ட 146 00:06:41,700 --> 00:06:44,600 மற்றும் LM இணைத்து கொள்ள வேண்டும். 147 00:06:44,600 --> 00:06:47,760 பயன்பாட்டிற்கான மீது, நாம் இந்த பார்த்துக்கொள், மற்றும் நாம் 148 00:06:47,760 --> 00:06:52,170 -lcs50 உடன் CS50 நூலகம் இணைக்க. 149 00:06:52,170 --> 00:06:54,540 நீங்கள் செய்ய ரன் போது பயன்பாட்டிற்கான இந்த அனைத்து பார்க்க முடியும். 150 00:06:57,620 --> 00:06:59,130 >> இப்போது நீங்கள் பயன்படுத்த வேண்டும் அறிவு வேண்டும் 151 00:06:59,130 --> 00:07:02,150 சி உள்ள நூலகங்கள் ஆய்வு சந்தோஷமாக இரு. 152 00:07:02,150 --> 00:07:05,880 என் பெயர் நேட் Hardison, மற்றும் இந்த CS50 உள்ளது.