1 00:00:06,692 --> 00:00:09,470 [Powered by Google Translate] Nate HARDISON: In programming, a library est collectio 2 00:00:09,470 --> 00:00:11,380 related prewritten code. 3 00:00:11,380 --> 00:00:14,350 Libraries sunt quomodo nos sicut programmers, confer communis et 4 00:00:14,350 --> 00:00:16,930 benevolens codice invicem, cum diversus progressio nos 5 00:00:16,930 --> 00:00:19,470 scribere, et etiam cum diversis processibus continuos in 6 00:00:19,470 --> 00:00:21,380 Vestibulum simul nobis. 7 00:00:21,380 --> 00:00:23,000 >> Lets explorare aliquantulus. 8 00:00:23,000 --> 00:00:25,070 Unum magis communis functiones ut youve 'forsit 9 00:00:25,070 --> 00:00:27,500 been usura est printf muneris. 10 00:00:27,500 --> 00:00:29,820 Nunc, printf non est aliqua magica functio, ut 'been 11 00:00:29,820 --> 00:00:31,670 ferreus-coded in computer - 12 00:00:31,670 --> 00:00:34,320 Sed et adipiscing est pars libri C, quae 13 00:00:34,320 --> 00:00:36,080 munera quae in collectionem 14 00:00:36,080 --> 00:00:38,050 C programming lingua. 15 00:00:38,050 --> 00:00:40,920 Quia printf non aedificatur in computer, quod significet quod 16 00:00:40,920 --> 00:00:43,520 scripsit ultro ingressus aliquam programmator 17 00:00:43,520 --> 00:00:46,310 printf functio et sarcina eam cum ceteris vexillum 18 00:00:46,310 --> 00:00:48,880 libraries ita ut futuri programmers minime esset 19 00:00:48,880 --> 00:00:50,310 duplicabit nisu. 20 00:00:50,310 --> 00:00:52,620 Et sumus certus grati qui ut 'casu, quia reprehendo 21 00:00:52,620 --> 00:00:54,710 sicco quantus codice actu capit ut implement printf. 22 00:00:59,590 --> 00:01:02,860 >> C Standard Libraries, de qua printf est pars, sunt 23 00:01:02,860 --> 00:01:04,480 unum ex maximis tools vos 24 00:01:04,480 --> 00:01:06,770 habent in armamentum CS50. 25 00:01:06,770 --> 00:01:08,780 Praeter input-output library ubi 26 00:01:08,780 --> 00:01:11,370 printf vivit, ibi sunt fasciculumque aliis libraries qui 27 00:01:11,370 --> 00:01:14,230 youll 'forsit uti decursu CS50. 28 00:01:14,230 --> 00:01:16,730 Pro exemplo, filum library habet diversis muneribus, 29 00:01:16,730 --> 00:01:20,960 comparare C chordarum, accipiendum longitudinis, et concatenate eos. 30 00:01:20,960 --> 00:01:22,410 Et math library dat vos benevolens 31 00:01:22,410 --> 00:01:25,062 constantibus, sicut PI et e. 32 00:01:25,062 --> 00:01:27,650 Nunc, in respectu ad vexillum libraries de aliis programming 33 00:01:27,650 --> 00:01:31,190 linguarum C Standard Libraries sunt realiter parva, 34 00:01:31,190 --> 00:01:34,060 sed adhuc vas notabili quantitate. 35 00:01:34,060 --> 00:01:36,370 Non est dicere quod signa sunt libri 36 00:01:36,370 --> 00:01:39,020 bibliothecis tantum C, ibi in plures 37 00:01:39,020 --> 00:01:42,460 vos utor orbis, etiam CS50 Bibliotheca 38 00:01:42,460 --> 00:01:45,150 cartography libraries cum encryption et decryption 39 00:01:45,150 --> 00:01:48,000 functiones, bibliothecis cum diversis muneribus, encode et 40 00:01:48,000 --> 00:01:50,970 play retro video, et sic deinceps. 41 00:01:50,970 --> 00:01:53,190 >> Hoc nos adducit ad quandam magni ponderis reponito. 42 00:01:53,190 --> 00:01:55,500 Unus de essentialis peritias engineering est sciens in 43 00:01:55,500 --> 00:01:58,090 tools available in vestra Mutationes conlatae sic ut vos can utor 44 00:01:58,090 --> 00:01:59,850 eos, et vitare reinventing rota nisi 45 00:01:59,850 --> 00:02:01,510 vos have efficio ita. 46 00:02:01,510 --> 00:02:04,120 Sicut programmers, bibliothecis sunt unum ex maximis 47 00:02:04,120 --> 00:02:05,520 tools nos habemus. 48 00:02:05,520 --> 00:02:08,520 Cum tu te ipsum invenies adversus a munus, quod lenta videri aut 49 00:02:08,520 --> 00:02:11,940 Vulgaria, sicut inveniendi longitudinis, C chorda, vos 50 00:02:11,940 --> 00:02:14,020 Ipse te interroga, si quid esset quod 51 00:02:14,020 --> 00:02:16,520 Idem iam ante alicuius. 52 00:02:16,520 --> 00:02:17,760 Quod non contingit aliquem esse 53 00:02:17,760 --> 00:02:20,110 auxilium intra library. 54 00:02:20,110 --> 00:02:23,260 >> Sic in verbis technicis, a library est binariae lima ut 55 00:02:23,260 --> 00:02:26,210 collectione non fit per conectendis 56 00:02:26,210 --> 00:02:28,880 obiectum lima usura a tool vocavique vos 57 00:02:28,880 --> 00:02:31,010 conieci eam, in linker. 58 00:02:31,010 --> 00:02:33,830 Object lima es qui. O lima quod vos adepto vos cum 59 00:02:33,830 --> 00:02:35,860 compilare C source code. 60 00:02:35,860 --> 00:02:38,420 Quando programmers scribere libraries, ipsi typice 61 00:02:38,420 --> 00:02:41,560 separabit eorum C codice in duo genera lima: 62 00:02:41,560 --> 00:02:44,880 caput capitis lima exsequendam lima. 63 00:02:44,880 --> 00:02:49,820 A caput capitis file per institutionem datur. H file extensionem, 64 00:02:49,820 --> 00:02:51,940 et continet codice indicantem, library est scriptor 65 00:02:51,940 --> 00:02:55,120 resources, qui sunt available pro vobis utor. 66 00:02:55,120 --> 00:02:58,830 Istas commoditates includunt functiones, variabilium, structs, 67 00:02:58,830 --> 00:03:01,980 definitione speciei, et sic simul sunt 68 00:03:01,980 --> 00:03:04,620 communitur assignantur, sicut interface. 69 00:03:04,620 --> 00:03:07,280 Nam si quando mirantium quid sis in a library: 70 00:03:07,280 --> 00:03:09,580 Vestibulum purus quam respicere in loco. 71 00:03:09,580 --> 00:03:14,030 >> Pro exemplo, vos can revellat usr / includunt / stdio.h et coercere 72 00:03:14,030 --> 00:03:16,210 sicco panton vos umquam scire volebat ad circa 73 00:03:16,210 --> 00:03:18,570 vexillum io library. 74 00:03:18,570 --> 00:03:20,610 Illic 'multus in hac materia, et aliquid potest 75 00:03:20,610 --> 00:03:22,420 tempus transuadare. 76 00:03:22,420 --> 00:03:25,840 Tamen, una cum Google et manpages, iste est 77 00:03:25,840 --> 00:03:28,060 quid miraris, si ego referri ad locum / O 78 00:03:28,060 --> 00:03:30,460 library functiones operari. 79 00:03:30,460 --> 00:03:33,910 Ita unum key res note hic, quamvis, est quia caput capitis files 80 00:03:33,910 --> 00:03:36,740 typice non includunt functio definitiones - 81 00:03:36,740 --> 00:03:40,020 quod est actuale functio implementations. 82 00:03:40,020 --> 00:03:42,470 Praesent eu magna scientia illustravit 83 00:03:42,470 --> 00:03:45,700 principium vocavit informationes latibula, referri etiam at 84 00:03:45,700 --> 00:03:48,960 tempora sicut encapsulation. 85 00:03:48,960 --> 00:03:52,630 >> Aliquam vel quam clientem bibliothecam non oportet 86 00:03:52,630 --> 00:03:54,230 in bibliotheca scire de internis 87 00:03:54,230 --> 00:03:55,380 iubere uti. 88 00:03:55,380 --> 00:03:57,800 Memento videns printf paulum modo ante latus? 89 00:03:57,800 --> 00:04:00,275 Umquam tibi vidi actualis codice prius? 90 00:04:00,275 --> 00:04:02,535 Equidem non vos suscipere, ut, etiamsi 91 00:04:02,535 --> 00:04:05,090 usi printf tons temporum. 92 00:04:05,090 --> 00:04:08,110 Omnes fuerat tibi cognovistis functio declarationem praesens 93 00:04:08,110 --> 00:04:10,940 in stdio.h caput capitis lima. 94 00:04:10,940 --> 00:04:14,010 Duis fructum bonum est quod ipsum latet 95 00:04:14,010 --> 00:04:16,820 et progressio te scribis sunt insulatas aliasque desidia ex aliqua changes in 96 00:04:16,820 --> 00:04:20,209 Codice Bibliothecae exsecutionem officiorum. 97 00:04:20,209 --> 00:04:22,880 Si printf exsecutionem motus, sed non 98 00:04:22,880 --> 00:04:26,310 ire, et mutare totus of vestri progressio ut uti printf. 99 00:04:26,310 --> 00:04:28,450 >> Ita, ubi non exsequendam ire? 100 00:04:28,450 --> 00:04:31,020 Tum etiam instituto vadit in exsecutionem 101 00:04:31,020 --> 00:04:34,310 file, cum. c file tractus. 102 00:04:34,310 --> 00:04:36,820 Usualiter, caput capitis lima exsequendam files vado manus manus 103 00:04:36,820 --> 00:04:39,380 at, si novi feceris fasciculum filo se 104 00:04:39,380 --> 00:04:42,950 functiones mystring.h, tunc youll omnia definire de 105 00:04:42,950 --> 00:04:46,960 illis functiones mystring. c. 106 00:04:46,960 --> 00:04:49,230 Sic tunc caput capitis et exsequendam lima es tunc 107 00:04:49,230 --> 00:04:52,230 redigatur, creando obiectum files, quae tunc cohærentes 108 00:04:52,230 --> 00:04:55,360 simul ad producendum binariae library lima. 109 00:04:55,360 --> 00:04:58,520 Bibliotheca scriptoris tunc traba binariae file per 110 00:04:58,520 --> 00:05:00,720 cum caput capitis lima ut programmers qui volo utor 111 00:05:00,720 --> 00:05:02,280 promerem. 112 00:05:02,280 --> 00:05:04,640 Hic enim. Cursus turpis non c 113 00:05:04,640 --> 00:05:07,840 indigebat, nisi ut recompile bibliotheca a scabere, ita 114 00:05:07,840 --> 00:05:10,270 ipsi erant 'saepe relinquantur. 115 00:05:10,270 --> 00:05:13,670 >> Uti C Bibliothecae facias duo. 116 00:05:13,670 --> 00:05:16,890 Primum, necesse # includunt library est scriptor caput capitis files et 117 00:05:16,890 --> 00:05:18,700 source codice file ubi uti voles, 118 00:05:18,700 --> 00:05:20,530 bibliotheca scriptor code. 119 00:05:20,530 --> 00:05:23,200 Hoc informat compilator de omnium declarationes 120 00:05:23,200 --> 00:05:26,890 functiones variabilium structs cetera, in 121 00:05:26,890 --> 00:05:30,510 caput capitis files ita ut compilator potest unum, praebibunt qui 122 00:05:30,510 --> 00:05:33,280 vestri 'usura library' facundia in proprio via, 123 00:05:33,280 --> 00:05:37,120 et duo, generare, congruis contione code. 124 00:05:37,120 --> 00:05:38,910 Fretus ubi library est scriptor caput capitis lima es 125 00:05:38,910 --> 00:05:42,720 locari, in # includunt syntax variat. 126 00:05:42,720 --> 00:05:44,880 Si caput capitis files sitae sunt in ratio est scriptor 127 00:05:44,880 --> 00:05:46,690 default includunt presul - 128 00:05:46,690 --> 00:05:48,780 typice, usr/include-- 129 00:05:48,780 --> 00:05:52,200 tunc angulus brackets syntax adhibetur, sicut in # includunt 130 00:05:52,200 --> 00:05:53,450 . 131 00:05:57,440 --> 00:05:59,540 Si autem sunt in eodem Vestibulum cursus 132 00:05:59,540 --> 00:06:02,960 presul etiam vestris codice est, duplex quote syntax est 133 00:06:02,960 --> 00:06:04,870 usurpetur, ut in # includunt "mylib.h". 134 00:06:08,630 --> 00:06:11,220 >> Aliud est anulus in bina facias 135 00:06:11,220 --> 00:06:13,760 library file cum tu compilare vestra code. 136 00:06:13,760 --> 00:06:15,810 Hoc est a eximius maximus step. 137 00:06:15,810 --> 00:06:17,540 Memoria nostri superioribus dictis quomodo caput capitis 138 00:06:17,540 --> 00:06:20,200 files non continent exsequendam codice? 139 00:06:20,200 --> 00:06:22,200 Si tu oblitus pedem, accipere errores circa te 140 00:06:22,200 --> 00:06:24,990 indefinitam symbola referenced in vestri code. 141 00:06:24,990 --> 00:06:29,580 Solvere hoc statim uti-lum l 142 00:06:29,580 --> 00:06:32,320 spatium sine nomine auctor. 143 00:06:32,320 --> 00:06:35,410 In multis rationbis, comprehendo INSTRUMENTUM, C Standard 144 00:06:35,410 --> 00:06:38,350 Libraries ipso facto sunt cohærentes pro vobis. 145 00:06:38,350 --> 00:06:41,700 Tamen math library quandoque sarcina separatim 146 00:06:41,700 --> 00:06:44,600 et vires postulo coniungerc-lm. 147 00:06:44,600 --> 00:06:47,760 INSTRUMENTUM pro nobis tibi cura, hoc et nos 148 00:06:47,760 --> 00:06:52,170 connectunt: CS50 library cum-lcs50. 149 00:06:52,170 --> 00:06:54,540 Potes videre ex hoc omnes in INSTRUMENTUM quando concurrentibus vobis facere. 150 00:06:57,620 --> 00:06:59,130 >> Nunc egestas ut habeat scientiam 151 00:06:59,130 --> 00:07:02,150 libraries in C. Numquid fun explorat. 152 00:07:02,150 --> 00:07:05,880 Est nomen meum Nate Hardison, et hoc est CS50.