1 00:00:06,692 --> 00:00:09,470 [Powered by Google Translate] NATE HARDISON: I gcláir, tá leabharlann bailiúchán de 2 00:00:09,470 --> 00:00:11,380 Cód prewritten a bhaineann leo. 3 00:00:11,380 --> 00:00:14,350 Leabharlanna Tá dúinne, ríomhchláraitheoirí, a roinnt coitianta agus 4 00:00:14,350 --> 00:00:16,930 Cód cabhrach lena chéile, leis na cláir éagsúla againn 5 00:00:16,930 --> 00:00:19,470 scríobh, agus fiú leis na próisis éagsúla ag rith ag 6 00:00:19,470 --> 00:00:21,380 an am céanna ar ár ríomhairí. 7 00:00:21,380 --> 00:00:23,000 >> A ligean ar iniúchadh a dhéanamh ar giotán. 8 00:00:23,000 --> 00:00:25,070 Ceann de na feidhmeanna is coitianta go atá tú is dócha 9 00:00:25,070 --> 00:00:27,500 Is é ag baint úsáide as an fheidhm printf. 10 00:00:27,500 --> 00:00:29,820 Anois, nach bhfuil printf roinnt feidhm draíochta go le bheith 11 00:00:29,820 --> 00:00:31,670 crua-códaithe isteach sa ríomhaire - 12 00:00:31,670 --> 00:00:34,320 ina áit sin, tá sé mar chuid den Chóras Leabharlanna C, a bhfuil 13 00:00:34,320 --> 00:00:36,080 bailiúchán de feidhmeanna a thagann leis an 14 00:00:36,080 --> 00:00:38,050 Teanga cláir C. 15 00:00:38,050 --> 00:00:40,920 Ós rud é nach bhfuil printf tógadh isteach an ríomhaire, ciallaíonn sé sin go 16 00:00:40,920 --> 00:00:43,520 bhí roinnt Ríomhchláraitheoir a chuaigh i ndáiríre i agus scríobh an 17 00:00:43,520 --> 00:00:46,310 feidhm printf agus cuachta leis an gcuid eile ar an gcaighdeán 18 00:00:46,310 --> 00:00:48,880 leabharlanna ionas nach mbeadh ríomhchláraitheoirí amach anseo a 19 00:00:48,880 --> 00:00:50,310 dhúbailt an iarracht. 20 00:00:50,310 --> 00:00:52,620 Agus tá muid cinnte buíoch go bhfuil an cás, mar gheall ar a sheiceáil 21 00:00:52,620 --> 00:00:54,710 amach cé mhéad cód a thógann sé i ndáiríre a chur i bhfeidhm printf. 22 00:00:59,590 --> 00:01:02,860 >> Is iad na Standard Leabharlanna C, a bhfuil printf cuid de é, 23 00:01:02,860 --> 00:01:04,480 cheann de na huirlisí is tábhachtaí duit 24 00:01:04,480 --> 00:01:06,770 Tá dul i ngleic le CS50. 25 00:01:06,770 --> 00:01:08,780 Chomh maith leis an leabharlann ionchuir-aschuir i gcás 26 00:01:08,780 --> 00:01:11,370 saol printf, tá a bunch de leabharlanna eile 27 00:01:11,370 --> 00:01:14,230 mbainfidh tú úsáid is dócha le linn CS50. 28 00:01:14,230 --> 00:01:16,730 Mar shampla, tá an leabharlann teaghrán feidhmeanna 29 00:01:16,730 --> 00:01:20,960 comparáid a dhéanamh idir teaghráin C, a fháil a gcuid fad, agus iad a iarcheangal. 30 00:01:20,960 --> 00:01:22,410 Agus tugann an leabharlann math cuiditheach leat 31 00:01:22,410 --> 00:01:25,062 tairisigh, cosúil le pi agus e. 32 00:01:25,062 --> 00:01:27,650 , Anois i gcomparáid le na leabharlanna caighdeán na cláir eile 33 00:01:27,650 --> 00:01:31,190 teangacha, tá an Caighdeán Leabharlanna C i ndáiríre beag, 34 00:01:31,190 --> 00:01:34,060 ach tá siad fós méid suntasach de na rudaí. 35 00:01:34,060 --> 00:01:36,370 Agus nach é sin le rá go bhfuil na Leabharlanna Standard na 36 00:01:36,370 --> 00:01:39,020 ach C leabharlanna; tá níos mó go leor amach ann sa 37 00:01:39,020 --> 00:01:42,460 domhan chun tú a úsáid, lena n-áirítear an Leabharlann CS50, 38 00:01:42,460 --> 00:01:45,150 leabharlanna chartagrafaíocht le criptithe agus decryption 39 00:01:45,150 --> 00:01:48,000 feidhmeanna, leabharlanna le feidhmeanna a ionchódú agus 40 00:01:48,000 --> 00:01:50,970 imirt ar ais físeáin, agus mar sin de. 41 00:01:50,970 --> 00:01:53,190 >> Tugann sé seo dúinn le leataobh tábhachtach. 42 00:01:53,190 --> 00:01:55,500 Ceann de na scileanna riachtanacha na hinnealtóireachta bhfuil a fhios agam an 43 00:01:55,500 --> 00:01:58,090 huirlisí atá ar fáil i do bosca uirlisí ionas gur féidir leat é a úsáid 44 00:01:58,090 --> 00:01:59,850 iad agus a sheachaint reinventing an roth ach amháin má 45 00:01:59,850 --> 00:02:01,510 caithfidh tú é sin a dhéanamh. 46 00:02:01,510 --> 00:02:04,120 Mar ríomhchláraitheoirí, tá leabharlanna ar cheann de na cinn is tábhachtaí 47 00:02:04,120 --> 00:02:05,520 uirlisí atá againn. 48 00:02:05,520 --> 00:02:08,520 Nuair a fhaigheann tú féin os comhair tasc cosúil go bhfuil tedious nó 49 00:02:08,520 --> 00:02:11,940 coitianta, cosúil le teacht ar fad ar shraith C, is féidir leat 50 00:02:11,940 --> 00:02:14,020 Ba chóir a iarraidh ort féin más rud é go bhféadfadh sé a bheith an cás go 51 00:02:14,020 --> 00:02:16,520 duine éigin atá déanta cheana féin ar an rud céanna roimh. 52 00:02:16,520 --> 00:02:17,760 Tá seans gur féidir leat teacht ar roinnt 53 00:02:17,760 --> 00:02:20,110 cabhrú laistigh de leabharlann. 54 00:02:20,110 --> 00:02:23,260 >> Mar sin, i dtéarmaí teicniúla, tá leabharlann comhad dénártha a 55 00:02:23,260 --> 00:02:26,210 Tá a tháirgtear trí nascadh le chéile bailiúchán de 56 00:02:26,210 --> 00:02:28,880 comhaid réad ag baint úsáide as uirlis ar a dtugtar, tá tú 57 00:02:28,880 --> 00:02:31,010 guessed é, an nascóir. 58 00:02:31,010 --> 00:02:33,830 Tá comhaid Cuspóir sin. Comhaid o go bhfaigheann tú nuair a dhéanann tú 59 00:02:33,830 --> 00:02:35,860 thiomsú cód foinse C. 60 00:02:35,860 --> 00:02:38,420 Nuair a ríomhchláraitheoirí leabharlanna scríobh, de ghnáth siad 61 00:02:38,420 --> 00:02:41,560 ar leith a n-C cód i dhá chineál de chomhaid: 62 00:02:41,560 --> 00:02:44,880 Comhaid header agus comhaid i bhfeidhm. 63 00:02:44,880 --> 00:02:49,820 Tá comhad header de réir an ghnáis mar gheall ar an. Síneadh comhad h, 64 00:02:49,820 --> 00:02:51,940 agus tá sé cód gur dhearbhaigh an Leabharlann 65 00:02:51,940 --> 00:02:55,120 hacmhainní atá ar fáil chun tú a úsáid. 66 00:02:55,120 --> 00:02:58,830 Áirítear ar na hacmhainní feidhmeanna, athróga, structs, 67 00:02:58,830 --> 00:03:01,980 sainmhínithe cineál, agus mar sin de, agus le chéile, go bhfuil siad 68 00:03:01,980 --> 00:03:04,620 ar a dtugtar an comhéadan. 69 00:03:04,620 --> 00:03:07,280 Go deimhin, má tá tú ag wondering riamh cad atá i leabharlann, 70 00:03:07,280 --> 00:03:09,580 Is iad na comhaid header an áit a lorg. 71 00:03:09,580 --> 00:03:14,030 >> Mar shampla, is féidir leat a tharraingt suas usr / san áireamh / stdio.h agus a sheiceáil 72 00:03:14,030 --> 00:03:16,210 amach gach rud a raibh tú riamh ar an eolas faoi 73 00:03:16,210 --> 00:03:18,570 an caighdeán io leabharlann. 74 00:03:18,570 --> 00:03:20,610 Níl a lán rudaí i anseo, agus is féidir é a chur le beagán de 75 00:03:20,610 --> 00:03:22,420 am a wade trí. 76 00:03:22,420 --> 00:03:25,840 Mar sin féin, chomh maith le Google agus an manpages, is é seo an 77 00:03:25,840 --> 00:03:28,060 i bhfeidhm chun dul má tá tú ag wondering conas an caighdeán I / O 78 00:03:28,060 --> 00:03:30,460 obair feidhmeanna leabharlainne. 79 00:03:30,460 --> 00:03:33,910 Mar sin rud amháin eochair a thabhairt faoi deara anseo, cé go bhfuil, go bhfuil comhaid header 80 00:03:33,910 --> 00:03:36,740 Ní áiríonn de ghnáth sainmhínithe fheidhm - 81 00:03:36,740 --> 00:03:40,020 is é sin, na implementations feidhm iarbhír. 82 00:03:40,020 --> 00:03:42,470 Is é seo léiriú ar an eolaíocht ríomhaireachta tábhachtach 83 00:03:42,470 --> 00:03:45,700 prionsabal ar a dtugtar bhfolach faisnéise, chomh maith dá dtagraítear ag 84 00:03:45,700 --> 00:03:48,960 amanna mar chineál. 85 00:03:48,960 --> 00:03:52,630 >> Mar an t-úsáideoir nó an cliant le leabharlann, ní gá duit a 86 00:03:52,630 --> 00:03:54,230 an eolas faoi na internals na leabharlainne i 87 00:03:54,230 --> 00:03:55,380 d'fhonn é a úsáid. 88 00:03:55,380 --> 00:03:57,800 Cuimhnigh go bhfaca printf ach píosa ó shin? 89 00:03:57,800 --> 00:04:00,275 Raibh feicthe agat riamh an cód iarbhír roimh? 90 00:04:00,275 --> 00:04:02,535 Bhuel, glacadh mé nach bhfuil tú, cé go dtiocfadh leat 91 00:04:02,535 --> 00:04:05,090 úsáid tonna printf na n-amanna. 92 00:04:05,090 --> 00:04:08,110 Ba léir go raibh tú a fhios ag an láthair dearbhú fheidhm 93 00:04:08,110 --> 00:04:10,940 sa chomhad header stdio.h. 94 00:04:10,940 --> 00:04:14,010 Mar sin féin, ar mhaithe bhfolach eolas maith go bhfuil tú 95 00:04:14,010 --> 00:04:16,820 agus na cláir a scríobh tú inslithe ó aon athruithe ar 96 00:04:16,820 --> 00:04:20,209 an cód le cur chun feidhme fheidhmeanna leabharlainne. 97 00:04:20,209 --> 00:04:22,880 Má tá an cur i bhfeidhm na n-athruithe printf, ní gá duit 98 00:04:22,880 --> 00:04:26,310 dul agus gach ceann de do na cláir a úsáideann printf athrú. 99 00:04:26,310 --> 00:04:28,450 >> Mar sin, ní i gcás chur i bhfeidhm dul? 100 00:04:28,450 --> 00:04:31,020 Bhuel, arís, de réir an ghnáis, téann an cur i bhfeidhm i 101 00:04:31,020 --> 00:04:34,310 comhad le síneadh an. comhad c. 102 00:04:34,310 --> 00:04:36,820 De ghnáth, téigh comhaid header agus comhaid i bhfeidhm ar láimh 103 00:04:36,820 --> 00:04:39,380 ar láimh, mar sin má tá tú dhearbhú a bunch de teaghrán nua 104 00:04:39,380 --> 00:04:42,950 feidhmeanna i mystring.h, ansin beidh tú a shainmhíniú ar fad 105 00:04:42,950 --> 00:04:46,960 na feidhmeanna sin i mystring. c. 106 00:04:46,960 --> 00:04:49,230 Mar sin, ansin tá na comhaid header agus cur i bhfeidhm ansin 107 00:04:49,230 --> 00:04:52,230 le chéile, a chruthú comhaid réad atá nasctha ansin 108 00:04:52,230 --> 00:04:55,360 le chéile chun an comhad a leabharlann dénártha. 109 00:04:55,360 --> 00:04:58,520 Beidh an scríbhneoir leabharlann long ansin an comhad dénártha in éineacht 110 00:04:58,520 --> 00:05:00,720 leis na comhaid header do ríomhchláraitheoirí ar mian leo úsáid a bhaint as 111 00:05:00,720 --> 00:05:02,280 an leabharlann. 112 00:05:02,280 --> 00:05:04,640 Ag an bpointe seo, nach bhfuil an. Comhaid i bhfeidhm c 113 00:05:04,640 --> 00:05:07,840 ag teastáil, ach amháin a recompile an leabharlann ó thús, mar sin 114 00:05:07,840 --> 00:05:10,270 tá siad fágtha minic. 115 00:05:10,270 --> 00:05:13,670 >> An leabharlann a úsáid C, caithfidh tú a dhéanamh ar dhá rud. 116 00:05:13,670 --> 00:05:16,890 Gcéad dul síos, caithfidh tú # comhaid header na leabharlainne agus ar an 117 00:05:16,890 --> 00:05:18,700 comhad cód foinse nuair is mian leat a úsáid 118 00:05:18,700 --> 00:05:20,530 na leabharlainne cód. 119 00:05:20,530 --> 00:05:23,200 Cuireann sé seo an tiomsaitheoir gach ceann de na dearbhuithe 120 00:05:23,200 --> 00:05:26,890 feidhmeanna, athróga, structs, et cetera, i láthair an 121 00:05:26,890 --> 00:05:30,510 comhaid header ionas gur féidir an tiomsaitheoir amháin, árachas go 122 00:05:30,510 --> 00:05:33,280 bhfuil tú ag baint úsáide as an leabharlann acmhainní ar an mbealach ceart, 123 00:05:33,280 --> 00:05:37,120 agus dhá, a ghiniúint an cód tionól cuí. 124 00:05:37,120 --> 00:05:38,910 Ag brath ar an áit ina bhfuil comhaid header na leabharlainne 125 00:05:38,910 --> 00:05:42,720 suite athraíonn, an chomhréir # áireamh. 126 00:05:42,720 --> 00:05:44,880 Má tá an comhad header atá lonnaithe i gcóras 127 00:05:44,880 --> 00:05:46,690 réamhshocraithe measc eolaire - 128 00:05:46,690 --> 00:05:48,780 De ghnáth, usr/include-- 129 00:05:48,780 --> 00:05:52,200 ansin tá an uillinn idir lúibíní chomhréir a úsáidtear, mar atá i measc # 130 00:05:52,200 --> 00:05:53,450 . 131 00:05:57,440 --> 00:05:59,540 Mar sin féin, má tá na comhaid header lonnaithe i mar an gcéanna 132 00:05:59,540 --> 00:06:02,960 eolaire mar do chód féin, tá an chomhréir ceanglófar dúbailte 133 00:06:02,960 --> 00:06:04,870 a úsáidtear, mar atá i measc # "mylib.h". 134 00:06:08,630 --> 00:06:11,220 >> Is é an dara rud bhfuil tú a dhéanamh chun ceangal an dénártha 135 00:06:11,220 --> 00:06:13,760 leabharlann comhad nuair a dhéanann tú thiomsú do chód. 136 00:06:13,760 --> 00:06:15,810 Is céim thábhachtach Super. 137 00:06:15,810 --> 00:06:17,540 Cuimhnigh ár plé níos luaithe faoi conas header 138 00:06:17,540 --> 00:06:20,200 Ní comhaid cód i bhfeidhm? 139 00:06:20,200 --> 00:06:22,200 Má tá tú dearmad an chéim seo, beidh tú earráidí a fháil faoi 140 00:06:22,200 --> 00:06:24,990 siombailí undefined tagairt i do chód. 141 00:06:24,990 --> 00:06:29,580 Chun an fhadhb seo, bain úsáid as an l-bhratach díreach ina dhiaidh sin 142 00:06:29,580 --> 00:06:32,320 gan spás ag an ainm na leabharlainne. 143 00:06:32,320 --> 00:06:35,410 Ar na córais go leor, lena n-áirítear an fearas, an Caighdeán C 144 00:06:35,410 --> 00:06:38,350 Leabharlanna nasctha go huathoibríoch ar do shon. 145 00:06:38,350 --> 00:06:41,700 Mar sin féin, tá an leabharlann math cuachta uaireanta ar leithligh 146 00:06:41,700 --> 00:06:44,600 d'fhéadfadh agus is gá chun a nascadh le-LM. 147 00:06:44,600 --> 00:06:47,760 Ar an fearas, a chur orainn aire a thabhairt ar do shon, agus táimid freisin 148 00:06:47,760 --> 00:06:52,170 nasc leis an leabharlann CS50 le-lcs50. 149 00:06:52,170 --> 00:06:54,540 Is féidir leat a fheiceáil gach ceann de seo ar an fearas nuair a ritheann tú a dhéanamh. 150 00:06:57,620 --> 00:06:59,130 >> Anois, ba chóir duit an t-eolas is gá duit a úsáid 151 00:06:59,130 --> 00:07:02,150 An bhfuil leabharlanna i C. spraoi a iniúchadh. 152 00:07:02,150 --> 00:07:05,880 Is é mo ainm Nate Hardison, agus tá sé seo CS50.