DAVID J MALAN: All ceart, mar sin tá sé seo CS50. Agus is é seo go soiléir ar an Aoine. Agus is é seo an deireadh seachtaine. Mar sin, is féidir leat a thabhairt chun cuimhne gur fhág muid amach, uair dheireanach, le cliffhanger de shaghas. A dhéantar linn a nochtadh an bréag, nach bhfuil aon cuma cad tá tú ag mhúintear ag fás suas, 1 arna roinnt 10 nach bhfuil, i Go deimhin, 0.1 nó 0.100 nó 0.10000. Go deimhin, má táimid a chur le chéile seo clár, mar a rinne muid inné, le, imprecision dhéanamh, agus ansin ponc dhéanamh, Slais, imprecision, d'fhoghlaim muid go bhfuil an scéal seo atá 1 arna roinnt 10 ndáiríre. Mar sin nach bhfuil go i ndáiríre go leor an cás. Ach a dhéanann sé seo leid ar roinnt teorannú bunúsacha na ríomhairí. Agus go deimhin, i measc na rudaí a táimid ag dul a dhéanamh Is inniu chur le breathnú ar cén fáth go bhfuil sé seo tharla, cén impleachtaí aige seo, conas gur mhainnigh daonnachta a thuiscint seo i roinnt an- situations-- tromchúiseach mar thoradh ar an a Tá go leor tragóideach agus expensive-- agus freisin chur le breathnú ar conas a Is féidir a chosaint i ndáiríre i gcoinne na cineálacha teorainneacha. Mar sin, intuitively, b'fhéidir, cén fáth go bhfuil 1 arna roinnt 10, de réir mo ríomhaire anseo, ní hamháin 1/10, 0.10? Yeah. Cad a cheapann tú? BALL LUCHT ÉISTEACHTA: Is é an x ​​difriúil? DAVID J MALAN: An cad é? Oh, is é an x ​​difriúil? Mar sin, ní leor. Tá sé i ndáiríre níos mó bhunúsach na crua-earraí. Smaointe eile? Yeah. BALL LUCHT ÉISTEACHTA: Siad ionadaíocht a dhéanamh ar líon na éagsúil? DAVID J MALAN: Mar sin, they-- Ceart. Is ionann iad agus uimhreacha difriúil. Go míchruinn, is cosúil. Mar sin, go is-- Bhuel, difriúil ó cad? Nó ónar? Uainn? BALL LUCHT ÉISTEACHTA: Yeah. Níl siad a bhaint as an deachúil córas a [inaudible]. DAVID J MALAN: OK. Mar sin, sa chiall, nach bhfuil siad bhaint as an gcóras deachúil. Thíos an cochall, Tá gach rud, go deimhin, dhénártha, agus sin a bhaineann, i ndáiríre. Ach tá sé fiú níos simplí míniú ná sin. Yeah. BALL LUCHT ÉISTEACHTA: Siad ach an oiread sin giotán. Is féidir leo a stóráil ach amháin suas go dtí áirithe méid, cosúil leis na deachúlacha. DAVID J MALAN: Yeah. Tá sé seo cad atá ag dul i ndáiríre ar sé. Tharlaíonn sé go raibh ríomhairí de ghnáth, beidh i gcónaí ach úsáid le méid teoranta faisnéise chun ionadaíocht a rud éigin. Ceart? Tar éis an tsaoil, ní mór dúinn ach seasta méid de spás diosca crua. Ní mór dúinn ach méid seasta de RAM, nó gcuimhne ríomhaire. Agus má tá tú ach méid seasta de rud éigin, surely ní féidir leat brath iarbhír suas go héigríoch nó uimhir ar bith is mian leat. Tá tú, de chineál ar, a roghnú agus a roghnú cén raon de luachanna tú ag dul chun tacú leis. Agus mar sin mar shampla, in aghaidh na seachtaine nó dhó ó shin, nuair a labhair muid faoi ASCII, agus labhair muid thart ar 8 giotán, nó beart, mar a déarfá, an líon is mó d'fhéadfadh muid ionadaíocht a dhéanamh le 8 giotán a bhí cad é? 255. Agus is féidir linn ionadaíocht luachanna iomlána 256 ach ní má chaitheann muid ar cheann acu ar 0-- Bhuel, ach má táimid duine amháin acu a chaitheamh ar 0, ansin an líon is mó Tá, ar ndóigh, 255. Mar sin, casadh sé amach, go bhfuil sé seo an cás freisin, sa chomhthéacs seo. Thosaigh muid ag caint, uair dheireanach, faoi ​​uimhreacha snámh-phointe, a atá difriúil ó slánuimhreacha, i go bhfuil siad pointe deachúil ar agus, tá súil againn, roinnt uimhreacha tar éis sin, ach tá siad ró. Tá ríomhaire amháin ag dul de ghnáth úsáid a bhaint as 32 giotán, b'fhéidir 64 giotán chun ionadaíocht a dhéanamh Luach snámhphointe. Mar sin, cé tá muid tar éis fás suas matamaitic foghlama agus a fhios agam gur féidir leat a bheith go hiomlán líon gan teorainn na n-uimhreacha tar éis an pointe deachúil, ní má tá tú cuimhne críochta. Tá tú, de chineál ar, ní mór do bhabhta, nó roghnú agus a roghnú a uimhreacha bhfuil tú ag dul chun ionadaíocht. Agus mar sin is féidir leat smaoineamh ar, sa chiall, seo a bheith ar an ríomhaire is gaire comhfhogasú don luach 1/10 go Is féidir é a fháil, a bhfuil ach 32 nó mar sin giotán. Agus nach bhfuil sé ach 1/10. Mar shampla, má athraíonn mé seo a 1/3, atá dóigh linn go bhfuil fiú níos simplí. Mar sin, 1 roinnte ar 3. Lig dom an comhad a shábháil. Lig dom dul ar aghaidh agus recompile é. Agus lig dom a ath-rith sé. Anseo freisin, is cosúil, nach bhfuil 0.3 1/3 agus ansin líon gan teorainn de 3 s ina dhiaidh sin. Tá tú an imprecision ag an deireadh. Mar sin, tá muid daoine ceart, agus cad d'fhoghlaim tú é sin, i ndáiríre, ceart, ach táimid bumping suas i gcoinne roinnt teorainneacha. Agus cad a cheap mé gur mhaith linn a dhéanamh lá atá inniu ann, tá tús trí bhreathnú ar, frankly, an iarmhairtí tragóideacha seo uaireanta, nuair cine daonna Ní a chur i bhfeidhm go leor don réaltacht agus na teorainneacha. Agus beidh orainn a fheiceáil sraith de vignettes ón Mhuir nIocht Stair thógann le breathnú ar conas rudaí a bhfuil siad imithe mícheart. Tá sé thart ar 8 nóiméad ar fad, agus beidh muid ag teacht ar ais tar éis seo agus chur le breathnú ar go díreach cad eile is féidir dul go mícheart. Má d'fhéadfadh muid a dim an lights-- [VIDEO Archives] -Computers, Tá muid teacht ar fad chun glacadh na fadhbanna a minic frustrating go dul leo. Bugs, víris, agus bogearraí Tá glitches beag praghsanna chun íoc as an áise. Ach i ard-ardteicneolaíochta agus ard-luas iarratais chlár spáis míleata agus, Is féidir an fhadhb is lú a magnified i tubaiste. Ar 4 Meith, 1996, eolaithe ullmhaithe a sheoladh gan foireann Ariane 5 roicéad. Bhí sé i mbun eolaíochta satailítí atá deartha chun go beacht conas an Idirghníomhaíonn réimse maighnéadach an Domhain le gaotha gréine. Tógadh an roicéad le haghaidh Gníomhaireacht Spáis na hEorpa agus thóg amach as a áis ar chósta na Guáin na Fraince. -Agus Thart ar 30 soicind i an eitilt, siad an chéad raibh rud éigin faoi deara ag dul mícheart. Go raibh na soic swiveling ar bhealach siad níor chóir i ndáiríre. Thart ar 40 soicind isteach an eitilt, go soiléir go raibh an fheithicil i dtrioblóid, agus sin nuair a rinne siad an cinneadh go scriosadh é. Oifigeach Sábháilteachta Raon le inní ollmhór brúite an cnaipe, shéid suas an roicéad roimh d'fhéadfadh sé bheith ina ghuais do shábháilteacht an phobail. Ba Prímh an inghean turas ar an 5 Ariane, agus thóg a scriosadh áit mar gheall ar locht leabaithe i bogearraí an roicéad ar. -Déanfar Fhadhb ar an Bhí Ariane go bhfuil Bhí roinnt a cheanglaítear 64 giotán a chur in iúl, agus theastaigh uaidh a thiontú sé do roinnt 16 giotán. Ghlac siad go bhfuil an líon bhí riamh ag dul a bheith an-mhór, gur chuid is mó de na digití i an uimhir 64 giotán bhí 0 ar. Bhí siad mícheart. -Déanfar Neamhábaltacht amháin clár bogearraí chun glacadh ar an chineál uimhir a ghintear trí Ba eile ag an fhréamh an teip. Bhí bheith forbartha bogearraí ina cuid an-chostasach na teicneolaíochta nua. Bhí an Ariane 4 roicéad an- rathúil, an oiread sin de na bogearraí a cruthaíodh le haghaidh a bhí sé chomh maith a úsáidtear ar an Ariane 5. Bhí -Déanfar fhadhb bhunúsach go bhfuil an Ariane 5 Bhí níos tapúla, níos tapúla luathaithe. Agus ní raibh na bogearraí cuntas ar sin. -Déanfar Scrios an roicéad Bhí tubaiste airgeadais ollmhór, fad mar gheall ar earráid bogearraí nóiméad. Ach ní raibh sé seo an chéad uair am fadhbanna sonraí a chomhshó Bhí plagued teicneolaíocht roicéad nua-aimseartha. -i 1991, leis an tús an Cogadh na Murascaille First, an diúracán Patriot taithí de chineál comhchosúil fhadhb uimhir chomhshó. Mar thoradh air sin, 28 duine, 28 saighdiúirí Mheiriceá Maraíodh agus faoi 100 eile lucht créachtaithe, nuair a bheidh an Patriot, bhí ceaptha a a chosaint i gcoinne scuds ag teacht isteach, theip ar a tine diúracán. -Nuair Iaráic ionradh Cuáit agus i Meiriceá a seoladh Storm Desert luath i 1991, Úsáideadh cadhnraí diúracán Patriot chun an Araib Shádach agus Iosrael a chosaint ó hIaráice ionsaithe diúracán Caitear. Is é an Patriot US, meán-raon dromchla go haer an chórais mhonaraigh an chuideachta Raytheon. -Déanfar Méid de na idircheapóra Patriot, féin, mar gheall ar, thart ar 20 troigh ar fad. Agus meáchan sé thart ar £ 2,000. Agus déanann sé warhead de about-- Sílim go bhfuil sé thart ar £ 150. Agus an warhead, é féin, Is pléascach ard, a bhfuil blúirí timpeall air. Is é an chásáil an warhead a ceapadh chun gníomhú mar grán trom. Tá -Déantar diúracáin rinneadh, 4 in aghaidh an coimeádán, agus a iompar ag leathleantóir. -Déantar Córas Patriot frith diúracáin théann siar ar a laghad 20 bliain anois. Bhí sé ag ceapadh ar dtús mar diúracán cosanta aer a shoot síos eitleáin namhaid. Sa Chogadh na Murascaille First, nuair a tháinig go cogadh ar feadh, an Airm ag iarraidh é a úsáid chun shoot síos scuds, ní eitleáin. Ní raibh an Fórsa hIaráice an oiread sin de fadhb, ach bhí imní ar an Arm faoi scuds. Agus mar sin rinne siad chun uasghrádú an Patriot. -Intercepting Namhaid diúracán taisteal ar mach cúig bhí ag dul a bheith dúshlánach go leor. Ach nuair a bheidh an Patriot Bhí rushed i seirbhís, Ní raibh an Arm an eolas faoi Modhnú hIaráice a rinne n scuds beagnach dodhéanta a bhuail. -Cad A tharla, is é an scuds go bhí ag teacht i, a bhí éagobhsaí, bhí siad ag wobbling. An chúis atá leis seo, bhí an Iarácaigh, d'fhonn a fháil ar 600 ciliméadar as diúracán raon 300 ciliméadar, Thóg meáchan amach as an warhead tosaigh agus rinne an warhead níos éadroime. Mar sin anois, an Patriot ar iarraidh teacht ag an Caitear, agus is mó den am, an tromlach mór de na am, bheadh ​​sé eitilt díreach ag an Caitear. -Nuair A bheidh na hoibreoirí córais Patriot thuig an Patriot chaill a sprioc, mhaidhmigh siad warhead an Patriot ar, a sheachaint taismigh féidir má sé Bhí cead ag titim go talamh. Bhí -Go cad a chonaic daoine is mó, na fireballs mór sa spéir, agus misunderstood mar intercepts de warheads Caitear. Cé gur ar an oíche spéartha, bhí an chuma Patriots a bheith rathúil scuds scriosadh, ag Dhahran, D'fhéadfadh a bheith ann aon dearmad faoi ​​ar a fheidhmíocht. Ann, córas radair an Patriot ar cailleadh rian de Caitear ag teacht isteach, agus ní a seoladh, mar gheall ar locht bogearraí. Ba é an Israelis a d'fhionn an chéad go raibh an níos faide ar an gcóras ar, is mó an neamhréireacht am tháinig, mar gheall ar clog leabaithe sa ríomhaire an chórais. -About 2 sheachtain roimh an tragóid i Dhahran, na Israelis a tuairiscíodh don an Roinn Defense, go raibh an córas a chailliúint am, gur tar éis thart ar 8 uair an chloig de ag rith, thug siad faoi deara go raibh an córas éirí suntasach níos lú cruinn. D'fhreagair an Roinn Defense ag ag insint gach ceann de na cadhnraí Patriot chun fág na córais ar feadh i bhfad. Ní dúirt siad an méid a bhí le fada an lá. 8 uair an chloig? 10 uair an chloig? 1000 uair an chloig? Bhí a fhios ag aon duine. -Déantar Ceallraí Patriot lonnaithe ag an dún ag Dhahran, agus a chuid lochtach inmheánach clog, bhí ar níos mó ná 100 uair an chloig ar an oíche an 25 Feabhra. -Tá Sé rianú am chun cruinneas de thart ar 1/10 de shoicind. Anois 1/10 an dara is uimhir suimiúil toisc nach féidir é a bheith arna shloinneadh i dénártha, go díreach. Rud a chiallaíonn, ní féidir é a chur in iúl, go díreach, in aon ríomhaire digiteach nua-aimseartha. Tá sé deacair a chreidiúint, ach úsáid mar shampla. A ligean ar chur ar an uimhir, 1/3. Ní féidir a chur in iúl 1/3 i deachúil, go díreach. Is 0.333 ag dul ar do Infinity 1/3. Níl aon bhealach chun é sin a dhéanamh, le cruinneas iomlán, i dheachúlacha. Sin é go díreach an cineál céanna fhadhb atá ann go a tharla sa Patriot. An níos faide ar an gcóras ar siúl, an níos measa tháinig an earráid am. -Tar 100 uair an chloig de oibriú, an earráid in am raibh ach thart ar 1/3 de shoicind. Ach i dtéarmaí díriú ar diúracán taisteal ar mach 5, mar thoradh air i rianú Earráid de níos mó ná 600 méadar. Bheadh ​​sé a bheith ina earráid marfach do na saighdiúirí ag Dhahran. -Cad A tharla, tá seoladh Caitear bhí aimsithe ag satailítí luathrabhaidh, agus nua Is siad go raibh an Caitear ag teacht i n-treo ginearálta. Ní raibh a fhios acu nuair a bhí sé ag teacht. Bhí -Tá sé anois suas go dtí an radar chomhpháirt den chóras Patriot, ag cosaint Dhahran, a aimsiú agus a choinneáil súil a choinneáil ar an diúracán namhaid ag teacht isteach. Bhí -Déantar radar an-chliste. Bheadh ​​sé a rianú iarbhír an seasamh na Caitear agus ansin a thuar nuair a go mbeadh sé is dócha, an chéad uair eile, an radar sheoladh Pulse amach. Bhí ar a dtugtar an geata raon. -ansin, Uair amháin ar an Patriot chinneann Tá go leor ama ar aghaidh chun dul ar ais agus a sheiceáil an chéad cheann eile suíomh seo réad a braitheadh, Téann sé ar ais. Mar sin, nuair a chuaigh sé ar ais go dtí an mícheart áit, Feiceann sé ansin aon rud agus go gcinnfidh sé nach raibh aon rud, bhí sé ina braite bréagach, agus titeann an rian. An Caitear ag teacht isteach imithe as an scáileán radar, agus soicind ina dhiaidh sin, sé slammed isteach sa bheairic. An Caitear maraíodh 28 agus bhí na deireanach fired amháin le linn an Chéad Chogadh na Murascaille. Tragóideach, na bogearraí suas chun dáta tháinig ar Dhahran an lá dár gcionn. Bhí an locht bogearraí curtha seasta, deiridh caibidil amháin sa trioblóideacha stair an diúracán Patriot. [END Archives] DAVID J MALAN: Mar sin, beidh orainn a chur le breathnú ar roinnt teorainneacha den chineál céanna i ach beagán. Ach ar dtús, a ligean ar aistriú go dtí cúpla atá FYI. Mar sin, one-- an deireadh seachtaine seo, tá Beidh rannóga Super, atá i gceist a supplant ailt sceidealta go rialta, a Beidh tús a chur suas in aghaidh na seachtaine mar sin,. Chur le breathnú ar láithreán gréasáin na CS50 ar le haghaidh tuilleadh eolais ar na. Beidh siad a scannánú freisin agus sruthaithe cónaí dóibh siúd in ann freastal. Fadhb a leagtar é 1 ar an cúrsa shuíomh gréasáin cheana féin, agus beidh orainn a chur le breathnú ar gur i ach beagán beag. Agus uaireanta oifige freisin a bheidh, a chur áit seo Dé Luain trí Déardaoin. Mar sin, ba é seo an chuid is mó Canonical clár d'fhéachamar ar uair dheireanach. Tá sé cosúil leis an simplí clár is féidir leat scríobh i C, agus fiú go bhfuil beagán de éilimh gcló trom. Ceart? Mar níl a lán de na seeming chastacht a ghabhann leis an. Mar sin a ligean ar ghlacadh le súil thapa ar cad a roinnt de na heilimintí sin Bhí agus ansin déan iarracht a chur ar fáil múnla intinne do conas na simplí de chláir obair, agus ansin beidh muid ag tosú ag féachaint ar rudaí riamh níos casta. Mar sin, an líne seo anseo, béim anois, i buí, cad a rinne linn a rá, uair dheireanach, go mbaineann sé seo dúinn? Cad é an cuspóir a bhfreastalaíonn sé? Duine ar bith ó níos faide ar ais? Yeah. BALL LUCHT ÉISTEACHTA: [inaudible] DAVID J MALAN: Maith. Mar sin, tugann sé rochtain agat do orduithe, nó a ligean ar glaoch orthu feidhmeanna, go bhfuil duine éigin eile a scríobh, go mbeidh sé dearbhaithe, mar a déarfá, i gcomhad éigin eile. Mar sin, beidh orainn a fheiceáil go díreach cad comhad .H Is i gcomparáid le comhad .c, sa deireadh. Ach do anois, ach tá a fhios go printf, mar shampla, Is i measc na bhfeidhmeanna a bhí dhearbhú i gcomhad éigin eile, áit éigin eile ar an scamall ar tiomáint crua go ligeann dúinn printf a rochtain agus í a úsáid gan a bheith a athchruthú go roth dúinn féin. Idir an dá linn, is mó. Cad a bhí an aschur na is mó, an tseachtain seo caite? Yeah. BALL LUCHT ÉISTEACHTA: Tá bratach Glas chliceáil. DAVID J MALAN: Yeah. Scratch s, nuair a chliceáil brat glas. Tá sé cosúil leis an píosa bhfreagra a thosaíonn rudaí as. Agus mar sin dul céanna, rinne an domhan Chinn roinnt blianta ó shin go bhfuil i C, agus a bunch teangacha eile, más mian leat a scríobh le clár, do chéad fheidhm Tá a bheidh le glaoch, is mó. Agus tá sé le breathnú mar seo. Ach beidh muid ag teacht ar ais, am eile, leis an méid a, o, agus, ar neamhní, ciallóidh sa chomhthéacs sin. Chun anois, is iad na braces gcuach chineál de cosúil le cruth píosa bhfreagra Scratch ar go Cuimsíonn roinnt líon na línte. Agus i measc na línte ar anseo tá, an ceann seo anseo. Is printf feidhm arb é is cuspóir i Tá saol a phriontáil ar shraith formáidithe. Agus ag formáidithe, ciallóidh mé tú Is féidir le breiseán i luachanna placeholder, agus is féidir leat a shonrú cé mhéad de dheachúlacha pointí, cé mhéad uimhir a phriontáil tar éis pointe deachúil agus a leithéidí. Agus printf, ar ndóigh, glacann amháin nó níos mó argóintí nó paraiméadar, ar a dtugtar a mhalairt, níos simplí, mar ionchuir. Mar sin printf, ar nós a lán de feidhmeanna a thógann, ionchuir. Agus iad siúd ionchuir glactha ag an dá lúibíní anseo. Agus taobh istigh de sin tá ionchur amháin. Tá sé ina teaghrán, mar tá muid ar a dtugtar air, a bhfuil ach sraith de charachtair, cosúil le focal, nó abairt, nó ina n-iomláine aiste fiú, i idir comharthaí athfhriotail dúbailte. Agus sin an méid atá ar siúl chun tionchar a imirt ar iompar de printf mar, ar ndóigh, tá sé ach feidhm a phriontáil cineálach. Níl sé ag dul a fháil amach cad a phriontáil, ach amháin má insint duit é. Agus ansin, roinnt minutiae. Cad a rinne linn a rá seo aisteach Tá ord na siombailí? Yeah. BALL LUCHT ÉISTEACHTA: líne nua. DAVID J MALAN: líne nua. Mar sin, casadh sé amach, ní féidir leat a bhuail díreach, dul isteach, nuair a bhíonn tú ag scríobh ar an gclár. Go ginearálta, tá an tiomsaitheoir ag dul a fháil beag mearbhall ar cad is ciall agat. Ina ionad sin, tá tú chun literally rá, a thabhairt dom líne nua anseo. Agus mar sin tá / n cad againn go ginearálta glaoch ar charachtar éalú. Mar sin, n, le haghaidh líne nua. Agus a fhios ag an tiomsaitheoir go nuair a fheiceann sí / n, ba chóir é a aslú i ndáiríre an ríomhaire, ar deireadh thiar, nó printf, sa chás seo, a phriontáil amach nua ar iarbhír líne, cosúil le bualadh an, dul isteach, eochair ar do mhéarchlár. Agus ar deireadh, cad a rinne deirimid Is an píosa chomhréir do? Cad a dhéanann sé ionadaíocht a dhéanamh? Yeah. BALL LUCHT ÉISTEACHTA: [inaudible] DAVID J MALAN: Tá sé díreach an deireadh na líne. Tá sé an deireadh an ráitis. Agus a thuiscint go nach bhfuil againn iad a chur i ngach áit. Táimid ar fáil ní gá iad a chur cinnte ag an deireadh de gach líne. Mar shampla, níl aon cheann ar an chéad líne, níl aon cheann ar an líne leis, is mó, níl aon cheann tar éis na braces gcuach, ach go mbainfidh tú tús a fheiceáil agus a fháil eolas maidir leis nuair a tá sé ar a dtugtar do. Agus tá sé beagnach i gcónaí tar éis feidhm glaoch nó ráiteas, gníomh éigin go bhfuil tú ag cur i ndáiríre. Agus tá a fhios anois, go háirithe má i measc iad siúd níos lú compordach, is iad seo na cineálacha rudaí dúr go mbainfidh tú suas go deireadh banging thaisme do cheann in aghaidh an bhalla os a chionn. Toisc go mbainfidh tú a bheith go loighciúil muiníneach i roinnt fadhb atá tú a réiteach le haghaidh fadhb leagtar, agus an rud diabhal díreach Ní bheidh thiomsú nó fiú a reáchtáil. Agus mar sin go minic, go luath ar, tá sé ag dul go dtí a bheith mar chaill tú lúibíní, nó chaill tú Leathstad. Agus mar sin ach a bheith aireach de na cineálacha rudaí, agus déan iarracht gan a fháil frustrated ag iad toisc nach han-tapa seo bheith hata d'aois. Ach tá sé an-éasca a fháil frustrated go luath ar, mar thoradh air. Mar sin anois, a ligean ar ghlacadh le breathnú ar conas Tá an líne seo ag obair i ndáiríre agus ansin féachaint ar beagán ceann amháin níos casta. Mar sin, tá muid thar anseo, an cumas a tharraingt ar an scáileán. Agus a ligean ar dócha go is é seo mo scáileán ríomhaire, ach Tá mé ag scríobh an, Dia duit clár, agus nach bhfuil mé curtha i bhfeidhm, printf. Tá duine éigin eile a chur i bhfeidhm, printf. Cé ba mhaith leat a éileamh a curtha i bhfeidhm, printf? Más rud é féadfaidh againn? Ceart go leor, cad is ainm duit? MAC LÉINN 1: [? Copal. ?] DAVID J MALAN: Copal, teacht ar suas. Tar ar bun. Ceart go léir. Mar sin, ní mór dúinn, anseo, roinnt clibeanna ainm, ós rud é go beidh orainn a dhéanamh cluiche beag de seo. Agus beidh muid a ghlaonn tú, printf. Agus más mian leat chun teacht thar anseo, cad Tá mé tharraingt díreach ar an scáileán, tá sé go leor go simplí, níl mé, seo. Gach ceart, mar sin, is é mo ainm Dia duit, printf, más mian leat a chur go ar. Ceart go léir. Agus más féidir leat dul seastán ag an scáileán ríomhaire mar cé go bhfuil tú ag an fheidhm sin Tháinig leis an gcóras ríomhaireachta. Agus is é do na críche sa saol a phriontáil ndáiríre rud éigin. Ach i bhfad ar nós an chláir linn a ach bhí ar an scáileán, anseo, táimid ag dul a bheith acu chun i ndáiríre a thabhairt duit roinnt ionchur. Agus mar sin, más rud é mo ionchur, anseo, cosúil, tá an méid a aghaidh chuig printf, a ligean ar chineál ar magadh sé suas mar seo. Tá mé ag dul a scríobh literally ar píosa de pháipéar, "hello, domhan," cúlslais N. Agus a bheith soiléir, cad Tá mé díreach tar éis a tharraingt ar an píosa de pháipéar, Breathnaíonn mar seo. Mar sin, nuair a ritheann liom an clár seo, agus tá sé seo líne buí de chód Faigheann báis, tá sé mar cé mé, an clár Dia duit, Táim handing roinnt ionchur amach le feidhm go eile scríobh duine éigin. Agus má tá tú, le do mhéar, D'fhéadfadh ndáiríre, le do mhéar, tharraingt ar an scáileán is cuma cad tá sé agat gur láimh, an éifeacht, ar deireadh thiar, is é a fheiceáil go díreach go bhfuil, ar an scáileán. Agus cás cúinne Little anseo. Agus go maith, nár cheart dúinn a fheiceáil an, líne nua, ag an bpointe seo. Bheadh ​​sé mícheart ar do shon a tharraingt go sainráite leis an líne nua. Ach má choinnigh muid ar an scríbhneoireacht focail scáileán, bheadh ​​siad deireadh suas faoi bhun sin. Mar sin, go raibh maith agat go mór, ach bata thart anseo le haghaidh ach amháin nóiméad. Ní mór dúinn anois ar cheann eile deonach, más féidir linn, go bhfuil dul go mór chun imirt ar an ról of-- Tá sé ach daoine sa cheolfhoireann ceart anois. Cén chaoi a about-- OK. Ceart anseo. Tar ar bun. Cad is ainm duit? MAC LÉINN 2: [? Ivay. ?] DAVID J MALAN: Tá brón orm? MAC LÉINN 2: [? Ivay. ?] DAVID J MALAN: Ethan, teacht ar suas. Uimh? An bhfuair mé go mícheart, fiú tar éis a dúirt tú é faoi dhó? Tar ar bun. Tá sé deacair a chloisteáil suas anseo. OK. Agus brón orm, cad is ainm duit? MAC LÉINN 2: [? Ivay. ?] [? DAVID J MALAN: Ivay. ?] OK. Chun anois, mura bhfuil tú aigne, tá tú ag GetString. MAC LÉINN 2: OK. Cool. DAVID J MALAN: Mar sin, más mian leat chun seasamh anseo le haghaidh ach nóiméad, a ligean ar ghlacadh le breathnú ar beagán clár níos casta, go anois tá trí líne de chód. Mar sin, ní mór dúinn, ceann amháin, d'ainm ag baint úsáide as printf; dhá, glao a GetString, le leanúint ag sannadh chun athróg a dtugtar, teaghrán s, nó ar a dtugtar s; agus ansin glao eile, printf, ach an uair seo le dhá ionchur. Stáit Mar sin, tá déanta againn cheana féin d'ainm, nó in áit, tá muid déanta cheana féin glao printf. Mar sin, tá mé ag dul a scríobh, Stát d'ainm. Agus mar sin, cad tá mé ag dul a pas a fháil, printf, i díreach nóiméad, Is leor ach, seo. Mar sin, más mian leat chun dul ar aghaidh agus a tharraingt ar an ar an scáileán, go bhfuil do ionchur anois. Ceart go léir. Agus dearmad teaghrán, ní mór dúinn anois ár líne féin de chód anseo. Mar sin, i, GetString, ní mór dúinn chun glaoch i ndáiríre, GetString. Mar sin, tá do na críche sin sa saol chun siúl díreach amach ar an cheolfhoireann, más féidir leat, agus a fháil t-ainm duine. Ach a ligean ar a thabhairt duit rud éigin a chur ar. Más mian leat chun, dul amach romhainn agus a fháil ar shraith, ainm duine ar a fháil ar an píosa páipéir, más rud é go d'fhéadfaí tú. Ceart go léir. Agus beidh orainn a fheiceáil, i díreach nóiméad, a bhfuil a ainm a bhíonn muid ag dul. Idir an dá linn, cad tá mé ag dul a tá réidh é, píosa bán de pháipéar, ina bhfuil, tá mé ag dul a stóráil cuma cad é luach Tá go bhfuil GetString ag filleadh dom, I, a bheith athróg teaghrán a dtugtar, s. Ceart go léir. Mar sin, cad a dhéanann tú anseo? Nik. Ceart go léir. Mar sin, ní mór dúinn ainm Nik anseo. Mar sin, is é seo cad literally Tá curtha ar ais dom, mar a déarfá, ag GetString. Mé, anois, táim ag dul go dtí fhorghníomhú an taobh na láimhe clé an abairt sin, i gcás mé go simplí cóip síos, chun críocha an lae inniu, Nik. Mar sin, anois, tá mé athróg ar a dtugtar s,, stóráil ainm Nik ar. Tá mé ar láimh cheana féin printf, argóint roimhe sin. Ach i ár dtríú agus deiridh líne cód, tá mé i ndáiríre a printf láimhe rud éigin a different-- beag "hello,% s," cúlslais n. Agus mar sin an líne dheireanach mé ag dul a send-- an rud deireanach Tá mé ag dul a scríobh síos anois é, seo. Mar sin, an dá líne de chód, nó in áit an líne dheireanach na cód, glaonna ar feadh dhá inputs-- amháin, seo, agus dhá, seo. Mar sin, más rud é ár fheidhm printf is féidir a ghlacadh anois ar na mar ionchur, lig dom soiléir ar an scáileán ar do shon. I ndáiríre ní, is féidir leat dul ar aghaidh. Beidh muid é a fhágáil suas, ós rud é tá sé ar an gclár céanna. Ba chóir dúinn a fheiceáil, Dia duit, Nik. Ceart go léir. Mar sin, bhí sé seo go leor le roinnt fonsaí chun léim tríd, ach a scríobh, luaigh do ainm, agus, Dia duit, Nik. Ach an smaoineamh simplí de theachtaireacht a rith, a rith ionchuir agus aschuir a fháil, é go díreach an tsamhail táimid ag dul a bheith acu fiú na feidhmeanna is casta. Mar sin, buíochas a ghabháil leat an oiread sin a thabhairt duit araon. Ní mór dúinn a strus álainn liathróid anseo ar do shon. Agus go raibh maith agat chun ár GetString agus oibrithe deonacha printf araon. Go raibh maith agat. Ceart go léir. Go raibh maith agat a thabhairt duit araon. Mar sin, tá muid ag caint faoi go dtí seo, den chuid is mó mar gheall ar teaghráin. Agus tharlaíonn sé go raibh C féidir i ndáiríre tuiscint a fháil ar roinnt cineálacha éagsúla sonraí. Go deimhin, a ligean ar ghlacadh a breathnú ar na anseo. Mar sin, C, agus a lán teangacha, rudaí a dtugtar carachtair a thuiscint. Is char ginearálta beart aonair, nó ocht giotán. Agus léiríonn sé ina charachtar aonarach, cosúil leis an litir A, nó an chaipitil litir A, nó an litir litreacha beaga A, nó pointe exclamation, nó aon charachtar gur féidir leat cineál ar do mhéarchlár, agus uaireanta fiú níos mó. Táimid ag tarlú freisin a fheiceáil snámhann. Tá snámhphointe, go ginearálta, ar 32-giotán luach, nó ceithre bytes toisc arís, tá beart amháin ocht giotán. Mar sin, tá snámhphointe luach snámhphointe, rud éigin le pointe deachúil. Agus go deimhin, go bhfuil an méid Bhí an scannán ag caint faoi ​​nuair a labhair siad faoi snámh Luachanna pointe, roinnt líon seasta giotán á n-úsáid chun ionadaíocht a dhéanamh ar líon fíor. Ach tá rudaí a dtugtar doubles freisin. Na ann i Java, má tá tú ag glacadh APC, agus dúbailte, mar an t-ainm buíochas le Dia le fios, is é dhá uair chomh mór le snámh. Tá sé fós ar líon fíor, Tá sé ach níos mó giotán a cheapadh chun a bheith riamh níos cruinne, nó a stóráil uimhreacha fiú níos mó. Is slánuimhir éasca. Labhair muid faoi go uair dheireanach. Tá sé díreach slánuimhir. Agus tá sé go ginearálta 32 giotán, nó ceithre bytes. Agus mar sin, má tá tú, a ligean ar a fheiceáil anois, 32 bits-- agus rinne muid seo i seachtain 0, riamh briefly-- sin má tá tú 32 giotán, cad é an is mó Líon is féidir leat a son mar slánuimhir? Thabhairt nó a thógáil? Tá sé cosúil le 4 billiún, agus sin ach amháin má tá muid a dhéanann ionadaíocht ar uimhreacha deimhneacha amháin. Má tá tú 32 giotán, agus ba mhaith leat a ionadaíocht a dhéanamh uimhreacha diúltacha chomh maith, Is é do raon, go bunúsach, diúltach 2 billiún go dearfach 2 billiún. Ach go ginearálta, beidh orainn tús a chur ag 0 téigh suas go dtí 4 billiún. Ní gá duit fios a bheith agat go beacht, ach is féidir linn a fheiceáil seo, i ndáiríre, más rud é mé díreach tar éis oscailt suas áireamhán beag, anseo. Is féidir liom a dhéanamh 2 an 32, agus sin go díreach cé chomh mór, cé mhéad is féidir leat luachanna ionadaíocht a dhéanamh, le 32 giotán. Agus tá sé thart ar 4 billiún. Mar sin, beidh orainn a choinneáil go bhfaca go bhfuil uimhir i roinnt áiteanna éagsúla. Ach más gá tú níos faide uimhreacha ná sin, casadh sé amach ann s rud ar a dtugtar fada fada. Agus is é fada fada go ginearálta 64 giotán, a ciallaíonn sé ord méadaíochta fiú níos mó ná slánuimhir. Mar sin, ní féidir liom a fhuaimniú go fiú an mó Uimhir gur féidir leat ionadaíocht a dhéanamh, ach tá sé suntasach níos mó. Anois mar leataobh, go stairiúil, má tá slánuimhir 32 giotán, agus is fada fada 64 giotán, conas Is mór fada, ní fada fada? Gur mhaith leat smaoineamh go bhfuil sé níos faide ná slánuimhir ach b'fhéidir níos lú fada ná le fada fada, ach braitheann sé i ndáiríre. Agus mar sin casadh sé amach ar cheann de na frustrations freisin, le scríobh cód ar chórais áirithe, is é sin nach bhfuil gach ceann de na cineálacha sonraí tá luachanna réamh-chinneadh. Uaireanta tá sé seo go leor giotán. Uaireanta tá sé go leor giotán. Mar sin, caithfidh tú i ndáiríre go mbeadh a fhios, uaireanta, cad crua-earraí bhfuil tú ag rith do bhogearraí ar. Buíochas le Dia, teangacha eile agus cineálacha eile sonraí atá ann anois, deis a thabhairt duit a bheith níos cruinne. Bhuel, chonaic muid teaghrán, agus chonaic muid bool, freisin, ach casadh sé amach iad siúd a thagann ach amháin leis an leabharlann CS50. Mar sin, nach bhfuil na tógtha isteach C. Glacfar ina ionad sin, teacht i sin ar a dtugtar chomhad CS50.h, go mbainfidh dheireadh muid craiceann ar ais na sraitheanna de. Ach do anois, tá siad díreach cineálacha sonraí breise. Is bool fíor nó bréagach, agus tá Is teaghrán sraith de charachtair, cosúil le focal. Anois printf, atá feicthe againn, tá ionadchoinneálaithe, tá% s amháin. Agus d'fhéadfá a bheith in ann, go dtí anois, tátal a bhaint astu ó na samplaí eile, conas d'fhéadfá a bheith placeholder do chineálacha éagsúla sonraí. Mar shampla, a chur le buille faoi thuairim, má tá tú ag iarraidh a phriontáil amach ruabhric amháin a úsáideann printf, is é an placeholder is dócha% c. Agus más mian leat a phriontáil amach ar slánuimhir leis an placeholder,% i. Is% LLD luach deachúil fada fada, ach fada fada, ionas go mbeidh léarscáileanna sin. Agus ansin% f le haghaidh snámh luach pointe nó le haghaidh dúbailte, mar sin uaireanta tá siad ag ath-úsáid i gcomhthéacsanna éagsúla. Mar sin, beidh orainn a fheiceáil agus a úsáid roinnt de na thar am. Agus printf agus feidhmeanna eile freisin seichimh éalú daoine eile tacaíochta ', agus uaireanta, is iad seo riachtanach. Dá bhrí sin tá n cúlslais líne nua. Cúlslais t dhéanann, aon duine ag iarraidh a chur ar stab? BALL LUCHT ÉISTEACHTA: Tab. DAVID J MALAN: Tab. Mar sin, más mian leat i ndáiríre a phriontáil amach cluaisín, ní líon seasta de spásanna ach iarbhír carachtar táib, ní gá duit a bhuail do, tab, eochair ar an méarchlár, go ginearálta, a dhéanann tú i ndáiríre cúlslais t. Ceanglófar dúbailte cúlslais, cén fáth go mbeadh Ba mhaith liom riamh é sin? Ceart? Cén fáth nach féidir liom a chlóscríobh ach ceanglófar dúbailte ar mo mhéarchlár? BALL LUCHT ÉISTEACHTA: Mar gheall ar, ar shlí eile, tá sé ag dul a cheapann sé an deireadh de cosúil le do cló [? téacs. ?] DAVID J MALAN: Go díreach. Cuimhnigh, lenár samplaí printf, nuair a muid bhí ag dul chun printf i ionchur, ar an taobh clé den sin teaghrán ionchur agus ar an gceart sin ionchur earrach, ar ndóigh, bhí a ceanglófar dúbailte. Má tá dúbailte do ionchur féin ceanglófar i lár sin, d'fhéadfadh an ríomhaire d'fhéadfadh fháil ar dhaoine eatarthu, mar go, a dhéanann an ceanglófar dúbailte is leis i lár? An bhfuil sé is leis an ceann ar chlé? An bhfuil sé is leis an ceann ceart? Agus mar sin, más mian leat a dhéanamh sé Super soiléir, an bhfuil tú cúlslais ceanglófar dúbailte, ionas go bhfuil sé éalaigh, mar a déarfá, agus nach bhfuil sé conflated as rud éigin eile. Agus níl roinnt eile anseo, r cúlslais, comharthaí athfhriotail singil, 0, gur féidir linn a fheiceáil le himeacht ama, chomh maith. Agus anois, céard faoi na feidhmeanna? Ionas gníomhartha féidir linn a ghlacadh go dtí seo sa teanga seo, C, go maith, táimid ag feiceáil, printf, ar ndóigh, agus go léir de na daoine eile ar an scáileán, anseo, go beidh orainn a úsáid le haghaidh an cúrsa chéad cúpla seachtain amháin, teacht nuair a bheidh an leabharlann CS50. Agus a dhéanann siad é i bhfad níos éasca, i C, a fháil i ndáiríre ionchur úsáideora. Tharlaíonn sé go raibh i C, agus frankly i cúpla dteangacha, tá sé ina pian fíor sa mhuineál a dhéanamh rud éigin simplí, cosúil pras an t-úsáideoir do méarchlár, as a chuid nó a cuid ionchur. Agus mar sin a dhéanamh ar na feidhmeanna níos éasca. Agus tá sé chomh maith earráid seiceáil ar fud, ionas go mbeidh, nuair a dhéanann tú a thabhairt chun cuimhne ar an gCéadaoin, táimid ag chonaic an, retry, rabhadh, nuair nach raibh mé ag comhoibriú, agus clóscríofa mé focal, in ionad uimhir? Táimid tar éis a rinneadh an ardú trom go luath ar chun a chinntiú go gcomhoibreoidh an t-úsáideoir. Ach is iad seo ach le hoiliúint rothaí go mbeidh dheireadh muid, agus go tapa, éirí de thalamh. Mar sin, chun recap, ansin, a ligean ar ghlacadh le breathnú tapaidh, i bhfad mar a rinne muid le Scratch, ag roinnt constructs Canonical i C. Tá sé seo i gceist a, a shórtáil de, a bheith ina turas whirlwind, ach mar sin go bhfuil tú tagairt agus go atá tú rudaí a fheictear ar dtús. Ach ansin beidh muid ag breathnú ar códú iarbhír úsáid a bhaint as cuid de na bloic thógála. Mar sin, i bhfad mhaith i Scratch, nuair a bhí mhaith linn ráitis, rá nó, fan, i C, bhfuil againn feidhmeanna, chomh maith, cosúil le printf. Más mian linn a chur in iúl coinníoll i C, tá sé den chineál céanna, ina n-éirim, leis píosa bhfreagra go d'fhéach sé mar seo i Scratch. Ach ina ionad sin, ní mór dúinn literally ach scríobh, más rud é. Agus ansin, i lúibíní, chuir muid coinníoll, i gcás ina bhfuil an coinníoll sin an méid beidh orainn glaoch, arís, léiriú Boole. Agus arís, is é an saghas pseudocode. Agus, go deimhin, is é an // comment. Tá sé díreach focail Béarla go féin. Ach is é seo an ginearálta struchtúr ar, más rud é, riocht. Ach beidh orainn a fheiceáil coincréite samplaí i díreach nóiméad. Más mian leat a bheith acu dhá-bhealach forc ar an mbóthar, i bhfad mar a rinne muid ár n-oibrithe deonacha ar le Dé Céadaoin, is féidir leat a bheith ar, eile más rud é. Agus más mian leat a bheith acu an tríú agus riocht deiridh, nó staid réamhshocraithe, Is féidir leat a bheith díreach bloc eile, ann. Agus mar an gcéanna, le habairtí Boole, is féidir leat, agus, le chéile iad. Agus chonaic muid ar an gCéadaoin, go ní tá sé ina ampersand amháin, tá sé dhá, ar chúiseanna níos ísle-leibhéal beidh orainn a fheiceáil sa deireadh agus ag súgradh leis. Rudaí nó-áirítear le chéile Is 2 barraí ingearacha. Ar méarchlár Poist, seo go ginearálta eochair leis an eochair Shift thuas do eochair Enter nó eochair Fill ar ais. Ansin, níl na rudaí a beidh orainn a úsáid b'fhéidir uair nó dhó. Tá siad feidhmiúil comhionann le cad is féidir leat a dhéanamh le, más rud é, eile más rud é, eile má eile, a thógáil, ach tá siad ar a dtugtar a chur ar athrú. Féach siad an-éagsúla, ach beidh muid a fheiceáil i roinnt dár cód dáilte, le haghaidh sraith fadhb sa todhchaí, is dócha, go bhfuil sé uaireanta ach prettier bhealach a chur in iúl ina n-iomláine bunch coinníollacha, gan a bheith a lán de na braces chatach agus a lán de na lúibíní agus eangú. Ach a thugann siad dúinn níos mó cumhacht ná mar atá againn cheana féin. Agus lúba anois. Agus an ceann seo, beidh muid ag breathnú ag beagán níos moille. Ach ansin, beidh muid tús a bhaint as na, go háirithe dóibh siúd ar an eolas cheana féin. Is é seo an bealach Canonical, más rud é incredibly bhealach arcane, a scríobh lúb i C. Anois, bhí lúb i Scratch deas simplí. Tá tú, go deo, bloc. Tá tú, arís, bloc le ach roinnt a bhfuil tú chun cineál i. Agus leis an, le haghaidh lúb, is féidir leat a chur i bhfeidhm an dá smaointe, ach tá sé beagán níos teicniúla. Ach frankly, tá sé chomh maith réasúnta simplí. Chomh luath agus a fhios agat an t-ordú oibríochtaí, tú literally ag dul díreach chun an breiseán i luachanna agus a rá leis an ríomhaire cad atá le déanamh. Mar sin, tá anseo sampla. Is é seo an lúb sin, go leor go simplí comhaireamh, ó uimhir a haon suas trí eile. Agus díreach ag glancing ar sé, fiú má tá tú aon taithí roimh ré leis teanga seo, cén uimhir Ní dócha é tús comhaireamh ar? OK, 0. Agus tá mé ag guessing go bhfuil mar gheall tú fheiceáil go níl ina slánuimhir agus i, a bhfuil athraitheach. Tá sé seo initialized chun 0. Agus ansin ina dhiaidh, tá sé cosúil táimid ag dul printf, luach. Agus, go deimhin, rinne mé typo beag anseo. Ach tá go seasta go héasca. Lig dom a chur i, i anseo. Tá muid anois printf bheith ritheadh ​​an luach placeholder. Agus cad atá ar siúl a chomhaireamh suas tríd? LUCHT ÉISTEACHTA: 50. 50. 49. DAVID J MALAN: 49. Mar sin 50, ag an gcéad amharc is cosúil, ar dheis. Ach sin, casadh sé amach, ag dul a bheith ár staid a choinneáil orainn a sheiceáil. Agus táimid ag dul chun stop a chur uair amháin Is mé aon níos lú ná 50. Mar sin, an lúb, os a choinne sin ba chóir, fhorghníomhú, fad a bheidh mé níos lú ná 50. Ach chomh luath agus a bhíonn sé 50, nó 51, nó níos measa, ba chóir é a stopadh go huathoibríoch. Ceart go léir. Mar sin, cad a tharlaíonn i ndáiríre anseo? Mar sin, is é seo an t-ordú de oibríochtaí a lúb. One, tá tú ar an mar a thugtar air initialization. Seo smután béim buí de chód é fhorghníomhú den chéad uair, agus tá sé á rá, in aghaidh an Dé Céadaoin, leat a shamhlú dócha. Sé Cruthaíonn athróg ar a dtugtar i agus é a siopaí sa mhéid is go athróg an luach 0. Mar sin, tá mé 0 ag an bpointe seo sa scéal. An chéad rud eile a tharlaíonn sa thógáil, is é go bhfaigheann an coinníoll sheiceáil. Mar sin seiceáil mé láithreach, Tá mé níos lú ná 50? Agus ar ndóigh, an freagra do anois é, surely, yes. Tá, toisc go bhfuil mé 0, agus go surely níos lú ná 50. Ansin, cad a tharlaíonn é, go bhfuil an líne de chód Faigheann báis. Agus go deimhin, má níl il línte de chód sna braces gcuach, siad go léir a fháil chun báis i ndiaidh a chéile. Agus i an éifeacht anseo é, cosúil, a phriontáil amach an i líon, atá ag dul chun a bheith 0, agus ansin 1, agus ansin 2. Ach cén fáth? Cén fáth go bhfuil sé a fháil incrimintithe? Bhuel, an ceathrú rud go a tharlaíonn go bhfuil an error Faigheann chun báis, tar éis an leathstad. ++ mé ar bhealach luathscríbhneoireachta ag rá; a chur ar an luach na n i, agus cuir 1 leis; agus ansin an chéad uair eile timpeall, cuir 1 dó; agus an chéad uair eile timpeall, cuir 1 leis. Mar sin, má choinneáil orainn ag dul, cad atá ar siúl le tarlú ar aghaidh nach bhfuil mé ag dul a thúsú mé riamh arís. Má choinnigh mé initializing liom a 0, sampla seo Ní bheadh ​​deireadh mar gheall ar Ba mhaith liom a bheith greamaithe ag 0. Ach tá a bhfuil ag dul a tharlóidh go mbeidh an coinníoll a sheiceáil, Beidh an líne de chód a fháil chun báis, Beidh an mé ag incrimintithe, Beidh coinníoll a sheiceáil, Beidh cód a fháil chun báis. Agus choinnigh sé ag rothaíocht arís, agus arís, agus arís, go dtí go i ++ induces luach de 50. Deir an coinníoll sin, Is 50 níos lú ná 50? An freagra, ar ndóigh, tá aon, agus mar sin stopann an cód ar fad forghníomhaitheach. Agus má tá tú níos mó ar an scáileán cód síos thíos, go bhfuil an méid a tharlóidh ina dhiaidh. Vox sé amach as na braces chatach agus Leanann a phriontáil níos mó ina dhiaidh sin. Mar sin, a joke anois, ó Foxtrot, go beidh tú b'fhéidir thuiscint anois. Tá sé greannmhar i gcónaí. Tá sé cosúil leis an chuckles de chineál ar sní, agus ansin tuigeann tú ní ba chóir duit a gáire ag greann mar seo. Ach tá roinnt beir leat anseo, hoideolaíoch, freisin. Mar sin, casadh sé amach go bhfuil mé easnamh píosa error, nó Foxtrot ar iarraidh píosa chomhréir anseo. Cad atá ar iarraidh, go atá againn a bhí i ngach sampla eile, go dtí seo? Tuairisceán, an bhfuil, mar sin go bhfuil rud éigin eile, go beidh orainn teacht ar ais chuig roimh i bhfad. Cad atá ar iarraidh, cé? Yeah. BALL LUCHT ÉISTEACHTA: An initialization de [inaudible]. DAVID J MALAN: OK. Mar sin, yeah. Mar sin, i ndáiríre, is-- seo Bhuel, agus tá sé count initialized suas thuas, nó in áit, a dhearbhú suas thuas. Mar sin, tá an bhealach eile a dhéanamh air. Ach ní i líne amháin tá sé bailí cé. Cad é faoi anseo? BALL LUCHT ÉISTEACHTA: An bhfuil sé na braces gcuach? DAVID J MALAN: Yeah. Mar sin, tá na braces gcuach ar iarraidh. Ach cód seo, ciallóidh mé, a n-creidmheasa, i ndáiríre, syntactically bailí. Casadh sé amach, ní gá duit Ní mór na braces gcuach má tá tú ach líne amháin de chód a ba mhaith leat a fhorghníomhú taobh istigh den lúb. Anois againn i gcónaí, sa rang agus i i ngach ceann dár cód dáilte, I measc na braces gcuach mar sin féin, ach ar mhaithe le soiléireacht ar. Ach a thuiscint go i téacsleabhair agus samplaí ar líne, féidir leat a fheiceáil go han-mhaith chatach braces in easnamh éigin. Agus sin ceart go leor, más rud é cad tú Tá bearnach agus a bheartaítear ach líne amháin de chód, agus ní línte iolraí de chód, d'fhéadfadh. Ceart go léir. Mar sin, a bhaineann le ceist na imprecision, ina cheist na overflow, sa chiall go, dul céanna, bhfuil teorainneacha dóibh slánuimhreacha díreach cosúil le luachanna snámhphointe? I saol pointe ar snámh luachanna, is féidir linn a bheith ach chomh beacht, ina dhiaidh sin, uaireanta Is féidir le rudaí a tharlóidh olc, agus is féidir ár gcláir a bheith Buggy agus earráid. Anois fiú le slánuimhreacha, Is féidir leat a rith i fadhbanna. Anois nach bhfuil slánuimhir bhfuil pointe deachúil nó uimhreacha i ndiaidh dó. Tá sé ach uimhir aiceanta, de ghnáth. Mar sin, cad a d'fhéadfadh dul go mícheart le slánuimhir? Má tá mé ag baint úsáide as slánuimhir a comhaireamh, d'fhéadfadh a dul go mícheart? Is cosúil go leor níos simplí. Yeah. BALL LUCHT ÉISTEACHTA: Má tá an Faigheann Uimhir [inaudible] DAVID J MALAN: Yeah. Cad a tharlaíonn má tá tú ag comhaireamh ard sin, go bhfuil tú Ní féidir a chur in iúl go bhfuil uimhir ndáiríre mór. Ceart? Ag pointe éigin, tá tú ag dul a bheith níos mó ná na teorainneacha de luach 32-giotán nó luach 64-giotán. Anois arís, níl mé cinnte conas a fhuaimniú le luach 64-giotán, ach tá a fhios agam le slánuimhir 32-giotán, an luach is mó is féidir é a, má tá sé ach dearfach Luachanna Is, thart ar 4 billiún. Mar sin, má tá tú iarracht mé a chomhaireamh go 5 billiún, rud éigin ag dul a tharlóidh. Ach a ligean ar a fheiceáil cad, i ndáiríre is féidir, a tharlóidh. I saol na slánuimhir thar maoil, áit a bhfuil tú, sa chiall, thar maoil cumas ar slánuimhir, cad a d'fhéadfadh tarlú? Mar sin, tá anseo roinnt dénártha, tá sé ina throwback chun 0. Tá sé ar fad 1, agus na hionadchoinneálaithe ann, tá cumhachtaí 2, mar sin tá sé seo dénártha. Mar sin, tá na 8, 1 giotán ar an scáileán. Agus má tá tú chun cuimhne nó leat a dhéanamh go tapa ar an mata, Tá cén luach atá á ionadaíocht anseo leis na hocht 1 giotán? 255. Agus fiú amháin más rud é nach raibh tú go leor cinnte den mata, d'fhéadfaí tú a dhéanamh amach. Nó d'fhéadfaí tú díreach de chineál de chúis tríd, fan nóiméad, má tá mé a léiríonn luach 8 giotán, agus tá fuair mé 256 luach is féidir a, ach tá an chéad cheann a 0, Tá a fhios agam ach go bhfuil an is mó ag dul a bheith 255, agus go bhfuil an méid a d'fhéadfadh an duine a bheith. Mar sin, is dócha iarracht mé a chur 1 a ghabhann leis an luach. Cad a dhéanfá i ghrád scoil nuair cur 1, agus é a nach bhfuil oiriúnach i ndáiríre mar gheall ar caithfidh tú a dhéanamh ar an 1? Cad é an uimhir ag dul a bheith nuair a cuir tú 1? Tá sé seo ag dul a bheith 0. Ceart? Toisc má bhí tú níos bits-- agus beidh mé iarracht a dhéanamh, de chineál ar, cineál sé amach here-- má bhí againn giotán níos mó, cad againn D'fhéadfadh a dhéanamh anseo tá cuir an 1, agus ansin gur mhaith linn a fháil seo. Whoops. Ba mhaith linn a bheith 1 giotán léir ar an mbealach thar anseo. Ach má tá sé seo le críochta luach, tá sé ach 8 giotán, agus sin réamh-chinneadh ag an ríomhaire, go 1 Is é héifeachtach nach bhfuil ann. Ach de chineál ar Titeann sé amach ar aill. Agus mar sin má tá tú ag cuir 1-255, cad luach a dhéanann tú a fháil cosúil? 0. Agus mar sin líon thaisme, agus b'fhéidir, neamhdheonach, suas go deireadh timfhilleadh timpeall mar seo. Mar sin, cad is féidir a bheith ar an impleacht seo? Bhuel, níl roinnt rudaí éagsúla. Mar sin amháin, a dhéanann sé deireadh suas ag lorg cosúil le 0, neamhdheonach, ach is féidir leat cineál a fheiceáil, fiú ar fud an domhain fíor, le haghaidh níos fearr nó níos measa, manifestations an smaoineamh de teorainn. Mar shampla, aon cheann de tú a a bhí Lego Star Wars riamh, dhéanann duine ar bith a tharlóidh ar an eolas an líon uasta na boinn féidir leat a bhailiú i Lego Star Wars? Take a buille faoi thuairim bunaithe ar an lae inniu ceisteanna le rá. Tá sé níos mó ná 256 nó 255. Tá sé 4 billiún. Mar sin, casadh sé amach, agus níl roinnt people-- roinnt Googling deimhnithe night-- caite gotten 4 billiún boinn óir, nó whatnot, i Lego Star Wars. Cé is cosúil, níl ar bhealach a trick an cluiche, níl a bug nó gné, a ligeann go bhfuil tú ach fhabhróidh go leor agus go leor de na pointí. Ach an mó is féidir luach, de réir a ghabhann leis an lámhaigh scáileán ar dhuine I Fuair ​​líne, go deimhin, 4 billiún. Anois cén fáth go bhfuil sin? Tá sé go beacht 4 billiún, is dócha mar gheall ar chinn duine éigin, a bhí ag scríobh an gcluiche, go bhféadfadh siad a dhéanamh ar 4 billiún, rud éigin, rud éigin, rud éigin, cosúil leis an luach a chuir mé suas leis an áireamhán níos luaithe, ach tá sé ach níos glaine beag do dhaoine a rá ar an líon uasta de coins-- nó studs, mar a thugann siad them-- go bhfuil tú Is féidir a bhailiú 4 billiún. Agus mar sin, cén fáth go bhfuil sé seo? Cén chaoi a bhfuil an cluiche Lego a chur i bhfeidhm an gcuntar go súil a choinneáil ar an líon na monaí a bhfuil tú? Tá siad ag baint úsáide as cad é? BALL LUCHT ÉISTEACHTA: Stopann sé comhaireamh tar éis 4 billiún. DAVID J MALAN: Stopann sé comhaireamh tar éis 4 billiún, rud a chiallaíonn is féidir leat tátal a bhaint astu, mar ríomhchláraitheoir, go bhfuil siad is dócha ag baint úsáide as slánuimhir 32 giotán. Cosúil leis an Ríomhchláraitheoir literally díreach clóscríofa, o, sé nó sí cód, agus sin an cineál athróg a tá siad ag baint úsáide as a stóráil duine cód. Mar sin, níl manifestations eile de na cineálacha teorainneacha. Mar sin, nach bhfuil mé imir an game-- agus bhí mé ag léamh suas ar an stair a dheimhniú mar much-- ach sa leagan bunaidh de Civilization, i gcás ina tú ag idirghníomhú cosúil le gach eile agus is féidir pá cogadh nó a bhfuil an tsíocháin, Bhí ceaptha Gandhi a bheith ar cheann de na carachtair is síochánta, mar atá mé a thuiscint, sa chéad leagan de Civilization. Agus go deimhin, ar scála 1 go 10, bhí a aggressiveness ach 1. Mar sin, riamh mar sin mildly ionsaitheach, cosúil. Ach ag pointe áirithe, is féidir leat cosúil daonlathas a shuiteáil i do tíreolaíocht. Agus má tá tú a shuiteáil daonlathas isteach i do leagan an chluiche, ansin téann do leibhéal ionsaí síos. Tá sé ina rud maith. Is iad na daoine níos tranquil cosúil, i staid sin. Ach is cosúil, rinne duine éigin Ní bhfuil, más rud é, coinníoll sa leagan bunaidh an cód. Mar sin, chuaigh leibhéal ionsaí Gandhi ó dearfach 1, lúide 2, go diúltach 1, ach ní dhéanann an cluiche uimhreacha diúltacha a thuiscint. Mar sin, bhí an méid a tharla ionsaí Gandhi leibhéal chuaigh ó 1, go dtí 0, go diúltach 1, a raibh an éifeacht timfhilleadh timpeall a bheith an carachtar is ionsaitheach sa chluiche, ag luach de 255, ar scála 1 go 10. Agus ó shin, tá curtha incarnations níos mó ar an gcluiche seo, agus tá siad á gcoimeád mar saghas Cásca ubh, go bhfuil Gandhi cosúil mar sin terribly ionsaitheach. Ach bhí sé mar thoradh ar Earráid cláir an-simplí sa mhéid is go leagan an-luath ar an chluiche. Anois níos disturbingly, níos mó le déanaí, an Boeing 787 Bhí doiciméadaithe mar a bhfuil bug, ní ar an chineál feiste ba mhaith leat go háirithe go mbeadh a bug. Agus na hairíonna, go mbainfidh mé ag léamh anseo, ó líne alt, bhí sé seo, samhail 787 eitleán go bhfuil a thiomáint go leanúnach Is féidir ar feadh 248 lá ar a chailleadh ar fad sruth ailtéarnach, AC, cumhacht leictreach, mar gheall ar na haonaid rialaithe gineadóir, GCUs, ag an am céanna dul i modh theipeann-sábháilte. Mar sin, ba é seo an rabhadh a eisíodh nuair a bhí fuair sé amach an fhadhb seo. Tá an coinníoll de bharr ag cuntar bogearraí, inmheánach don GCUs, mar sin slánuimhir nó athróg, go mbeidh thar maoil tar éis 248 lá na cumhachta leanúnach. Is Boeing i mbun an phróisis uasghrádú bogearraí GCU a fhorbairt go réiteach an coinníoll neamhshábháilte. Mar sin, i bhfad ar nós an diúracán scéal, wherein Bhí siad roinnt de chineál athróg go raibh comhaireamh, agus comhaireamh, agus comhaireamh, ach de réir a chéile thar maoil na teorainneacha a chumas, dul céanna rinne an eitleán diabhal go mbeadh thar maoil athróg tar éis go leor ama a reáchtáil. Agus mar sin ar an mbealach teanga-in-cheek den obair ar fud an gceist seo is é sin le go fírinneach, Atosaigh, do eitleáin gach 247 lá, ionas go bhfaigheann an chuimhne wiped agus téann an athróg ar ais go dtí 0. Ach realize, tá sé seo le an- incarnation mór na bogearraí, ach go háirithe mar a chloiseann muid faoi Apple córais oibriúcháin ag dul isteach i gluaisteáin, agus gluaisteáin féin-tiomána ó Google, agus aon líon na incarnations bogearraí in ár saol laethúil, teilifíseáin agus uaireadóirí, agus níos mó, Cuireadh timpeallaithe ag bogearraí a bhaint amach, ar fad a bhfuil scríofa ag dúinn daoine. Agus mar beidh orainn a fháil amach go léir go luath, tá sé an-éasca agus an-tipiciúil chun botúin a dhéanamh nuair a scríobh bogearraí. Agus mura bhfuil tú ghabháil leo, is féidir roinnt rudaí olc a tharlóidh. Anois uaireanta, tá roinnt Is féidir le rudaí greannmhar a tharlóidh, nó ar a laghad uaireanta táimid ag fhios a bheith ag súil le roinnt badness. Mar sin, 0 arna roinnt 0, ó ghrád scoil é, go ginearálta droch-rud. Tá sé neamhshainithe. Agus casadh sé out-- agus a ligean ar a fheiceáil má mo mic féidir roghnaigh sé seo up-- go Apple Bhí roinnt spraoi leis seo le déanaí. Mar sin, tá mé iPhone anseo. Tá mé ag dul chun labhairt le Siri agus iarraidh uirthi a thabhairt dom an freagra ar 0 arna roinnt 0. Cad atá 0 arna roinnt 0? Siri: Samhlaigh go bhfuil tú 0 cookies, agus scoilt tú iad go cothrom i measc 0 cairde. Cé mhéad fianáin a dhéanann gach duine a fháil? Féach ar? Ní chuireann sé ciall a bhaint as. Agus is é Cookie Monster brónach nach bhfuil aon fianáin. Agus tá tú brónach go tá tú aon chairde. DAVID J MALAN: Tá sé de chineál ar obnoxious. Mar sin, is é seo an méid a dúradh díreach ann. Tá sé éiginnte, nach bhfuil sé sainithe, agus go deimhin, teangacha cláir go leor nó, i ndáiríre, beidh tiomsaitheoirí bhrath nuair a dhéanann tú, i gclár, iarracht a roinnt 0 0. Spraoi níos mó ná an cé go bhfuil, is cosúil, Monster Cookie Is ar Twitter na laethanta seo. Agus d'fhreagair sé leis seo, leis seo, a bhfuil fíor adorable. Ach a ligean ar ghlacadh le súil thapa ar cúpla constructs eile, agus ansin a chur ar roinnt de seo cód a úsáid, ar bhealaí maith. Mar sin, casadh sé amach, sa bhreis ar do lúba, níl rud ar a dtugtar lúb tamaill, go Breathnaíonn éagsúla agus cuirtear i bhfeidhm a differently-- beag agus beidh orainn a fheiceáil sa deireadh examples-- ach i roinnt chiall, tá sé níos simplí mar gheall ar é nach ligeann duit a thúsú agus thabhairt cothrom le dáta laistigh de theorainn an lúb. Is féidir leat a chur i bhfeidhm go fóill é. Mar sin, is féidir leat a dhéanamh ar na rudaí ceannann céanna le lúb tamaill, mar a bhfuil do lúb, ach do error, ultimately-- mar beidh dheireadh muid see-- ag dul a bheith difriúil. Níl fiú a dhéanamh linn lúb, a i ndáiríre beagán difriúil, sa mhéid is go cé a d'lúb agus lúb tamaill i gcónaí seiceáil a riocht ar dtús, más rud é léann tú an rud bhun go barr, cineál tá sé cosúil tá sé ag dul go dtí é a sheiceáil ar riocht seo caite mar tá sé go fírinneach an líne dheireanach de chód. Agus go deimhin, tá go dul a bheith úsáideach i gcláir áirithe scríobh againn, más mian leat a dhéanamh go díreach blindly éigin agus ar deireadh thiar a sheiceáil an coinníoll. Ní Sin gá gur rud dona. Más mian linn athróga, is féidir linn a dhéanamh sé i gceann cúpla bealaí éagsúla. Agus chonaic muid sa Foxtrot chartúin, bealach amháin a dhéanamh air, áit a bhfuil tú a dhearbhú do athraitheach, cosúil le slánuimhir leathstad gcuntar, agus ansin later-- b'fhéidir an chéad cheann eile líne, b'fhéidir 10 línte later-- thúsú tú i ndáiríre é. Mar sin, na 2 línte de chód dhearbhú athróg de chineál slánuimhir agus glao sé gcuntar, mar sin tugann sé dom go leor giotán de bheith i seilbh ina slánuimhir. Agus ansin sa deireadh, cuireann sé an luach 0 isteach athróg. Socraíonn sé na 0 agus 1 s i patrún, bhfuil a fhios againn ón tseachtain seo caite, Is ionann an uimhir a fhios againn mar 0. Nó frankly, is féidir leat é seo a bhfad níos gonta, ach mar seo. Anois, ní mór dúinn freisin ar an cumas chun feidhmeanna a ghlaoch. Agus go deimhin, a anseo ar líne 2 clár, nó sliocht de, a ligeann dúinn iarbhír scríobh roinnt cód gur Faigheann teaghrán as an user-- bhfad ar nós ár deonach nóiméad ago-- stóráil an toradh i athróg ar a dtugtar ainm, agus then-- i bhfad ar nós lenár oibrithe deonacha le priontaí printf-- amach na luachanna ag rith in dhá argóintí, an teaghrán, le leanúint ag an athróg ar a dtugtar, ainm, féin. Mar sin a ligean ar ghlacadh le breathnú, roimh tháinig muid ar ais go dtí Mario ann, ag cúpla anois, samplaí de seo. Tá mé ag dul chun dul ar aghaidh agus a oscailt suas, a ligean le rá, feidhm-0.c. Agus mar i gcónaí, is é an cód ar fáil ar an gcúrsa ar an láithreán gréasáin, ionas gur féidir leat imirt chomh maith ag sa bhaile agus breathnú ar sé níos déanaí. Ach anseo an gclár i sé Go bunúsach, ó líne 17 go 22. Tá an clár is mó i gcás an Tá an clár ag dul i gcónaí a thosú. An clár seo, is cosúil, ag dul a phriontáil amach d'ainm, colon. Tá sé seo ag dul chun glaoch ansin GetString, díreach mar a rinne muid ár n-oibrithe deonacha le. Agus ansin, tá sé seo suimiúil, tá sé ag dul chun glaoch PrintName. Casadh sé amach, am seo go léir, tá cosúil le bheith ina feidhm a dtugtar PrintName. Go priontaí ainm duine. Ní raibh muid gá printf a úsáid ó yesteryear, níl PrintName. Ach sin míthreorach toisc nach bhfuil PrintName teacht le Ní raibh C. Daoine chumadh sé roinnt 40 nó 50 bliain ó shin, Rinne mé, in ionad. Agus go deimhin, más rud é scrollú mé síos a thuilleadh, fógra conas is féidir liom scríobh mo chuid féin feidhmeanna i C. Beidh muid sa deireadh mínigh cén fáth a choinneáil orainn ag rá, neamhní, i roinnt áiteanna, ach le haghaidh lá atá inniu ann, a ligean ar ach breathnú ar an t-ainm. Ar líne 24, más mian leat a chruthú do fheidhm féin, duit scríobh literally an ainm na feidhme. Roghnaigh mé PrintName. I lúibíní, tú ansin a shonrú cén cineál ionchuir, agus cé mhéad tú ag iarraidh an fheidhm seo a ghlacadh. Sa chás seo, ba mhaith liom a ghlacadh 1 athróg ar a dtugtar, ainm, agus tá sé ag dul a bheith ar cineál, téad, agus mar sin tá sé ag dul a bheith roinnt ord de charachtair. Agus ansin, program-- seo i bhfad mhaith i Scratch, Is féidir leat a bheith bhfreagra saincheaptha pieces-- ag dul a bheith acu leis an iompar saincheaptha. Tá sé ag dul chun glaoch printf dul in, Dia duit, placeholder, agus ansin tá sé ag dul chun an breiseán i cibé an t-úsáideoir a dtugtar. Mar sin, is é seo sampla de cad bheadh ​​eolaí ríomhaireachta astarraingt glaoch nó feidhmiúil lobhadh, a bhfuil ach bealaí mhaisiúil saying-- Is má Ar mhaith leat an smaoineamh seo ar leibhéal ard, mar ba mhaith liom feidhmiúlacht go priontaí ainm duine, go hiomlán tú Is féidir a scríobh literally printf agus ansin pas a fháil sna hargóintí is mian leat, agus beidh an clár oibre, mar tá sé ó Dé Céadaoin. Ach is féidir leat tosú a teibí ar shiúl an nóisean de priontáil ainm. Is féidir leat a thabhairt dó ainm, cosúil le PrintName, agus tá sé seo tá sé seo smaoineamh layering ó sheachtain 0. Feasta, ní féidir liom, agus tú a fhios nó cúram conas a bhfuil PrintName i bhfeidhm. Yes úsáideann sé printf, b'fhéidir é nach bhfuil, bhfuil aithne aige cad úsáideann? Who cares? Anois tá mé ag caint suas anseo, in ionad síos anseo. Agus go deimhin, mar a fháil ar ár gcláir níos forbartha agus níos sofaisticiúla, táimid ag dul a choinneáil ar a ghlacadh chun a dheonaítear atá ann píosaí bhfreagra leibhéal níos ísle. Mar gheall ar scríobh muid iad nó duine éigin eile a rinne, mar sin gur féidir linn a thógáil ansin ar bharr iad. A ligean ar ghlacadh le breathnú ar seo leagan, feidhmiú ar cheann. Mar sin, tá an ceann seo beagán níos mó chun cinn, ach casadh sé amach gur i leabharlann CS50 s, níl ach feidhm GetInt. Ní raibh muid ag smaoineamh, bliain ó shin, go feidhm GetPositiveInt a chur i bhfeidhm. Agus sin beagán annoying mar má tú guys ag scríobh le clár wherein ba mhaith leat a fháil dearfach slánuimhir ón úsáideoir, Is féidir leat é a úsáid go hiomlán GetInt. Agus is féidir leat a sheiceáil go hiomlán leis an riocht agus b'fhéidir lúb más rud é go slánuimhir mó ná 0 agus yell ag an úsáideoir más rud é nach bhfuil sé nó sí a thabhairt tú uimhir dheimhneach. Ach a ligean ar a thógáil seo foirgneamh bloc dúinn féin, a, píosa Scratch saincheaptha, más maith leat. Tá mé ag dul go bhfuil clár anseo go deireadh thiar, mé ag iarraidh a bheith in ann a ghlaoch GetPositiveInt, agus ba mhaith liom a bheith in ann a phriontáil amach is cuma cad é sin slánuimhir. Ach tá sé seo achomaireacht ar shiúl anois. Baineann sé le bheith tugtha ach leibhéal ard ainm a deir cad a dhéanann sé, atá iontach mar tá sé an-iomasach anois a léamh. Agus má dhéanann liom cúram cad atá thíos an cochall, lig dom scrollú síos. Agus tá sé ina beagán imeaglaithe ar dtús, go háirithe más é seo do chéad chlár, ach ligean ar ghlacadh le breathnú. Tá mé a thuilleadh ag rá, ar neamhní, mar gheall ar casadh sé amach feidhmeanna, i bhfad ar nós GetString féidir, luach ar ais chugam. Ní bhíonn ach a phriontáil ar an scáileán, is féidir iad a lámh iarbhír dom rud éigin ar ais. Agus ach roimh PrintName, Ní raibh mé aon rud de dhíth ar ais. Gá mé an éifeacht taobh de rud éigin ag taispeáint suas ar an scáileán, ach ní raibh mé gá an duine a lámh dom rud éigin ar ais. Anseo, le GetPositiveInt, cosúil le GetInt, Ba mhaith liom a bheith ar láimh rud éigin ar ais. Mar sin, tá mé ag rá nach, ar neamhní, ar líne 23, ach slánuimhir, a deir, an fheidhm seo go bhfuil mé ag scríobh, ar a dtugtar GetPositiveInt ag dul chun lámh dom ar ais slánuimhir, ní rud ar bith, Ní neamhní. Idir an dá linn, tá sé ag dul a ghlacadh gan aon ionchuir, agus mar sin tá mé, de chineál ar, droim ar ais é. Níl mé ag tabhairt GetPositiveInt aon ionchur, ba mhaith liom é a thabhairt dom a aschur. Agus ansin cad a tharlaíonn anois? Mar sin, tá anseo conas is féidir liom a dhearbhú athróg. Mé a rinneadh é taobh amuigh den lúb, ar chúiseanna beidh orainn a fheiceáil sa deireadh, ach tugann sé seo ach dom 32 giotán a dtugtar, n, agus tá mé réamh-chinneadh iad slánuimhir a stóráil. Agus anseo go bhfuil, cé go bhfuil a thógáil, agus is é seo an fáth go bhfuil sé úsáideach. Literally seo a dhéanamh, cé go bhfuil n níos lú ná 1. Mar sin a ligean ar a fheiceáil cad a tharlaíonn. Phriontáil mé amach, le do thoil a thabhairt dom slánuimhir deimhneach. Liom a fháil ansin ina slánuimhir, ag baint úsáide as CS50 ar feidhmiú agus a stóráil i n. Agus ansin, cén líne de chód dócha Faigheann chun báis ar aghaidh, go loighciúil? Cén uimhirlíne? Yeah, mar sin 31. Ní bheadh ​​a fhios agat seo go dtí go atá tú curtha in iúl nó saghas tátal a bhaint astu air, ach sin fíor. Téann sé go barr agus ansin coimeádann athrá. Mar sin, má tá mé clóscríofa i rá, ar an líon diúltach 1 Tá, n níos lú ná diúltach 1? Yeah. Toisc go bhfuil diúltach 1 níos lú ná 1. Mar sin, cad ba chóir a tharlóidh? Tá mé ag dul chun é seo a cé go bhfuil n níos lú ná 1, mar sin tá mé ag dul chun dul ar ais go dtí líne 28. Agus gach time-- agus a ligean ar siúl this-- dhéanamh ar fheidhm 1 a thiomsú dó, agus anois dot Slais fheidhm 1. Má chlóscríobhann mé diúltach 1, tá sé ag dul a choinneáil yelling ag dom go dtí go comhoibriú mé mar gheall ar gach mo ionchuir níos lú ná 1 agus má tá sé le linn níos lú ná 1, Tá mé ag dul a choinneáil ar é seo a dhéanamh. Má mé a thabhairt ar deireadh sé roinnt cosúil le 50, buíochas le Dia, a deir sé, go raibh maith agat ar feadh 50. Cén fáth? Mar gheall ar chomh luath agus nach bhfuil n níos lú ná 1, stop mé ag dul i bhfostú sa lúb, agus tá sé seo eochairfhocal nua lá atá inniu ann, Mar chúiteamh, a dhéanann literally sin. Mar sin, tá mé i bhfeidhm go díreach, i ciall, is ionann GetString, i gcás ina Tá mé ag handing ar ais go dtí whoever baint úsáide as dom, roinnt luach. Ní chuireann sé a bheith ar shraith, tá sé ina slánuimhir. Mar sin simplí, mear Mar shampla, ach beidh muid go luath fheiceáil roinnt níos sofaisticiúla leaganacha fóill. Go deimhin, a ligean ar ghlacadh le breathnú ar ceann uimhriúil, ar a dtugtar return.c. Agus an ceann seo i ndáiríre beagán níos simplí. Mar sin, na críche sin chláir i life-- ligean ar thiomsú agus rith sé, mar sin déan tuairisceán, dot Slais, fógra return-- an clár ciúbanna ach an luach 2. Tá sé deas dúr, tá sé deacair cód, ní chuireann sé aon ionchur, ach a dhéanann sé a léiriú eile fheidhm go bhfuil mé scríofa féin. Mar sin anseo, tá mé dhearbhú athróg, ar a dtugtar x, de chineál slánuimhir, comhionann leis an uimhir 2, go hiomlán treallach. Tá sé seo ach cuid priontáil clúmhach. Deir sé go bhfuil x anois, den sórt sin agus den sórt sin, cubing ponc ponc ponc. Agus is é an draíocht cosúil i gcomhréir 21. Tá mé ag glaoch feidhm a dtugtar, ciúb, Tá mé ag handing sé bileog pháipéir leis an uimhir 2 scríofa air, agus cén luach, matamaiticiúil, mé ag iarraidh a fháil as é? Díreach mar seiceáil sanity? 8. Ceart? Ba mhaith liom 2 chiúbaithe ar ais, 2 go an chumhacht de 3, mar sin 8 ais. Mar sin, áit a bhfuil ciúb i bhfeidhm? Bhuel, tá sé curtha i bhfeidhm fógra síos anseo. Agus díreach mar a bhíodh, go loighciúil, cé go bhfuil an error is dócha an-nua le go leor de tú, Ba mhaith liom an fheidhm seo a lámh ar ais dom bileog páipéar le slánuimhir ar sé. Mar sin, tá mé ina slánuimhir, an Is é ainm treallach, ach conveniently ar a dtugtar ciúb. An t-ionchur a sé, n ar cineál slánuimhir, ionas go conas is féidir liom pas a fháil ar an líon 2 ar bhileog páipéir. Agus ansin casadh sé amach tacaíochtaí C math, mar sin ní gá duit x do amanna, leat é a úsáid ach an réiltín do iolraithe. Agus tuairisceáin seo hamanna n n amanna n, a bhfuil ach luach chiúbaithe. Mar sin, i gcás ina bhfuil muid ag dul le gach ceann de seo? Is cinnte turas sciobtha, eile cinnte, go bhfuil sna hailt Super agus i fhadhb a leagtar 1, beidh tú a shiúil tríd seo go léir go léir an níos mó. Agus i fhadhb a leagtar 1, beidh orainn a aistriú ón domhan grafach de Scratch chun rud éigin orduithe níos mó i C. Ach beidh orainn a tharraingt inspioráid as an gcluiche seo anseo ó yesteryear, wherein ag baint úsáide as C agus an t-eagrán caighdeánach an leagtar p beidh tú pirimid Mario a chur i bhfeidhm. Agus san eagrán hacker an leagtar p, má roghnaíonn tú sin a thoghadh, beidh tú a chur i bhfeidhm le beagán níos dúshlánach pirimid le dhá beanna. Feicfidh tú a chur i bhfeidhm freisin algartam, algartam greedy. Casadh sé amach ann s roinnt loighic suimiúil taobh thiar de phróiseas ag rith stáisiún airgeadóir ar agus ar ndóigh, fuair tú duine éigin ar athrú ar ais. Tá algartam go cothrom simplí, go d'fhéadfadh tú fiú thuiscint intuitively nuair a léigh tú an chéad it-- bhaint amach go méid tá mé i gcónaí rinneadh aon am Mé a thabhairt duine éigin éigin back-- airgead gur féidir leat a i gcónaí ndéanfar ach an líon nótaí páipéir nó monaí miotail go bhfuil tú ag fuair tú ar ais go dtí an t-úsáideoir. Agus seo, ar ndóigh, tá, láidre mar má théann tú chuig CVS nó whatnot, nach bhfuil tú ag iarraidh a bheith láimh a bunch iomlán de na cinn nó a bunch iomlán de pinginí. Ba mhaith leat an ísle boinn, is dócha, is féidir. Mar fhocal scoir, beidh tú a bheith dúshlán chomh maith a dabble i saol na uisce agus ar ndóigh, a fháil tuiscint ar feadh mapáil idir rátaí sreabhadh, de is maith, uisce i cith, ach cé mhéad uisce a úsáidtear. Agus an allusion ann, Beidh ghearrthóg seo anseo, a beidh muid ag deireadh ar do ach 60 soicind, go Péinteanna pictiúr de cinnirí cithfholcadh íseal-sreabhadh. [VIDEO Archives] -Gach Ceart. Fuair ​​mé gach rud anseo. Fuair ​​mé an F Sraith Cuaranfa, Hydra, Jetflow, Stócólm Supersteam, ainm tú é. -Agus Cad a dhéanann tú a mholadh? -Cad Atá á lorg agat le haghaidh? Fear -Power. Power. -mhaith Silkwood. -Go Bhfuil do radaíocht. -Go Ceart. -Anois Cad é seo? -Go Tá an Commando 450. Ní féidir liom a dhíol go ceann. -Ach Sin cad ba mhaith linn. Tá sé ina commando 450. Creidim -Ní dom. Baineann sé úsáid ach amháin sa sorcas. Tá sé do elephants. -I'll Rud ar bith a íoc. -Cad Faoi Jerry? Ní fhéadfadh -He láimhseáil go. Tá sé íogair. Oh yeah. [END Archives] DAVID J MALAN: Ceart go. Sin más rud é CS50. Beidh orainn a fheiceann tú an tseachtain seo chugainn. Cainteoir 1: [? Scully?], [? Ian,?] chomh fada agus is an tionscadal Outro, a bhfuil tú guys teacht suas le? Cainteoir 2: Bhuel, tá muid tugtha sé ar éagsúlacht de smaoinimh, agus is dóigh linn go bhfuil an bealach is fearr to-- Cainteoir 3: Bealtaine liom? Cainteoir 2: Yeah. Trí gach modh, i ndáiríre. Cainteoir 3: Mar sin, I mo thuairimse, is féidir linn a suim suas ár n-smaoineamh do na outros le rud ar bith word-- amháin. DAVID J MALAN: Ní dhéanfaidh aon ní? Cainteoir 3: Ní dhéanfaidh aon ní. DAVID J MALAN: Cad a chiallaíonn? Cainteoir 3: Is iad na outros faoi rud ar bith. Cainteoir 2: Bhuel, Ciallaíonn mé, i fealsúnacht, Ciallaíonn mé, tá aon rud i gcónaí rud éigin. Cainteoir 1: Mar sin what's-- cad é an premise? Cainteoir 3: Mar sin tá sé cosúil le saol. OK. Cad a rinne tú inniu? DAVID J MALAN: Fuair ​​mé suas, bhí bricfeasta, agus tháinig a bheith ag obair. Cainteoir 3: Sin an Outro. Cainteoir 2: Ach, ciallóidh mé níor chóir, rud éigin a tharlóidh dó ar the-- Cainteoir 3: No, no, no, no. Ní dhéanfaidh aon ní a tharlaíonn. Cainteoir 1: Mar sin, cén fáth a bhfuil ag faire againn? Cainteoir 3: Mar gheall ar tá sé Outro do CS50. DAVID J MALAN: Níl go fóill.