1 00:00:06,692 --> 00:00:09,470 [Powered by Google Translate] Nate HARDISON: programazioa, liburutegia bilduma bat da. 2 00:00:09,470 --> 00:00:11,380 prewritten erlazionatutako kodea. 3 00:00:11,380 --> 00:00:14,350 Liburutegiak dira nola, programatzaileak, share komun eta 4 00:00:14,350 --> 00:00:16,930 lagungarria elkarren kodea, hainbat programa 5 00:00:16,930 --> 00:00:19,470 idatzi, eta, are gehiago, hainbat prozesu martxan 6 00:00:19,470 --> 00:00:21,380 aldi berean, gure ordenagailuetan. 7 00:00:21,380 --> 00:00:23,000 >> Azter ditzagun pixka bat. 8 00:00:23,000 --> 00:00:25,070 Duzula ziurrenik funtzioak ohikoagoa 9 00:00:25,070 --> 00:00:27,500 da printf funtzioa erabiltzen da. 10 00:00:27,500 --> 00:00:29,820 Orain, printf batzuk magia, funtzio hori ez da 11 00:00:29,820 --> 00:00:31,670 ordenagailua sartu hard-kodetuta 12 00:00:31,670 --> 00:00:34,320 baizik eta, C Standard Liburutegiak parte diren 13 00:00:34,320 --> 00:00:36,080 funtzio bilduma batekin dator 14 00:00:36,080 --> 00:00:38,050 C programazio-lengoaia. 15 00:00:38,050 --> 00:00:40,920 Printf ordenagailuan sartzen eraikitako ez denez, esan nahi du 16 00:00:40,920 --> 00:00:43,520 programatzailea batzuk benetan joan zen eta idatzi 17 00:00:43,520 --> 00:00:46,310 printf funtzioa eta saltzen estandarra gainerako 18 00:00:46,310 --> 00:00:48,880 liburutegiak, beraz, etorkizuneko programatzaileek ez dute 19 00:00:48,880 --> 00:00:50,310 bikoiztu ahalegina. 20 00:00:50,310 --> 00:00:52,620 Eta ziur asko eskertzen du hori, eta kasuan gaude, egiaztatu delako 21 00:00:52,620 --> 00:00:54,710 zenbat kodea hartzen da benetan printf ezartzeko out. 22 00:00:59,590 --> 00:01:02,860 >> C Standard Liburutegiak, horietatik printf zati bat da, 23 00:01:02,860 --> 00:01:04,480 tresna garrantzitsuenetako bat duzu 24 00:01:04,480 --> 00:01:06,770 CS50 aurre dute. 25 00:01:06,770 --> 00:01:08,780 Sarrera-irteera liburutegian gain non 26 00:01:08,780 --> 00:01:11,370 printf bizitza, liburutegiak beste sorta bat 27 00:01:11,370 --> 00:01:14,230 baliteke zuk erabili baino gehiago CS50 ikastaroa. 28 00:01:14,230 --> 00:01:16,730 Adibidez, kate-liburutegia funtzioak 29 00:01:16,730 --> 00:01:20,960 alderatu C kateak, beraien luzera, eta kateatu itzazu. 30 00:01:20,960 --> 00:01:22,410 Eta math liburutegia ematen dizu lagungarria 31 00:01:22,410 --> 00:01:25,062 konstanteak, pi eta e bezala. 32 00:01:25,062 --> 00:01:27,650 Orain, programazio beste liburutegi estandarra aldean 33 00:01:27,650 --> 00:01:31,190 hizkuntzak, C Standard Liburutegiak benetan txikiak dira, 34 00:01:31,190 --> 00:01:34,060 baina oraindik ere stuff zenbatekoa esanguratsu bat. 35 00:01:34,060 --> 00:01:36,370 Eta hori da ez, Standard Liburutegiak direla esan nahi 36 00:01:36,370 --> 00:01:39,020 bakarrik C liburutegi asko daude han out gehiago 37 00:01:39,020 --> 00:01:42,460 munduan erabili, CS50 Library barne, 38 00:01:42,460 --> 00:01:45,150 zifratu eta deszifratzeko kartografia liburutegiak 39 00:01:45,150 --> 00:01:48,000 funtzioak, funtzio liburutegi eta kodetzeko 40 00:01:48,000 --> 00:01:50,970 play back bideo, eta abar. 41 00:01:50,970 --> 00:01:53,190 >> Honek garrantzitsuak alde batera utzita bat. 42 00:01:53,190 --> 00:01:55,500 Ingeniaritzako funtsezko trebetasun bat da jakitea 43 00:01:55,500 --> 00:01:58,090 zure laukitik eskuragarri dauden tresna erabili ahal izango duzu, beraz, 44 00:01:58,090 --> 00:01:59,850 horiek saihesteko eta gurpila estilu ezean 45 00:01:59,850 --> 00:02:01,510 beraz, egin behar duzu. 46 00:02:01,510 --> 00:02:04,120 Programatzaileak, liburutegiak garrantzitsuenetako bat dira 47 00:02:04,120 --> 00:02:05,520 Tresna dugu. 48 00:02:05,520 --> 00:02:08,520 Duzunean aurkituko lapurtera edo dirudi bat duten ataza bat bakarrik aurre 49 00:02:08,520 --> 00:02:11,940 ohikoa, C kate baten luzera aurkitzeko bezala, 50 00:02:11,940 --> 00:02:14,020 zeure buruari galdetu beharko kasua bada, baliteke 51 00:02:14,020 --> 00:02:16,520 norbait dagoeneko gauza bera egin aurretik. 52 00:02:16,520 --> 00:02:17,760 Aukera batzuk aurkituko dituzu 53 00:02:17,760 --> 00:02:20,110 liburutegi baten barruan. 54 00:02:20,110 --> 00:02:23,260 >> Beraz, termino teknikoetan, liburutegia fitxategi bitar bat dela. 55 00:02:23,260 --> 00:02:26,210 elkarrekin lotzen dituen bilduma bat izan da sortutako 56 00:02:26,210 --> 00:02:28,880 izeneko objektu fitxategiak tresna bat erabiliz, duzu 57 00:02:28,880 --> 00:02:31,010 igarri egiten da, estekatzailearen. 58 00:02:31,010 --> 00:02:33,830 Objektu fitxategiak dira. O fitxategiak eskuratu duzun 59 00:02:33,830 --> 00:02:35,860 konpilatu C iturburu-kodea. 60 00:02:35,860 --> 00:02:38,420 Programatzaile idazten liburutegiak, dute normalean 61 00:02:38,420 --> 00:02:41,560 bereizteko euren C kodea bi fitxategi mota: 62 00:02:41,560 --> 00:02:44,880 goiburu fitxategiak eta fitxategiak ezartzeko. 63 00:02:44,880 --> 00:02:49,820 Hitzarmena fitxategiaren goiburua da. H fitxategi-luzapena, 64 00:02:49,820 --> 00:02:51,940 eta adierazten duen kodea liburutegiaren ditu 65 00:02:51,940 --> 00:02:55,120 baliabideak daude eskuragarri duzu erabili. 66 00:02:55,120 --> 00:02:58,830 Baliabide hauen artean, besteak beste, funtzioak, aldagaiak, structs 67 00:02:58,830 --> 00:03:01,980 mota definizioak, eta, beraz, eta elkarrekin, dira 68 00:03:01,980 --> 00:03:04,620 normalean interfaze gisa aipatzen da. 69 00:03:04,620 --> 00:03:07,280 Izan ere, ari bada inoiz liburutegi bat zer galdetzen 70 00:03:07,280 --> 00:03:09,580 goiburu fitxategiak bilatzeko. 71 00:03:09,580 --> 00:03:14,030 >> Esate baterako, tira sortu dezakezu usr / besteak beste, / stdio.h eta egiaztatu 72 00:03:14,030 --> 00:03:16,210 guztia out nahi al duzu inoiz ezagutzen 73 00:03:16,210 --> 00:03:18,570 io liburutegi estandarra. 74 00:03:18,570 --> 00:03:20,610 Hemen stuff asko bat da, eta pixka bat hartu ahal izango du 75 00:03:20,610 --> 00:03:22,420 Wade bidez. 76 00:03:22,420 --> 00:03:25,840 Hala eta guztiz ere, Google eta manpages batera, hau da, 77 00:03:25,840 --> 00:03:28,060 jartzen ari zaren galdetzen bada nola estandarra I / O 78 00:03:28,060 --> 00:03:30,460 liburutegiaren funtzioak lan egiten dute. 79 00:03:30,460 --> 00:03:33,910 Beraz, funtsezko gauza bat hemen, kontuan izan da, nahiz eta, hau da, goiburu fitxategiak 80 00:03:33,910 --> 00:03:36,740 normalean ez dira funtzio definizioak 81 00:03:36,740 --> 00:03:40,020 hau da, benetako funtzioa inplementazio. 82 00:03:40,020 --> 00:03:42,470 Hau da ordenagailua zientzia garrantzitsu bat ilustrazioa 83 00:03:42,470 --> 00:03:45,700 printzipioa deitzen informazioa ezkutatzea, at aipatzen 84 00:03:45,700 --> 00:03:48,960 kapsulatzea aldiz. 85 00:03:48,960 --> 00:03:52,630 >> Erabiltzaileak edo bezeroak liburutegi bat, ez duzu 86 00:03:52,630 --> 00:03:54,230 liburutegiaren barnekoak buruz jakin 87 00:03:54,230 --> 00:03:55,380 aginduko da erabili. 88 00:03:55,380 --> 00:03:57,800 Gogoan printf pixka bat besterik ez duela ikusten? 89 00:03:57,800 --> 00:04:00,275 Izan ikusi al duzu inoiz benetako kodea aurretik? 90 00:04:00,275 --> 00:04:02,535 Beno, ez duzula bere gain hartzen dut, nahiz eta agian 91 00:04:02,535 --> 00:04:05,090 erabili dute aldiz tona printf. 92 00:04:05,090 --> 00:04:08,110 Guztiak ezagutu izan duzun funtzioa adierazpena present izan zen 93 00:04:08,110 --> 00:04:10,940 , goiburu stdio.h fitxategi. 94 00:04:10,940 --> 00:04:14,010 Dena den, informazio ona ezkutatzea prestazioa da 95 00:04:14,010 --> 00:04:16,820 eta programak idazten duzun edozein aldaketa isolatuta 96 00:04:16,820 --> 00:04:20,209 liburutegiaren funtzioak ezartzeko kodea. 97 00:04:20,209 --> 00:04:22,880 Printf aldaketak ezartzeko ez bada, ez duzu 98 00:04:22,880 --> 00:04:26,310 joateko erabiltzen duten programak printf guztiak aldatu. 99 00:04:26,310 --> 00:04:28,450 >> Beraz, non ez ezartzeko? 100 00:04:28,450 --> 00:04:31,020 Beno, berriro ere, konbentzio, ezarpena batean doa 101 00:04:31,020 --> 00:04:34,310 c fitxategi-luzapena duen fitxategia. 102 00:04:34,310 --> 00:04:36,820 Normalean, buru-fitxategiak eta ezartzeko fitxategiak eskuz joan 103 00:04:36,820 --> 00:04:39,380 eskuan, eta, beraz, duzun deklaratu kate berrien sorta bat 104 00:04:39,380 --> 00:04:42,950 funtzioak mystring.h, ondoren guztiak definitzen duzu 105 00:04:42,950 --> 00:04:46,960 mystring funtzio horiek. c. 106 00:04:46,960 --> 00:04:49,230 Orduan goiburua eta ezartzeko fitxategiak 107 00:04:49,230 --> 00:04:52,230 bildu ondoren objektu diren fitxategiak lotuta sortzeko 108 00:04:52,230 --> 00:04:55,360 binary liburutegia elkarrekin. 109 00:04:55,360 --> 00:04:58,520 Liburutegiko idazleak gero ontziratu fitxategi bitar zehar 110 00:04:58,520 --> 00:05:00,720 goiburu fitxategiak erabili nahi duten programatzaile 111 00:05:00,720 --> 00:05:02,280 liburutegian. 112 00:05:02,280 --> 00:05:04,640 Une honetan, c ezartzeko fitxategiak ez dira 113 00:05:04,640 --> 00:05:07,840 behar izanez gero, liburutegia konpilatu ezik hutsetik, eta, beraz, 114 00:05:07,840 --> 00:05:10,270 askotan ari dira geratzen. 115 00:05:10,270 --> 00:05:13,670 >> C liburutegia erabili ahal izateko, bi gauza egin behar duzu. 116 00:05:13,670 --> 00:05:16,890 Lehenik eta behin, # behar duzu liburutegiko goiburua fitxategiak eta 117 00:05:16,890 --> 00:05:18,700 iturburu-kodea fitxategia non erabili nahi duzun 118 00:05:18,700 --> 00:05:20,530 liburutegiko kodea. 119 00:05:20,530 --> 00:05:23,200 Deklarazioak guztiak konpilatzailea jakinarazten 120 00:05:23,200 --> 00:05:26,890 funtzioak, aldagaiak, structs, et cetera, presente 121 00:05:26,890 --> 00:05:30,510 goiburu fitxategiak konpilatzailea ditzakeen bat, aseguratu duen 122 00:05:30,510 --> 00:05:33,280 liburutegiko baliabideak modu egokian erabiltzen ari zarela, 123 00:05:33,280 --> 00:05:37,120 eta bi, sortzen dagokion muntaia kodea. 124 00:05:37,120 --> 00:05:38,910 Liburutegiko goiburua fitxategiak non dauden arabera 125 00:05:38,910 --> 00:05:42,720 dago, # include sintaxia aldatu egiten da. 126 00:05:42,720 --> 00:05:44,880 Goiburu fitxategiak dira sistema badago 127 00:05:44,880 --> 00:05:46,690 default besteak beste, direktorioa 128 00:05:46,690 --> 00:05:48,780 normalean, usr/include-- 129 00:05:48,780 --> 00:05:52,200 ondoren, parentesi artean angelu sintaxia erabiltzen da, # bezala besteak beste, 130 00:05:52,200 --> 00:05:53,450 . 131 00:05:57,440 --> 00:05:59,540 Hala ere, buru-fitxategiak berean dago 132 00:05:59,540 --> 00:06:02,960 direktorioa zure kodea berezko gisa, aurrekontua sintaxia bikoitza da 133 00:06:02,960 --> 00:06:04,870 erabiltzen, bezala "mylib.h". 134 00:06:08,630 --> 00:06:11,220 >> Egin behar duzun bigarren gauza da bitarraren lotzeko 135 00:06:11,220 --> 00:06:13,760 liburutegia zure kodea konpilatzen duzu. 136 00:06:13,760 --> 00:06:15,810 Hau super urrats garrantzitsua da. 137 00:06:15,810 --> 00:06:17,540 Nola goiburua gure inguruko eztabaida lehenago gogoratu 138 00:06:17,540 --> 00:06:20,200 fitxategiak ez du ezartzeko kodea? 139 00:06:20,200 --> 00:06:22,200 Urrats hau ahazten bada, akatsak jasoko duzu buruz 140 00:06:22,200 --> 00:06:24,990 undefined ikurrak zure kodea aipatzen. 141 00:06:24,990 --> 00:06:29,580 Hori konpontzeko, erabili ondoren berehala-l Ez 142 00:06:29,580 --> 00:06:32,320 liburutegiaren izena espazio bat gabe. 143 00:06:32,320 --> 00:06:35,410 Sistema askotan, barne-tresna, C Standard On 144 00:06:35,410 --> 00:06:38,350 Liburutegiak automatikoki estekatuko dira. 145 00:06:38,350 --> 00:06:41,700 Hala eta guztiz ere, math liburutegia da batzuetan saltzen bereizita 146 00:06:41,700 --> 00:06:44,600 eta-lm lotuta behar izatea. 147 00:06:44,600 --> 00:06:47,760 Aparatuaren On zuretzat, hau zaintzeko hartuko dugu, eta guk ere 148 00:06:47,760 --> 00:06:52,170 CS50 liburutegia lotu-lcs50. 149 00:06:52,170 --> 00:06:54,540 Hori guztia ikusi ahal izango duzu tresnaren egiteko exekutatzen duzun. 150 00:06:57,620 --> 00:06:59,130 >> Orain izan behar duzu erabili behar duzun ezagutza 151 00:06:59,130 --> 00:07:02,150 C. liburutegi Have fun esploratzen. 152 00:07:02,150 --> 00:07:05,880 Nire izena Nate Hardison da, eta hau da CS50.