[Seinm ceoil] DAVID J. MALAN: Gach ceart. Is é seo an CS50, agus tá sé seo Is é an deireadh an Seachtain 2. Mar sin, lá atá inniu ann, táimid ag dul chun leanúint ar aghaidh lenár breathnú ar conas ionadaíocht againn rudaí thíos an hood-- ag bogadh ar shiúl as uimhreacha cosúil le slánuimhreacha agus snámh luachanna phointe agus ag díriú ar teaghráin agus Cláir deireadh thiar níos suimiúla. Ach beidh orainn a ghlacadh freisin le breathnú ar cúpla fearainn-sonrach problems-- an chéad cheann a thiocfaidh chun a bhaineann le cripteagrafaíochta, an ealaín na faisnéise scrambling, ina bhfuil a fheiceann tú thuas anseo Is pictiúr de Raidió Dílleachta Annie rúnda fáinne decoder ó yesteryear. Sé seo i ndáiríre foirm an-primitive agus foirm leanbh-chairdiúil ar cryptopgraphy lena bhfuil an fáinne dhá disks-- taobh istigh agus taobh amuigh amháin amháin. Agus ag rothlach ar cheann de na, is féidir leat go bunúsach ag teacht suas litreacha cosúil le A trí Z le litreacha eile cosúil le B trí A. I bhfocail eile, Is féidir leat a rothlú literally an aibítir, rud a teacht suas le mapáil ó litreacha le litreacha ionas go, má tá tú theastaigh a sheoladh teachtaireacht rúnda le duine éigin cosúil le Annie, d'fhéadfaí tú a scríobh síos do theachtaireacht agus ansin rothlú na litreacha, trína, má tá i gceist agat a rá "A," tú a rá in ionad "B," i gceist agat a rá "B," Deir tú in ionad "C" - nó rud éigin a bhí beagán níos cliste ná that-- agus ansin, ar deireadh thiar, chomh fada agus go bhfuil Annie seo decoder fáinne, is féidir léi a dhíchódú an teachtaireacht. Anois, is féidir leat a thabhairt chun cuimhne, i ndáiríre, go bhfuil an Baineadh úsáid i scannán an-cháiliúil a Imríonn ad nauseum linn an séasúr na Nollag. A ligean ar ghlacadh le breathnú anseo. RALPHIE Parker: "Bí sé ar eolas ag gach hachomair go bhfuil Ralph Parker ceaptha leis seo ina bhall de Little Dílleachta Annie Rúnda Ciorcal agus tá sé i dteideal na onóracha agus sochair a tharlaíonn leis sin. " RALPHIE Parker (narrating): Sínithe Little Dílleachta Annie. Comhshínithe, Pierre Andre! I dúch. Honors agus sochair, cheana féin ag an aois a naoi. [Seinm ceoil] [Chatter RADIO] RALPHIE Parker: Come on. A ligean ar a fháil ar a bhfuil sé. Ní féidir liom gá go léir go snagcheol faoi ​​smugglers agus pirates. Bholscaire RAIDIÓ: Éist amárach oíche don eachtra conclúide de Black Pirate Long. Anois, tá sé in am do Annie Teachtaireacht Rúnda duit baill an Ciorcal Rúnda. Cuimhnigh na páistí, ach na comhaltaí sin de Annie Rúnda Ciorcal Is féidir dhíchódú teachtaireacht rúnda Annie. Cuimhnigh, tá Annie ag brath ar ort. Socraigh do bioráin go B-2. Seo é an message-- 12, 11, 2-- RALPHIE Parker (narrating): I Táim i mo chéad chruinniú rún. Bholscaire RAIDIÓ: --25, 14, 11, 18, 16-- RALPHIE Parker (narrating): Ó, Pierre bhí i guth iontach anocht. Raibh mé in ann a rá go bhfuil anocht Bhí an teachtaireacht tábhachtach i ndáiríre. Bholscaire RAIDIÓ: --3, 25. Sin teachtaireacht ó Annie féin. Cuimhnigh, nach insint dhuine ar bith. [Panting] RALPHIE Parker (narrating): Nócha soicind ina dhiaidh sin, tá mé sa seomra amháin sa teach i gcás ina bhuachaill de naoi D'fhéadfadh suí i príobháideachta agus dhíchódú. Ah. "B." [Chuckles] RALPHIE Parker (narrating): Chuaigh mé go dtí an chéad cheann eile. "E." Is é an chéad fhocal "a bheith." Is ea! Bhí sé ag teacht níos éasca anois. "U." [Chuckles] Randy PARKER: Aw, teacht ar, Ralphie. Gotta mé ag dul! RALPHIE Parker: Beidh mé a bheith ceart síos, Ma. Gee whiz. "T." "O." "Bí cinnte go le. "" Bí cinnte go "cad é? Cad a bhí Little Dílleachta Annie ag iarraidh a rá? "Bí cinnte go" cad é? MÁTHAIR: Ralphie, tá Randy fuair chun dul. An mbeidh tú le do thoil teacht amach? RALPHIE Parker: Ceart go leor, Mam! Beidh mé amach ceart! RALPHIE Parker (narrating): Bhí mé ag fáil níos gaire anois. Bhí an teannas uafásach. Cad a bhí sé? An cinniúint an phláinéid Is féidir hang sa chomhardú. MÁTHAIR: Ralphie, Randy fuair chun dul! RALPHIE Parker: Beidh mé ceart amach, chun caoineadh amach os ard! RALPHIE Parker (Narrating): beagnach ann! Mo mhéara eitil! Bhí mo aigne gaiste cruach. Gach pore crith. Bhí sé beagnach soiléir! Is ea! Is ea! Is ea! Is ea! RALPHIE Parker: "Bí cinnte chun deoch do Ovaltine. " Ovaltine? A tráchtála crummy? [Seinm ceoil] RALPHIE Parker: Mac soith. [Gáire] DAVID J. MALAN: Mar sin, go bhfuil sin le léargas ar an méid cripteagrafaíochta Is féidir a bheith ar feadh this-- ina deoch ó yesteryear. Mar sin, fógra tapaidh. Má tá tú saor in aisce seo Dé hAoine ag 13:15 agus bheadh buíochas a bheith linn do CS50 lón, ceann leis an URL anseo. An chéad teacht, an chéad freastal mar is gnách. Ach le himeacht ama, beidh orainn a chinntiú go duine ar bith an chuid is mó mhaith leo páirt a ghlacadh Is féidir sceideal-ciallmhar. Mar sin, teaghráin. Tá Zamyla-- acu atá tú amach anois is dóichí i Socraigh Fadhb 1-- a bhfuil a Tá an t-ainm litrithe sin. Agus is dócha a chlóscríobh tú a hainm isteach i gclár ríomhaireachta go ag baint úsáide as rud éigin cosúil le getString. Chun a fháil sin keystrokes, conas bhfuil muid ag dul faoi ag léiriú teaghrán, focal, ar mhír, nó litreacha il mar seo anseo? Labhair muid uair dheireanach faoi slánuimhreacha agus fadhbanna a thagann chun cinn le thar maoil slánuimhir agus snámh luachanna phointe agus fadhbanna a cinn laistigh cruinneas. Le teaghráin, táimid ar a laghad, Tá beagán níos mó solúbthachta mar gheall strings-- díreach sa world-- fíor Is féidir a bheith ar fad go leor treallach. Pretty gearr, fada go leor. Ach fiú ansin, tá muid ag dul go dtí a aimsiú gur féidir le ríomhairí uaireanta rith amach as cuimhne agus ní fiú stóráil teaghrán mór go leor. Ach do anois, a ligean ar tús a shamhlú ar shraith mar rud sna boscaí anseo. Mar sin, sé boscaí den sórt sin, gach ceann acu ionann charachtar nó "Char." Mar sin, chun cuimhne go bhfuil "char" - is é c-h-a-r-- ar cheann de na an-tógtha i gcineálacha sonraí i C. Agus cad deas é gur féidir leat é a úsáid is saghas mar bloc tógála, píosa bhfreagra, más maith leat, chun foirm a cineál níos mó de na sonraí go beidh orainn leanúint ar aghaidh chun glaoch ar "teaghrán." Anois, cad úsáideach faoi smaoineamh faoi ​​rudaí cosúil le teaghráin ar an mbealach seo? Bhuel, casadh sé amach gur féidir linn i ndáiríre ghiaráil an struchtúr seo rochtain a fháil ar iarbhír carachtair ar leith ar bhealach deas simplí. Tá mé ag dul chun dul ar aghaidh agus a chruthú comhad a dtugtar "stringzero.c," ach is féidir leat glaoch air is cuma cén mhaith leat. Agus ar an gcúrsa ar shuíomh gréasáin é cheana féin an sampla seo roimh ré, mar sin ní gá duit a cineál gach rud amach. Agus tá mé ag dul chun dul ar aghaidh agus an chéad a dhéanamh phríomh neamhní slánuimhir. Agus laistigh de chúpla lá, beidh muid tús a tease óna chéile bhfuil an méid neamhní anseo, cén fáth go bhfuil sé o in aice le príomh-, agus mar sin de. Ach do anois, a ligean ar aghaidh a chóipeáil ghreamú go. Tá mé ag dul a dhearbhú teaghrán a dtugtar s. Agus tá mé ag dul a thabhairt ar ais ó GetString cuma cad iad na cineálacha úsáideoir i. Tá sé seo ag dul a bheith ina simplí Clár, aon treoracha, Tá mé ag dul díreach a blindly ag súil leis go bhfuil a fhios an t-úsáideoir cad atá le déanamh a choinneáil simplí. Agus anois tá mé ag dul a bheith acu chun lúb. Agus taobh istigh de mo haghaidh lúb mé ag dul go bhfuil slánuimhir bhfaigheann mé nialas. Agus tá mé, arís, ach coinbhinsiún, athróg innéacs do chomhaireamh, ach raibh mé in ann glaoch ar an cuma cad ba mhaith liom. Tá mé ag dul a dhéanamh ná i níos lú than-- maith Is é an t-ainm Zamyla ar sé litreacha fada. Mar sin, tá mé ag dul go dtí crua go cód ann ar feadh anois. Agus ansin ++ mé. Agus anois taobh istigh de na curly braces Tá mé ag dul printf a dhéanamh, agus ba mhaith liom a phriontáil amháin charachtar ag an am. Mar sin, tá mé ag dul a úsáid% c le haghaidh dócha gurb é an chéad uair. Agus ansin ba mhaith liom a phriontáil ar gach charachtar ar a líne féin. Mar sin, tá mé ag dul a chur ar beag cúlslais n ansin. Dún ceanglófar. Agus anois ba mhaith liom rud éigin a dhéanamh anseo. Ba mhaith liom a phriontáil amach an litir ar leith sa téad, s, mar tá mé ag iterating ó náid ar suas go dtí sé. I bhfocail eile, ba mhaith liom a taispeáin charachtar i'th na s. Anois, conas is féidir liom é seo a dhéanamh? Bhuel i bhfad ar nós na boscaí i an ionadaíocht anseo, cineál, conjure suas an coincheap de dornálaíochta litreacha i, is féidir leat a dhéanamh mar an gcéanna go bhfuil syntactically i C ag simplí a shonrú, Ba mhaith liom a phriontáil amach s s i'th charachtar. Ag baint úsáide as na lúibíní cearnacha ar an méarchlár do ríomhaire go bhfuil ar an méarchlár US go ginearálta os cionn do eochair ar ais. Mar sin, nach bhfuil sé seo ceart go leor go fóill, mar a fhéadfadh a bheith agat faoi deara. Ach tá mé ag dul go dtí de chineál ar blindly bhrionnú chun tosaigh anseo. Agus tá mé ag dul a dhéanamh teaghrán 0 dhéanamh. Ach sula ndéanann mé seo, a ligean ar a fheiceáil má táimid Ní féidir a réamh-mheas roinnt botúin choitianta. An bhfuil sé seo ag dul a chur le chéile? Níl, tá mé ag iarraidh a bunch iomlán de rudaí. Leabharlanna chuala mé. Mar sin, a header comhaid D'fhéadfadh mé ag iarraidh a chur anseo? Yeah. LUCHT ÉISTEACHTA: Ní mór duit caighdeán I / O [inaudible] DAVID J. MALAN: Den scoth. Mar sin, is gá dom caighdeánach I /. Chun an méid críche ar mhaith liom caighdeánach I / O? Do printf. Mar sin, san áireamh stdio.h. Agus tú a mholadh freisin go n-áiríonn mé an leabharlann CS50 cén fáth? A bhfuil teaghráin. Mar sin, beidh orainn a fheiceáil cad a Tá leabharlann CS50 a dhéanamh a chruthú ar an gcoincheap sin ag sreang. Ach do anois, is féidir leat smaoineamh go díreach ar é mar chineál sonraí iarbhír. Mar sin, go cosúil le bheith beagán glanadh suas. Agus anois tá mé ag dul chun dul ar aghaidh agus go deimhin a dhéanamh téad 0 dhéanamh. Tiomsaithe. Mar sin, go maith. Mar sin, ./string0 lig dom zúmáil isteach ionas gur féidir linn níos mó a fheiceáil dlúithe cad atá ag tarlú. Cuir isteach. Z-A-M-Y-L-A isteach. Agus tá muid i gcló i gcrích go dtí ainm Zamyla s. Mar sin, go maith go leor. Mar sin, a ligean anois ar dul ar aghaidh agus an clár a reáchtáil arís, agus cineál amach ainm iomlán Daven s. Iontas, iontas. Cuir isteach. Hmm. Ní mór dúinn clóite Daven ar an chéad ainm iomlán i gceart. Anois, ba chóir é seo a bheith soiléir i siar mar gheall ar cad, saghas, cinneadh dearadh dúr? Yeah, códaithe mé go crua ar an sé taobh istigh de mo haghaidh lúb. Anois raibh mé go bhfuil ach amháin mar gheall ar Bhí a fhios agam an t-ainm Zamyla ar bhí ag dul a bheith sé litreacha. Ach is cinnte nach bhfuil sé sin réiteach ginearálta. Mar sin, casadh sé amach is féidir linn dinimiciúil figiúr amach an fad teaghrán trí ghlaoch feidhm a dtugtar strlen. Arís, d'aon ghnó gonta ainmnithe díreach chun é a dhéanamh níos áisiúla a chlóscríobh. Ach tá go shamhlaítear le ag dul ar an fad teaghrán. Tá mé ag dul chun dul ar ais ar mo teirminéal fuinneog agus ath-reáchtáil an Tiomsaitheoir. Ach tá sé ag yelling ag dom. Hintuigthe dhearbhú fheidhm leabharlainne strlen le cineál gan sín slánuimhir const-- Tá mé caillte. Go hiomlán. Mar sin, go háirithe mar do súile tús a glaze thar le teachtaireachtaí earráide mar seo, ag díriú macánta ar an cúpla focal ar dtús. Tá a fhios againn go bhfuil an fhadhb i líne 8, mar a léirítear anseo. Agus tá sé i téad-0.c. Hintuigthe dhearbhú fheidhm leabharlainne strlen. Mar sin, go bhfuil ag dul go ginearálta le a bheith ina patrún teachtaireachtaí earráide. Hintuigthe dhearbhú rud éigin. Mar sin, i mbeagán focal, cad tá an chuma mé a a dhéanamh maidir le líne 8, anseo. Cad a bheith ar an réiteach a bheith níos má tá tú riamh a úsáidtear strlen féin? LUCHT ÉISTEACHTA: Cuid de leabharlann difriúil? DAVID J. MALAN: Cuid leabharlann éagsúla. Mar sin, tá sé dearbhaithe, mar a déarfá. Tá sé luaite i roinnt comhad seachas stdio.h agus CS50.h. Anois, áit a bhfuil a shainmhínítear é? Chun a bheith macánta, tá tú ceachtar go díreach a fhios seo as an barr do cheann, nó tú Google seo agus a fháil amach. Nó tá a fhios seo, tá mé d'oscail suas sa CS50 FEARAS an clár teirminéil, a Is é ach an mór, leagan scáileán iomlán de cad atá i bun na fuinneoige gedit s. Agus casadh sé amach go bhfuil a ordú céanna, gonta, ar a dtugtar fear do lámhleabhar, i gcás má scríobhann tú i ainm feidhme agus brúigh Iontráil, beidh tú a fháil ar ais go cóir doiciméadú arcane. Tá sé díreach téacs go ginearálta Breathnaíonn rud beag mar seo. Tá sé beagán mór ar an gcéad amharc. Ach frankly tá mé ag dul go dtí a ligean ar mo shúile glaze thar agus gan ach díriú ar an gcuid Cúram mé faoi ar an láthair. Cé acu is é seo. Cén Breathnaíonn thaobh struchtúir cosúil le rud éigin Tá mé eolach. Go deimhin leis an leathanach fear, mar sin a labhairt a bheidh, insint duit i cén header comhad feidhm cosúil le strlen Sainmhínítear. Mar sin, tá mé ag dul chun dul ar ais anois go dtí gedit. Agus tá mé ag dul chun dul ar aghaidh agus cuir isteach anseo #include agus an comhad a shábháil. Tá mé ag dul go soiléir ar an scáileán le Rialú L Má tá tú ag wondering. Agus tá mé ag dul chun a dhéanamh ath-reáchtáil string.0 Tiomsaíonn, an uair seo. ./string.0 Zamyla. Go bhfuil an chuma a bheith ag obair Lig dom dul roimh ré agus rerun le Davenport. Cuir isteach. Agus sin, freisin, an chuma a bheith ag obair. Mar sin, is féidir linn a dhéanamh le beagán níos fearr ná sin, áfach, is féidir linn tús a chur le rudaí slachtmhar suas ach beagán. Agus tá mé ag dul go hiarbhír a thabhairt isteach rud amháin eile anois. Tá mé ag dul chun dul ar aghaidh agus shábháil i gcomhad éagsúla. Agus tá mé ag dul chun glaoch an string1.c comhad amháin a bheith ag teacht leis an gcód beidh tú in ann a fháil ar líne. Agus a ligean ar díriú isteach ar díreach mar an gcéanna cód. Casadh sé amach go bhfuil mé de chineál a bhí ar ghlacadh maidir le deonú ar an bhfíric go bhfuil mo ríomhaire glúine, agus ina dhiaidh sin, an fearas CS50 Tá a lán de chuimhne, a lán de na RAM, a lán de na bearta de spás inar féidir liom a teaghráin a stóráil. Ach an réaltacht má chlóscríobh mé fada go leor, agus go leor keystrokes, Raibh mé sa chineál teoiric i gcarachtair níos mó ná mo ríomhaire go fisiciúil go bhfuil cuimhne ar feadh. Agus tá sé seo fadhbanna. I bhfad cosúil le Is féidir le slánuimhir ach comhaireamh ard sin, go teoiriciúil, Is féidir leat a CRAM oiread sin carachtair amháin isteach i RAM do ríomhaire nó Randamach Cuimhne Rochtain. Mar sin, bhí mé ag súil le níos fearr a an fhadhb seo, fiú cé go bhféadfadh sé a bheith ina annamh cás cúinne, mar a déarfá. An ní a tharlaíonn go minic, d'fhéadfadh tarlú. Agus má tharlaíonn sé, agus ní féidir liom réamh-mheas agus clár chun é, D'fhéadfadh mo chlár a dhéanamh a bhfuil aithne aige cad é. Reo, hang, Atosaigh, is cuma cad. Rud súil a tharlódh. Mar sin, cad Tá mé ag dul a dhéanamh anois, feasta i ndáiríre, Tá os mé riamh blindly a úsáid athróg mhaith í sin Tá sannta an luach ar ais fheidhm éigin eile cosúil le getstring, Tá mé ag dul a dhéanamh cinnte go bhfuil a luach bailí. Mar sin, tá a fhios agam ach ó éis a léamh Doiciméadú CS50 do getstring, a deireadh thiar beidh muid ag pointe tú ag, tuairisceáin sin getstring siombail speisialta ar a dtugtar NULLComment, N-U-L-L i ngach caipíní, má théann rud éigin mícheart. Mar sin, de ghnáth, ar ais sé ar teaghrán. Ach ar shlí eile má tuairisceáin sé N-U-L-L-- beidh orainn a fheiceáil sa deireadh cad é sin i ndáiríre means-- go ciallaíonn díreach tharla rud éigin dona. Anois ciallaíonn sé seo, i bhfad mhaith i Scratch, Is féidir liom a sheiceáil coinníoll anseo i C, más rud é nach ndéanann s NULLComment comhionann. Mar sin, más rud é nach tá tú ag feiceáil roimh seo, seo ach ciallaíonn nach bhfuil cothrom. Mar sin, tá sé an os coinne na ionann comhionanna, a, chun cuimhne, atá difriúil ó aonair is ionann, a bhfuil sannadh. Mar sin, má dhéanann s cothrom NULLComment, a dhéanamh ach ansin Ba mhaith liom a fhorghníomhú na línte de chód. Mar sin, i bhfocail eile, roimh Léim mé i blindly agus tús a iterating thar s, agus dhéileáil sé mar cé go bhfuil sé sraith carachtair, tá mé ag dul a sheiceáil ar dtús, fan nóiméad, is é s cinnte nach comhionann leis an luach ar leith, NULLComment? Toisc má tá sé, is féidir rudaí olc a tharlóidh. Agus do anois, glacadh leis rudaí a dona ag tarlú ciallaíonn do tuairteanna chláir, agus ní féidir leat a ghnóthú gá. Mar sin, frankly, tá sé uglier. sé de chineál ar mearbhall anois Sracfhéachaint ar. Ach beidh sé seo a bheith níos eolas roimh i bhfad. Ach tá mé ag dul a mholadh anois ar a fheabhsú amháin eile. Sin feabhas a cruinneas. Is é mo chlár anois níos mó ceart, mar gheall ar i gcás annamh go leor cuimhne ann, le beidh mé a láimhseáil, agus beidh mé a dhéanamh ach rud ar bith. Mé ar a laghad, ní bheidh tuairteála. Ach a ligean ar a dhéanamh ar an leagan deiridh anseo. Agus ar a dtugtar comhad string2.c. Tá mé ag dul a ghreamú go cód céanna le haghaidh nóiméad ach, agus tá mé ag dul chun aird a tharraingt seo líne, 11, anseo, ar feadh nóiméad ach. Anois tá an réaltacht go tiomsaitheoirí cliste mar d'fhéadfadh Clang shocrú seo dúinn taobh thiar de na pictiúir gan ár fhios agam riamh. Ach a ligean ar smaoineamh faoi seo go bunúsach mar dhearadh fadhbanna. Tá an líne de chód, ar ndóigh, ag rá, thúsú roinnt athróg liom 0. Sin go leor simplí. Agus cad é arís an ráiteas, anseo, ++ mé, ag déanamh? Againn atá le feiceáil sé roimh, ach táimid ní raibh a labhairt i ndáiríre faoi. LUCHT ÉISTEACHTA: incriminteach i. DAVID J. MALAN: incriminteach i. Mar sin, ar gach atriall tríd an an lúb, gach timthriall, tú ag incriminteach i amháin. Mar sin, faigheann sé níos mó, agus níos mó, agus níos mó go dtí go deireadh leis an lúb. Conas a oibríonn sé a fhoirceannadh? Bhuel níl an lár coinníoll a Bainim úsáid againn roimh. Tá tú le feiceáil agus i walkthroughs sa tacar P. Ach cad é an rá? An bhfuil an lúb seo a leanas amhlaidh fada is go bhfuil mé níos lú ná an méid? LUCHT ÉISTEACHTA: An fad na sreinge. DAVID J. MALAN: An fad na sreinge. Mar sin, aistríonn sé go leor cleanly go Béarla sa chiall sin. Anois tá an fhadhb go bhfuil gach uair mé iterate tríd an lúb go teoiriciúil, Tá mé ag iarraidh an cheist seo. An bhfuil mé níos lú ná an fad teaghrán s? An bhfuil mé níos lú ná an fad teaghrán s? Anois tá mé ag athrú ar gach atriall? Tá sé. Mar gheall ar an ++. Mar sin, gach atriall tá mé ag fáil níos mó. Ach tá s ag fáil níos mó, nó níos lú, nó ag athrú ar chor ar bith? Uimh Mar sin, i dtéarmaí dearaidh, ar cheann de na haiseanna chomh maith a déanaimid ár ndícheall cód chun meastóireacht a sa rang, mothaíonn sé seo de chineál ar dúr. Cosúil go bhfuil tú literally, ar gach atriall den lúb ag iarraidh ar an cheist chéanna diabhal arís, agus arís, agus arís, agus literally Riamh tá sé ag dul a athrú. Ar a laghad, más rud é nach bhfuil mé ag touching agus ag iarraidh a athrú ar an ábhar s. Mar sin, is féidir liom a dhéanamh beagán níos fearr ná sin. Agus cad mé ag dul a dhéanamh nach bhfuil dhearbhú ach amháin i athróg, ach an dara athróg beidh mé treallach, ach conventionally, ghlaoch air n. Shannadh n comhionann leis an fad teaghrán s. Agus ansin thar anseo, tá mé ag dul go dtí dhéanamh ar leas iomlán a bhaint beag cliste, mar sin a labhairt, go bhfuil ag an deireadh an lae nach mó ceart nó nach lú ceart ná riamh. Ach tá sé ina dearadh níos fearr. Sa an bhfíric go bhfuil mé ag baint úsáide as níos lú ama, níos lú timthriallta LAP, mar sin a labhairt, chun freagra a thabhairt ar an gcéanna ceist, ach ach aon uair amháin. Ceisteanna ar bith ar an ginearálta prionsabal na a fheabhsú, rá, éifeachtúlacht a chláir? Yeah? LUCHT ÉISTEACHTA: Cén fáth a bhfuil tú ag bain úsáid as an [inaudible]? DAVID J. MALAN: ceist an Chéasta. Mar sin, cén fáth go bhfuil chuir muid an ++ ar an deireadh mé in ionad an tús an i? Sa chás seo, tá sé aon tionchar feidhme. Agus i gcoitinne, claonadh agam a úsáid a bhaint as an t-oibreoir Postfix ionas go bhfuil sé beagán níos soiléire mar go nuair a bhíonn an oibríocht ag tarlú. Dóibh siúd cur amach, tá ceann eile ráitis trína fhéadfaí tú a dhéanamh ++ i. Is iad seo go feidhmiúil coibhéiseach sa chás seo mar níl rud ar bith eile i dtrátha an incrementation. Ach is féidir leat teacht suas le cásanna agus línte de chód ina bhfuil a dhéanann an difríocht. Mar sin, go ginearálta, ní dhéanaimid fiú labhairt faoi an gceann seo. Mar gheall ar frankly, a dhéanann sé do cód sexier, agus saghas slicker, agus níos lú carachtair. Ach tá an réaltacht go bhfuil sé i bhfad níos deacra, I mo thuairimse, fiú dom a wrap mo intinn timpeall air uaireanta, an t-ordú na n-oibríochtaí. Mar sin, mar leataobh, má tá tú i ndáiríre nach bhfuil cosúil leis seo, cé go bhfuil sé seo de chineál ar sexy lorg, is féidir leat a dhéanamh freisin i + = 1, a bhfuil an leagan uglier ar an smaoineamh céanna le haghaidh incrementation Postfix. Deirim seo agus tú ba chóir a dhéanamh spraoi de, ach beidh tú ag teacht cód a fheiceáil mar rud éigin álainn roimh i bhfad. [Gáire] DAVID J. MALAN: Ceart? Yeah. Ceist i lár. LUCHT ÉISTEACHTA: An bhfuil gá duit a rá slánuimhir n? DAVID J. MALAN: A dhéanann tú Ní gá a rá slánuimhir n. Mar sin, toisc go bhfuil muid a dúirt cheana slánuimhir, Ní gá duit a rá arís. Is é an ghabháil go bhfuil n mbeadh an cineál sonraí céanna i. Mar sin, go díreach áise anseo. Yeah. LUCHT ÉISTEACHTA: An féidir leat dul thar an carachtar cló s lúibín mé arís? DAVID J. MALAN: Go hiomlán. Mar sin% c, cuimhne ó go deireanach Is é an t-am, ach placeholder. Ciallaíonn sé a chur Char anseo. cúlslais n, ar ndóigh, ach ciallaíonn a chur ar sos líne anseo. Mar sin, a fhágann go díreach, anois, an píosa chomhréir nua. Agus is é seo a rá go litriúil, grab an teaghrán s ar a dtugtar agus dul a fháil ar a chuid carachtar i'th, mar a déarfá. Agus a choinneáil mé ag rá charachtar i'th mar gheall ar gach atriall den lúb tá sé mar cé go bhfuil muid ag priontáil amach, an chéad s lúibín 0, mar a d'fhéadfadh Ríomhchláraitheoir a rá. Ansin s lúibín 1, ansin s lúibín 2, ansin 3, ansin 4. Ach ar ndóigh tá sé ina athraitheach, mar sin in iúl mé díreach tar éis é le i. Eochair, cé go bhfuil, a bhaint amach, go háirithe más rud é nach tá tú curtha acclimating leis an saol seo de chláir, i gcás ina againn ar fad Is cosúil a chomhaireamh ó náid, gotta tús comhaireamh ó náid anois. Mar gheall ar teaghráin, an chéad charachtar, an Tá z i Zamyla le haghaidh níos fearr nó níos measa ag dul chun cónaí ar uimhir suíomh náid. Ceart go leor, mar sin in iúl dom a thabhairt dúinn ar ais anseo go dtí Zamyla agus féach cad atá ar siúl i ndáiríre ar thíos an cochall. Mar sin, níl an coincheap an réitigh chineál. D'fhéadfá a bheith i ndáiríre bhí leis seo cheana féin, b'fhéidir le haghaidh an hacker eagrán de P a leagtar amháin. Ach Tagraíonn réitigh de chineál díreach go dtí an cumas i C agus roinnt teangacha eile chun an cineál sonraí amháin a thiontú go dtí ceann eile. Anois, conas a d'fhéadfadh muid a fheiceáil deas díreach é? Mar sin, tá sé seo, chun cuimhne, an tús den aibítir Béarla. Agus an comhthéacs, chun cuimhne, ó cosúil le seachtain ó shin go bhfuil ASCII. An Cód Caighdeánach Meiriceánach um Idirmhalartú Faisnéise. A bhfuil ach ar bhealach i ndáiríre fada rá le mapáil ó litreacha le huimhreacha, agus ó líon go litreacha. Mar sin, A trí M anseo, ponc ponc ponc, línte suas leis, chun cuimhne, an uimhir dheachúlach 65 ar bun. Agus ní raibh muid labhairt faoi ​​seo go sonrach, ach surely níl chineál céanna uimhreacha do litreacha litreacha beaga. Agus go deimhin, tá. Chinn an domhan le roinnt blianta ó shin go beag, cás íochtair a, ag dul a bheith 97. Agus is é beag b ag dul a bheith 98, agus mar sin de. Agus d'aon eochair eile ar do mhéarchlár, níl ag dul a bheith ina patrún den chineál céanna giotán. Nó equivalently, ar roinnt de dheachúlacha. Mar sin, an cheist ar láimh, ansin, conas is féidir linn a fheiceáil i ndáiríre seo thíos an cochall? Mar sin, tá mé ag dul chun dul ar aghaidh go dtí gedit arís. Agus seachas cineál an ceann seo ó thús, Tá mé ag dul chun dul ar aghaidh agus ach a oscailt suas rud éigin as an lae inniu cód dtugtar ASCII nialas. Agus Breathnaíonn ASCII náid mar seo. Mar sin, a ligean ar ár n-intinn wrap thart ar an. Mar sin, an chéad, bhí mé ag trácht an cód, atá deas. Toisc go bhfuil sé literally ag insint dom cad a bheith ag súil, thaispeáint mapáil do litreacha chás uachtair. Anois, níl a fhios agam go maith cad mé Ciallaíonn leis sin, a ligean mar tátal a bhaint astu. I mBéarla, b'fhéidir Béarla beagán techie, cad a dhéanann líne 18 le feiceáil a bheith ag déanamh ár son? Just a líne 18. Cad inducing é? Cad atá sé ag dul chun tús amach anseo? LUCHT ÉISTEACHTA: A lúb. DAVID J. MALAN: A lúb. Agus cé mhéad uair is go bhfuil dul chun iterate? LUCHT ÉISTEACHTA: [GUTH interposing] sé huaire. DAVID J. MALAN: Nach bhfuil sé huaire. LUCHT ÉISTEACHTA: 26 uair. DAVID J. MALAN: 26 uair. Yeah, tá brón orainn. 26 uair. Cén fáth? Bhuel, tá sé ina beagán aisteach, ach Tá Thosaigh mé ag comhaireamh ó 65. Cé acu is aisteach, ach ní mícheart. Níl sé olc in aghaidh a rá. Agus tá mé ag déanamh go amháin mar gheall ar, mar shampla seo, Tá mé de chineál ar réamh-mheas Ba caipiteal sin A 65. Anois, nach é seo an chuid is mó galánta bealach chun é seo a, le de chineál ar cód crua Luachanna esoteric go bhfuil aon duine Táthar ag súil go cuimhneamh riamh. Ach do anois, faoi deara go bhfuil mé é seo a dhéanamh suas trí 65 móide 26. Toisc cosúil nach bhfuil mé ag iarraidh fiú a dhéanamh ar an uimhríochtúil i mo cheann. Mar sin, beidh mé in iúl an tiomsaitheoir a dhéanamh. Ach ansin ar gach lúb, gach atriall na lúibe, tá mé ag incriminteach i. Mar sin, anois tá sé seo beagán cryptic. Ach ba chóir dúinn ar an bhfoirgneamh bunúsach bloic a thuiscint seo. Tá% c ach placeholder le haghaidh Char. Tá% agam placeholder le haghaidh slánuimhir. Agus casadh sé amach go bhfuil ag baint úsáide as an error nua, an parenthetical, mar sin a labhairt, mar sin cineál sonraí a taobh istigh de lúibíní, Is féidir liom bhfeidhm an tiomsaitheoir chun cóir leighis a Níl mé slánuimhir, ach mar Char. Dá bharr sin a léiríonn dom an charachtar comhionann le líon sin. Anois síos anseo, cód seo Tá go leor i bhfad mar an gcéanna. Bhí mé díreach a dhéanamh Super follasach ar an bhfíric go bhfuil mé ag tosú ag 97, atá an cás íochtair a. Ar suas tríd an 26 litreacha níos mó. Agus mé ag doing-- arís, réitigh mé, mar a déarfá. Nó Cineál réitigh i, mar a déarfá. Ó slánuimhir ar Char. Dá bhrí sin tá an toradh deiridh ag dul a bheith, frankly, faisnéis a fhios againn cheana féin. Tá mé ag dul a dhéanamh Ní dot-- ASCII-0 ponc c. Fógra, rinne tú is dócha go dhearmad mar a rinne mé díreach tar éis thaisme. Déan ASCII-0. Anois, tá mé ag dul a dhéanamh ./ascii-0. Feicfidh mé súmáil isteach, agus ar an drochuair tá sé ag dul chun scrollú amach ar an scáileán. Ach feicimid cairt ar fad nuair a le léarscáileanna go 97, léarscáileanna b go 98, agus má scrollbharra muid suas a thuilleadh A, ar ndóigh, léarscáileanna, go 65. Mar sin, is é seo ach amháin a rá go cad tá muid ag preaching, tá sé seo choibhéis, tá i ndáiríre an cás i ndáiríre. Mar sin, modhnú tapa sin. Lig dom a oscailt suas ASCII-1.c. Agus faoi deara an cliste, a shórtáil de, soiléiriú seo. Tá an ASCII-1.c, agus faoi ​​deara an rud dÚsachtach. Agus faigheann sé seo i ndáiríre go croí ar cad ríomhairí atá á dhéanamh. Cé ba mhaith linn daoine Ní comhaireamh i dtéarmaí letters-- Ní féidir liom tosú ag smaoineamh, gach ceart ar sin b, agus iad siúd a úsáid chun comhaireamh rudaí fisiceacha. Is féidir leat a rá go cinnte gur mhaith liom a thúsú roinnt athróg a dtugtar c-- ach raibh mé in ann a bheith ar a dtugtar an anything-- mar sin c Tá initialized chun caipiteal A. Mar gheall ag deireadh an lae, ar an ríomhaire Ní cúram a bhfuil tú ag a stóráil, cares sé ach conas ba mhaith leat a chur i láthair an fhaisnéis sin. Cén chaoi a bhfuil tú ag iarraidh an ríomhaire a léirmhíniú go patrún giotán? Mar sin, nach bhfuil an rud mé Bheadh ​​a mholadh go ginearálta a dhéanamh. Tá sé i ndáiríre ach sampla a in iúl gur féidir leat go hiomlán thúsú slánuimhir ar Char. Toisc thíos an calla de ruabhric, ar ndóigh, ach roinnt 0-255. Mar sin, is féidir leat cinnte é a chur taobh istigh de o. Agus cad seo freisin Léiríonn é go bhfuil muid Is féidir a thiontú ó cheann cineál go dtí ceann eile, anseo, ar deireadh thiar a phriontáil ar an rud céanna. Agus go deimhin, seo, beidh mé a shocrú online-- a bhí i gceist a rá seo, arís, anseo. Lig dom a ghlanadh suas seo ar líne, agus beidh muid ag féach ar walkthrough ar líne mar is gá, a bhí i gceist cad ann. OK. Mar shampla Mar sin caite baint anois a agus b, agus ansin beidh muid ag rudaí a chur suas notch. Mar sin, le agus b agus c sa caipitlithe agus an choibhéis sin, a ligean ar chur le breathnú ar an sampla seo, anseo. Sampla eile cód. Beidh muid ar cheann go bhfuil a oscailt déanta cheana féin, mar sin againn nach bhfuil a cineál sé go léir amach ó scratch. Agus fógra in oirchill táimid ag baint úsáide as header il comhaid, i measc a bhfuil ár gcara nua, string.h. Anois Breathnaíonn sé seo, ar dtús Sracfhéachaint, beag cryptic. Ach a ligean ar a fheiceáil más rud é nach féidir linn a chúis trí cad atá ar siúl anseo. An Chéad a fháil ar shraith ón úsáideoir, agus chuir mé go teaghrán i athróg ar a dtugtar s. Cóip ghreamú ó roimh. Ar aon dul 22, tá mé cosúil dhéanamh go díreach cad Rinne mé nóiméad ó shin, tá mé ag iterating thar na carachtair i s. Agus na cleasanna nua anseo ag baint úsáide as Fad téad, an leas iomlán a bhaint saorga a stóráil an fad teaghrán i n, seachas ag glaoch strlen arís, agus arís, agus arís eile. Agus díreach a sheiceáil go bhfuil mé níos lú ná n. Anois anseo, a fháil rudaí beag suimiúil. Ach tá sé ach iarratas ar an smaoineamh nua chéanna. Cad a dhéanann i mBéarla s lúibín mé ionadaíocht a dhéanamh? LUCHT ÉISTEACHTA: Comhaireamh gach charachtar [inaudible]. DAVID J. MALAN: Comhaireamh gach carachtar. Agus fiú níos mó succinctly, s lúibín ionadaíocht a dhéanamh liom cad é? Ar mhaith leat a rá. Gan chuir tú ar an láthair anseo. LUCHT ÉISTEACHTA: Well-- DAVID J. MALAN: Mar sin, má is-- an focal más Is é an teaghrán Zamyla, a starts-- LUCHT ÉISTEACHTA: --you déileáil le na carachtair separately-- DAVID J. MALAN: Maith. Go díreach. Ceadaíonn an nodaireacht lúibín cearnach agat rochtain a fháil ar gach carachtar ina n-aonar, mar sin tá s lúibín 0 ag dul a bheith ar an chéad charachtar sa téad. Is í lúibín 1 ag dul a bheith an dara, agus mar sin de. Mar sin, an cheist mé ag iarraidh, anseo, is é sa riocht seo cad é? An bhfuil an carachtar i'th na s níos mó ná nó cothrom le litreacha beaga a? Agus cad a chiallaíonn sé seo, anseo, leis na ampersands dúbailte? LUCHT ÉISTEACHTA (CHÉILE): Agus. DAVID J. MALAN: Agus. Tá sé díreach atá coibhéiseach leis sin. Agus nach bhfuil eochairfhocal i C, caithfidh tú a úsáid, annoyingly, ampersand ampersand. Agus, tá sé seo os a choinne sin, é ag iarraidh s s i'th charachtar níos lú ná nó cothrom dtí an cás íochtair z? Agus arís, a anseo i gcás ina tuiscint a fháil ar bun a chur chun feidhme Déanann ríomhaire ciall. Fógra go bhfuil, cé go bhfuil mé an ponc ponc ponc thar ann, Breathnaíonn an nós trí z i litreacha beaga atá gach luachanna atá tadhlach suas ó 97 ar bun. Agus céanna do chás uachtair ag tosú ag 65. Mar sin, an takeaway, ansin, is é sin i mBéarla, conas a chuirfeá síos cén líne Tá 24 ag déanamh? Yeah? LUCHT ÉISTEACHTA: Ar an 24 tá sé ag seiceáil a fheiceáil an bhfuil gach carachtar ar litreacha beaga. DAVID J. MALAN: Tá sé seo seiceáil a dhéanamh cibé Tá gach carachtar litir litreacha beaga. Mar sin, fiú níos mó gonta é, an charachtar i'th de s litreacha beaga? Sin go léir go bhfuil muid in iúl anseo go loighciúil, beagán cryptically, ach deireadh thiar díreach é go leor. An bhfuil s s i'th litreacha beaga charachtar? Más amhlaidh, agus anseo tá áit rudaí fháil aigne beag lúbthachta ar feadh nóiméad ach, más mar sin, dul romhainn agus a phriontáil amach le carachtar. Mar sin, tá sé seo ach placeholder, ach cad charachtar? Cén fáth a bhfuil mé ag déanamh s lúibín mé lúide an abairt seo? Bhuel deara an patrún anseo. Ní bhaineann na líon iarbhír ábhar sin i bhfad. Ach faoi deara go bhfuil 97 cé chomh fada ar shiúl ó 65? LUCHT ÉISTEACHTA: 32. DAVID J. MALAN: 32. Cé chomh fada ar shiúl 98 ó 66? LUCHT ÉISTEACHTA: 32. DAVID J. MALAN: c Little ó C mór? 32. Mar sin, níl 32 leannlusanna ó litir amháin go ceann eile. Mar sin, frankly mé d'fhéadfadh, shimpliú leis sin. Ach ansin tá mé ag códú de chineál ar deacair an tuiscint seo an leibhéal íseal nach bhfuil aon léitheoir riamh ag dul a thuiscint. Mar sin, tá mé ag dul a ghinearálú é mar, mé Tá a fhios go bhfuil na litreacha litreacha beaga níos mó. Tá a fhios agam go bhfuil na litreacha caipitil luachanna níos lú, go híorónach. Ach tá sé seo go héifeachtach comhionann le ag rá dealaigh 32 ó s lúibín i. Mar sin, i gcomhthéacs na litreacha, má tá an litir a tharlaíonn a bheith ina, litreacha beaga a, agus a dhealú mé 32, cén éifeacht a bhíonn go bhfuil, matamaiticiúil, ar an cás íochtair a? LUCHT ÉISTEACHTA: Capitalizes-- DAVID J. MALAN: caipitliú air. Agus go deimhin, is é seo an fáth ar ár Tá clár ar a dtugtar an leas is nialas. An clár ceachtar caipitliú litir, tar éis a sheiceáil má tá sé go deimhin litir litreacha beaga. Seachas sin, ag teacht 30, céard a dhéanfaidh mé má nach bhfuil sé ina litir litreacha beaga go bhfuil mé ag féachaint ar ar leith atriall sa lúb. Just a phriontáil amach. Mar sin ní féidir a athrú rudaí ní go fiú litreacha beaga. Tú féin a Srian le beag a trí z beag. Anois tá sé seo cothrom arcane. Ach ag deireadh an lae, sin Is é an chaoi againn, uair amháin ar am, bhí le rudaí a chur i bhfeidhm. Má tá mé in ionad oscailte ag an leas is amháin, OH buíochas a ghabháil Dia. Níl feidhm dtugtar chun uachtair féidir a gach rud a rinne muid díreach a dhéanamh ag leibhéal sách íseal. Anois go bhfuil uachtair suimiúil toisc go bhfuil sé dearbhaithe i gcomhad, agus go mbeadh a fhios agat ach sin ag seiceáil na doiciméid, nó a bheith in iúl, a rá, sa rang, i gcás ina tá sé ann, i gcomhad ar a dtugtar ctype.h. Mar sin, tá an cara nua eile na linne. Agus a dhéanann uachtair díreach cad a léiríonn a ainm. Is féidir leat pas a fháil i, mar argóint, idir na lúibíní, roinnt charachtar. Tá mé ag dul chun pas a fháil ar an carachtar i'th ar s ag baint úsáide as ár n-nodaireacht nua mhaisiúil bhaineann le lúibíní cearnacha. Agus a ghlacadh buille faoi thuairim, cad é an toradh luach ar uachtair dul cosúil a bheith? Litir caipitil. Litir caipitil. Mar sin, má éiríonn liom i litreacha beaga ar, tá súil againn, de réir sainmhínithe ar do uachtarach, tá sé ag dul a thabhairt ar ais ar chás uachtair A. Seachas sin, más rud é nach bhfuil sé ina litir litreacha beaga i an gcéad dul síos, mé a phriontáil díreach amach é. Agus go deimhin, faoi deara an an dara cara anseo. Ní hamháin go bhfuil uachtair, ach níos ísle, rud a freagraí i ndáiríre an cheist sin dom. Anois whoever scríobh na rudaí seo, 10s bliain ó shin, tá a fhios agat cad é? Arna chur chun feidhme le uachtair agus tá níos ísle ag baint úsáide as cód mar seo. Ach arís, ag teacht le an smaoineamh a thógann ar shiúl, saghas, ar leibhéal níos ísle Sonraí a chur i bhfeidhm. Agus ina sheasamh ar an shoulders na ndaoine a tháinig ós ár gcomhair, ag baint úsáide as feidhmeanna buíochas a uachtair agus níos ísle, rud a iontach go leor go nicely ainmnithe a rá cad a dhéanann siad é, paraidím iontach a ghlacadh. Anois, casadh sé amach go má léigh mé an leathanach fear do, a rá, go uachtarach, A fhoghlaim mé rud éigin eile. Mar sin, fear cos. Tá sé beagán mór. Ach fógra, tá anseo go lua an comhad header gur chóir dom a úsáid. Mar leataobh, mar gheall ar seo, Is míthreorach, an fheidhm Úsáideann ints ionad na carachtair ar chúiseanna a sheiceáil earráid. Ach beidh muid ag teacht b'fhéidir ar ais go dtí sin sa todhchaí. Ach faoi deara, anseo, a athraíonn uachtair an litir c dtí an cás uachtair más féidir. Mar sin tá go leor simplí. Agus lig anois ar a bheith beagán níos sainiúla. Ligean ar súil ar an gcuid sin den leathanach fear faoi luach ar ais. Is é an luach ar ais go an litir a chomhshó. Nó c, más rud é an tiontú Ní raibh indéanta, i gcás ina bhfuil c an t-ionchur bunaidh. Cé acu Tá a fhios agam ó anseo, ó an argóint go dtí uachtair. Mar sin, cad é an takeaway seo? Is é an luach ar ais go an litir a chomhshó, nó c, an litir bhunaidh, más rud é Ní raibh an comhshó is féidir. Cén feabhas féidir liom, dá bhrí sin dhéanamh ar dhearadh mo cód Fir? Yeah? LUCHT ÉISTEACHTA: Is féidir leat a bhaint as an rud eile. DAVID J. MALAN: Is féidir liom bain an ráiteas eile, agus ní hamháin an ráiteas eile. LUCHT ÉISTEACHTA: Is féidir leat a bhaint [inaudible]. DAVID J. MALAN: Is féidir liom bain an forc ar fad sa bhóthar, an más rud eile ar fad. Mar sin, go deimhin, lig dom a oscailt an leagan deiridh de seo, leas a-2 agus faoi deara cé chomh, más rud é beidh tú, sexy, an cód éirí anois, i go atá laghdaigh mé ó roinnt seacht nó mar sin línte go díreach ceithre, an fheidhmiúlacht sin i gceist agam go simplí trí chuairt a thabhairt uachtarach, dul in s scriosaidh i, agus a phriontáil amach, leis an placeholder% c, carachtar ar leith. Anois, fhéadfaí a rá, tá a bug, nó ar a laghad an riosca a bug, sa chlár seo. Mar sin, ach a teacht ar ais le takeaway níos luaithe, cad ba chóir dom a dhéanamh is dócha freisin i an clár seo chun é a dhéanamh níos láidre, ionas go níl aon bhealach is féidir é tuairteála, fiú amháin i gcásanna neamhchoitianta? LUCHT ÉISTEACHTA: Bí cinnte nach bhfuil sé NULLComment. DAVID J. MALAN: Bí cinnte nach bhfuil sé NULLComment. Mar sin, i ndáiríre, a dhéanamh ar an Super cuí, ba chóir dom a dhéanamh rud éigin cosúil le, más rud é nach bhfuil s NULLComment, ansin dul ar aghaidh agus a fhorghníomhú na línte de chód, a Is féidir liom ansin fhleasc mar sin, agus ansin a chur i mo brace dhúnadh. Mar sin, maith ceangal le chéile an dá smaointe. Yeah? LUCHT ÉISTEACHTA: Níorbh fhéidir leat é a úsáid a dhéanamh agus lúb, in ionad? DAVID J. MALAN: An bhféadfadh Is féidir liom a dhéanamh cé go lúb? LUCHT ÉISTEACHTA: Ba mhaith --you a dhéanamh cinnte go bhfuil tú i ndáiríre [inaudible]. DAVID J. MALAN: An bhféadfadh úsáideann tú a dhéanamh linn? Freagra gairid, uimh. Toisc go bhfuil tú ar tí é a a thabhairt isteach cás cúinne eile. Má tá an teaghrán de náid fad. Más rud é mar shampla, bhuail mé díreach tar éis Cuir isteach, gan riamh clóscríobh Zamyla. Tá mé ag dul a lámh ar ais ort iarbhír teaghrán, mar beidh orainn a fheiceáil sa deireadh, go bhfuil náid carachtair. Tá sé fós ar shraith, tá sé ach gearr Super. Ach má úsáideann tú a dhéanamh le linn, tú ag dul a blindly iarracht rud éigin a dhéanamh leis an meas leis an teaghrán, agus tá aon rud ag dul a bheith ann. LUCHT ÉISTEACHTA: Bhuel, má rinne tú dhéanamh [inaudible] cé s-- DAVID J. MALAN: Oh Feicim, a choinneáil ar dul ar shraith ón úsáideoir. Freagra sin gairid, tá tú D'fhéadfaí, agus a choinneáil pestering iad a thabhairt duit teaghrán go gearr go leor a d'oirfeadh i gcuimhne. Go hiomlán. Roghnaigh mé ní hamháin go. Más rud é nach bhfuil siad a thabhairt dom an teaghrán I Ba mhaith, tá mé ag éirí as an tobac, tá mé ag a thabhairt suas. Ach go hiomlán, chun na críche sin, d'fhéadfaí tú a dhéanamh go hiomlán sin. Mar sin, comhaid header na leabharlainne a tá muid eolas maidir leis iad seo, anseo anois. Standard I / O, CS50.h, string.h, ctype.h, agus tá, go deimhin, daoine eile. Tá cuid de tú ag teacht an leabharlann math i math.h. Ach lig dom a thabhairt isteach tú, anois, go acmhainn seo a bhfuil baill foirne CS50, Davin, agus Rob, agus Gabe ar leith tar éis a chur le chéile. Beidh an nasc go luath ar láithreán gréasáin an chúrsa. Sé ar a dtugtar tagartha CS50. Cé acu ach a thabhairt duit mear blas de sé oibreacha, mar seo a leanas. Lig dom dul chun reference.cs50.net. Feicfidh tú a fheiceáil ar an taobh clé taobh liosta mór feidhmeanna a thagann leis c. Ach má cúram mé, le haghaidh na huaire, faoi ​​rud éigin cosúil le strlen, Is féidir liom a chlóscríobh sé ann. Scagairí sé síos ar an liosta go díreach cad cúram agam faoi. Tá mé ag dul a cliceáil air. Agus anois ar thaobh na láimhe clé, Feicfidh tú a fheiceáil cad tá súil againn Is níos simplí, an duine míniú cairdiúil ar an gcaoi Oibríonn an fheidhm seo. Tuairisceáin an fad teaghrán. Seo achoimre, a anseo conas tá tú é a úsáid i dtéarmaí an comhad header, agus i dtéarmaí an méid na feidhme Breathnaíonn an nós i dtéarmaí a argóintí. Agus ansin anseo, tuairisceáin an fad teaghrán. Ach dóibh siúd agaibh níos compordaí, Is féidir leat cliceáil iarbhír níos comfy, agus an t-ábhar seo leathanach, anois beidh, a athrú a bheith ar an luach réamhshocraithe ar cad gheobhaidh tú ag baint úsáide as an leathanach fear. I bhfocail eile, CS50 Is tagairt é gur simpliú de leathanaigh fear ag an bhfoireann, do mhic léinn. Go háirithe, iad siúd níos lú compordach agus i idir, ionas go mbeidh tú nach bhfuil a iarracht a wrap d'intinn timpeall, frankly, roinnt error cothrom cryptic agus doiciméadú éigin. Mar sin a choinneáil i gcuimhne go sna laethanta atá le teacht. Mar sin anseo, arís, tá Zamyla. A ligean ar a iarraidh anois ceist go beagán níos daonna inrochtana. Buíochas le Chang, a baineadh priontáil níos mó elephants nonstop le cúpla lá anuas. Go mbeadh an deis a thabhairt dúinn amháin ar a laghad de iad a choinneáil amach. Má d'fhéadfadh muid a fháil ach oibrí deonach amháin chun teacht ar bun a tharraingt ar an scáileán. Cad é faoi seo? Teacht ar bun. Cad is ainm duit? ALEX: Alex. DAVID J. MALAN: Alex. Gach ceart. Alex, teacht ar suas. Táimid ar tí é a fheiceáil do handwriting ar an scáileán anseo. Gach ceart, go deas bualadh leat. ALEX: Nice leat bualadh leat. DAVID J. MALAN: Gach ceart. Mar sin, a fheidhmiú Super simplí. Níl an Barra ard go a fháil ar eilifint sa lá atá inniu. Tá tú ag imirt ról na getstring. Agus tá mé ag dul a insint ach tú an teaghrán go atá tú gotten. Agus is dócha go bhfuil tú, getstring, a bheith ar a dtugtar. Agus an duine, cosúil liomsa, tá clóscríofa i Zamyla, Z-A-M-Y-L-A. Just dul ar aghaidh agus scríobh Zamyla ar an scáileán mar cé go bhfuil tú gotten sé agus a stóráil in áit éigin i gcuimhne. Seomra Ag fágáil do cad a bheidh roinnt words-- eile go ceart go leor, a choinneáil ag dul. [Gáire] Mar sin Zamyla, den scoth. Mar sin, is dócha anois go bhfuil tú, getstring, ar a dtugtar arís. Agus dá bhrí sin, a chur ar fáil mé tú, ar an méarchlár, le ainm eile, Belinda. Gach ceart. Agus anois tá an getstring uair eile ar a dtugtar, cineál mé i rud éigin cosúil le Gabe, G-A-B-E. Tá tú ag glacadh i ndáiríre le croí cuimhne rochtain randamach. Cé acu is ag tarraingt gach rud go hiomlán randamach. OK. [Gáire] ALEX: Tá brón orm go bhfuil mo chuid scríbhneoireachta dona. DAVID J. MALAN: No, sin ceart go leor. Agus conas mar gheall ar Rob, R-O-B. OK. Dea. Mar sin, ní raibh mé ag súil go mbeadh tú rudaí de chineál ar leagan amach ar an mbealach seo. Ach is féidir linn a dhéanamh an obair seo. Mar sin, conas a rinne tú faoi a leagan amach na carachtair i gcuimhne? I bhfocail eile, má cheapann muid de an scáileán dubh dronuilleogach mar a léiríonn ríomhaire RAM, nó cuimhne. Agus is cuimhne is é sin RAM ach a bunch iomlán de bytes, agus bearta a bunch iomlán de giotán. Agus tá giotán ar bhealach i bhfeidhm, go ginearálta le cineál éigin leictreachas i crua-earraí. Mar sin, go bhfuil saghas na layering againn Labhair faoi agus is féidir a ghlacadh anois chun a dheonaítear. Conas a fuair tú dul faoi cinneadh i gcás a scríobh Rob versus Gabe versus Belinda versus Zamyla? ALEX: Rinne mé díreach tar éis é ar an a ordú gur inis tú dom. DAVID J. MALAN: Agus is é sin fíor. Ach cad a rialú nuair a chuir tú Ainm Belinda agus ainm Gabe Fir? ALEX: Ní dhéanfaidh aon ní? DAVID J. MALAN: [gáirí] Mar sin, go n-oibríonn, go breá. Mar sin, tá ríomhairí beag níos ordúil ná sin. Agus mar sin nuair implement-- muid fanacht ann le haghaidh ach moment-- nuair againn i ndáiríre rud éigin cosúil le a chur i bhfeidhm getstring i ríomhaire, D'fhéadfadh Zamyla a leagan amach go leor i bhfad mar a rinne tú ar an scáileán, ansin. Agus cad é an eochair do fógra anseo, cad a rinne Alex, Tá go bhfuil de chineál ar teorannú i measc gach ceann de na focail seo, ceart? Ní raibh tú ag scríobh Z-A-M-Y-L-A-B-E-L-I-N-D-A-G-A-B-- i bhfocail eile, níl chineál éigin de teorannú atá cosúil le bheith, saghas, spásáil randamach idir na focail éagsúla. Ach go maith, mar gheall ar is féidir linn daoine anois shamhlú go bhfuil na ceithre teaghráin éagsúla. Níl sé ach seicheamh amháin de go leor de charachtair. Mar sin, ar ríomhaire, ansin, Idir an dá linn, D'fhéadfadh a chur ar shraith ar nós Zamyla, a chur ar gach ceann de na litreacha taobh istigh de bheart de chuimhne. Ach tá an líon sin i bhfad níos mó, ar ndóigh, ná sé carachtair. Níl a bunch iomlán de RAM. Agus mar sin feasta, seo Tá greille na boscaí ag dul chun ionadaíocht a dhéanamh ar cad Alex ach Rinne anseo ar an scáileán. Agus anois, Alex, is féidir linn a thairiscint duit gorm nó eilifint oráiste ó Chang. ALEX: Feicfidh mé a chur ar eilifint gorm. DAVID J. MALAN: A eilifint gorm. Mar sin, babhta mór de bualadh bos, más rud é go raibh muid ábalta, le haghaidh Alex anseo. [Bualadh bos] ALEX: Go raibh maith agat. DAVID J. MALAN: Go raibh maith agat. Mar sin, is é an takeaway sin, cé na patrún de chineál ar athrú le himeacht ama, anseo ar an mbord, bhí sé seo deighilt idir na teaghráin éagsúla go Alex fuair dúinn. Anois ríomhairí, frankly, d'fhéadfaí a dhéanamh ar an rud céanna. D'fhéadfadh siad de chineál ar plop teaghráin áit ar bith sa RAM. Suas anseo, os cionn anseo, síos anseo, síos anseo. D'fhéadfadh siad a dhéanamh go díreach. Ach, ar ndóigh, go bhfuil is dócha nach bhfuil an phleanáil is fearr. Ceart? Má choinnigh mé ag iarraidh ar Alex go ainmneacha a fháil, is dócha gur mhaith sé chur ar roinnt níos mó síos anseo, b'fhéidir suas anseo, os cionn anseo, os cionn anseo, sa deireadh thar anseo. Ach le pleanáil le beagán níos mó, cinnte, D'fhéadfadh muid rudaí a leagan amach níos mó cleanly. Agus go deimhin, go bhfuil an méid a dhéanann ríomhaire. Ach tá an ghabháil go má tá an teaghrán seo chugainn rachaidh mé tar éis Zamyla rud éigin cosúil leis an Belinda, mholadh i gcás ina bhféadfaimis a scríobh ar an litir b maidir leis an eangach? I gcás ina mbeadh tú ag dul? Chun cheart an a, faoi ​​bhun an z, faoi bhun an a? Cad é do chéad instincts a bheith? LUCHT ÉISTEACHTA: Thíos an z. DAVID J. MALAN: Mar sin, faoi bhun an z. Agus sin go leor simplí, ceart? Tá sé de chineál ar néata, tá sé cad a dhéanann muid ar an méarchlár nuair a bhuail muid isteach, nó r-phost a dhéanamh liosta le hurchair de na rudaí. Ach tá an réaltacht go bhfuil ríomhairí iarracht a bheith níos éifeachtaí, agus CRAM cinnte oiread sonraí i RAM agus is féidir, ionas nach mian leat go dramhaíola ar bith bytes. Mar sin, nach mian leat go dramhaíola aon scáileán eastát réadach. Agus an fhadhb, cé go bhfuil, go má chuir muid literally an litir b tar éis, conas a bhfuil muid ag dul chun eolas i gcás ina gcríochnaíonn an t-ainm Zamyla ar agus tosaíonn ainm an Belinda Fir? Mar sin, daoine daonna tú díreach molta, go maith, bhuail an Enter eochair, go bunúsach. Cuir síos thíos. Nó fiú mar a rinne Alex, tús ach scríobh an t-ainm seo chugainn faoi bhun an ceann roimhe seo, agus faoi bhun sin amháin, agus ansin faoi bhun sin amháin. Sin CUE amhairc. Tá Ríomhairí CUE amhairc eile, ach tá sé beagán níos gonta. Tá sé seo carachtar funky. Cúlslais 0, a bhfuil b'fhéidir reminiscent cúlslais n, agus mar sin de, anois. Na seichimh éalúcháin speisialta. Is cúlslais 0 ar an mbealach a ionadaíonn ocht náid giotán i ndiaidh a chéile. 0000 0000. Gan Is é an bealach is tú a chur in iúl go bhuail an uimhir nialas ar do mhéarchlár, mar gheall ar an bhfíric go bhfuil Char ASCII. Breathnaíonn sé cosúil le roinnt, ach i ndáiríre ar roinnt de dheachúlacha gur ionann an ciorclán glyph, an cló ciorclach. Idir an dá linn, cúlslais Ciallaíonn náid, literally a chur ar ocht náid bytes anseo dom. Mar sin, tá sé seo beagán treallach. D'fhéadfadh muid Bainim úsáid as aon phatrún giotán, ach ar fud an domhain cinneadh roinnt blianta ó shin, sin chun ionadaíocht a an deireadh ar shraith i gcuimhne, ach a chur ar a bunch iomlán de nialais. Toisc gur féidir linn a bhrath go. Anois Ciallaíonn sé sin nach bhfuil aon litir ar an Is féidir aibítir a léiriú le nialais. Ach sin ceart go leor, tá muid le feiceáil cheana go bhfuil muid ag baint úsáide as 65 ar bun i 97 ar bun. Ní raibh muid a fháil in áit ar bith gar do gach nialais. Mar sin, Belinda i gcuimhne ríomhaire ar ag dul i ndáiríre chun dul anseo. Mé a tharraingt air i buí ach chun ár n-aird a dhíriú air. Agus fógra, freisin, an go hiomlán treallach. Mé a tharraingt air mar eangach. Cosúil, tá RAM ach cuid réad fisiceach. Ní chuireann sé gá go sraitheanna agus colúin, per se. Tá sé seo fuair díreach a bunch iomlán de bytes i bhfeidhm i crua-earraí bhealach. Ach más rud é i ndiaidh Belinda I clóscríofa i ainm Gabe ar, Tá sé ag dul go dtí deireadh suas anseo i gcuimhne, agus má chlóscríobh mé in ainm Daven s, mar shampla, tá sé ag dul go dtí deireadh suas anseo. Agus is féidir liom a leanúint ar aghaidh ainmneacha fiú níos mó a scríobh. Ar an drochuair, má iarracht mé a scríobh an t-ainm Super fada, D'fhéadfadh liom a reáchtáil sa deireadh as cuimhne. Sa chás sin, is é getstring dul NULL a thabhairt ar ais, mar a dúirt muid. Ach buíochas le Dia, ar a laghad, sa amhairc anseo, ní raibh muid a fháil go maith go dtí seo. Anois, cad deas é go bhfuil an smaoineamh ginearálta a bhaineann le caitheamh rudaí mar go bhfuil a bheith i mboscaí ionadaí de ghné de C agus a lán teangacha, ar a dtugtar eagar. Tá sraith eile de chineál sonraí. Tá sé struchtúr sonraí, más maith leat. Struchtúr sa chiall sé i ndáiríre, cineál, ag breathnú cosúil le bosca, ar a laghad, i d'intinn ar súl. Tá sraith ar tadhlach seicheamh de cheann comhionann sonraí, ar ais go dtí ar ais go dtí ar ais go dtí ar ais. Mar sin, ar shraith, i eile focail, le sraith de carachtair. Le sraith de charachtair. Ach casadh sé amach is féidir leat a bheith eagair de bunches na rudaí. Go deimhin, is féidir linn a chur ar fiú uimhreacha i sraith. Mar sin, an fhoirm ina táimid ag dul chun tús a chur dhearbhú sonraí seo struchtúr a dtugtar eagar ag dul freisin chun úsáid a bhaint as lúibíní cearnacha. Ach tá na lúibíní cearnacha ag dul go dtí Tá brí éagsúil sa chomhthéacs seo. Agus a ligean ar é a fheiceáil mar seo a leanas. Má ghlactar leis go oscail mé suas comhad nua anseo. Agus mé a shábháil seo mar ages.c. Agus beidh mé a shábháil seo i mo bhfillteán anseo. Agus anois tá mé ag dul chun dul ar aghaidh agus tús a clóscríobh rud éigin cosúil measc CS50.h, san áireamh stdio.h, slánuimhir is mó ar neamhní. Agus ansin taobh istigh de anseo, ba mhaith liom a bheith acu ar dtús le slánuimhir a dtugtar aois. Agus tá mé ag dul a úsáid go bhfuil a fháil ar slánuimhir as an t-úsáideoir as a chuid nó a haois. Ach tá an clár seo i gceist a bheidh le húsáid ag daoine éagsúla, ar cibé comhthéacs. Tá mé ar líne de dhaoine. Gach ceann díobh a bheith le cineál a aois do b'fhéidir roinnt, níl a fhios agam, iomaíocht, nó imeacht go atá siad tagtha chun. Mar sin, an duine eile, mé Ní mór athróg eile. Toisc má dhéanann mé díreach Faigheann aois getInt, go ag dul a clobber, nó forscríobh aois an duine roimhe sin. Mar sin, go bhfuil aon mhaith. Mar sin, mo chéad instinct d'fhéadfadh a bheith, ó, ceart go léir, más mian liom a fháil ar dhaoine éagsúla ar ages-- a ligean ar glaoch ar an age1, Faigheann o age2 slánuimhir, faigheann age3 slánuimhir getInt. Agus anois tá mé ag dul a úsáid roinnt cód pseudocode anseo. An bhfuil rud éigin leis na huimhreacha. Beidh muid a fhágáil do lá eile cad táimid ag déanamh ann, mar gheall orainn ach aire a thabhairt le haghaidh na huaire faoi ​​age1, age2, age3. Ar an drochuair, nuair a mé an clár seo a chur le chéile agus é a chur os comhair na n-úsáideoirí iarbhír, cad é an dearadh bunúsach lag cinneadh cosúil liom a bheith déanta? Yeah? LUCHT ÉISTEACHTA: [inaudible] DAVID J. MALAN: Yeah, Nach bhfuil mé iarracht fiú chun an figiúr amach cé mhéad aois cúram mé i ndáiríre faoi? Má tá mé níos lú ná trí daoine anseo, agus dá bhrí sin níos lú ná trí aois, Tá mé fós ag súil blindly trí. Dia forbid ceathrar daoine a thaispeáint ar bun. Mo chlár ní bheidh ach tacaíocht fiú iad. Agus mar sin, scéal fada gearr, nach bhfuil nós maith. Ceart? Bhí mé go bunúsach a chóipeáil agus pasting cód agus díreach tweaking ainmneacha athraitheach. Agus, mo dhia, má bhí tú, ní trí aois, ach 10, nó 100, nó fiú 6,500 fochéimithe, mar shampla. Ní hé seo an dul a bheith go háirithe cód galánta, nó inbhuanaithe. Tá tú ag dul a bheith acu chun Athscríobh an clár gach uair d'uimhir na n-athruithe daoine. Mar sin, buíochas le Dia, inár iarbhír comhad ages.c do lá atá inniu, ní mór dúinn a réiteach níos cliste. Gcéad dul síos, tá mé ag dul a fháil ar iasacht ar an thógáil againn úsáid as cúpla uair, seo a dhéanamh le linn an lúb, d'fhonn a fháil líon na ndaoine sa seomra. Tá mé ag dul díreach a pester an t-úsáideoir, arís agus arís, tugann go dtí sé nó sí liom luach n go slánuimhir dheimhneach. Raibh mé in ann a bheith in úsáid, go deireanach am a fháil slánuimhir dearfach. Ach ní féidir linn a bheith go do fíor, mar sin chuaigh mé ar aghaidh agus ath bhfeidhm an smaoineamh seo. Anois síos anseo, is é seo an cleas nua seo. Ar aon dul 27, mar na tuairimí i fios líne 26, a dhearbhú le sraith ina a stóráil gach duine d'aois. Mar sin, más mian leat a fháil, ní o amháin, ní dhá ints, ach a bunch iomlán de ints. Go sonrach n slánuimhreacha, bhí n d'fhéadfadh Trí, a d'fhéadfadh a bheith 100 a d'fhéadfadh, a bheith 1000. An error, go simplí go leor, is é a a rá, cén cineál sonraí a bhfuil tú ag iarraidh? Cad ba mhaith leat a ghlaoch go smután de chuimhne? Cad a dhéanann tú ag iarraidh a glaoch ar an eangach go Breathnaíonn mar seo go pictiúrtha? Agus i lúibíní anseo, a deir tú cé chomh mór is mian leat an eagar a bheith. Agus mar sin níos luaithe, nuair a dúirt mé leis an Is error beagán difriúil anseo, táimid ag baint úsáide as fós idir lúibíní cearnacha, ach nuair atá mé ag dearbhú eagar, an líon taobh istigh de na ciallaíonn lúibíní cearnacha cé chomh mór ar mhaith leat an eagar a bheith. I gcodarsnacht leis sin, nuair a bhí muid ag baint úsáide s lúibín mé nóiméad ó shin, s, ar shraith, go deimhin, le sraith de carachtair, ach nuair nach bhfuil tú ag dhearbhú athróg, mar a bhfuil an eochairfhocal anseo, bhfuil tú ag fáil ach innéacs ar leith, sonrach eilimint ón eagar. Chomh luath agus a fhios againn go bhfuil, an chuid eile an bhfuil sé seo simplí. Má nua tá mé ag dul ar dtús a phriontáil amach cad é an aois uimhir an duine i. Cá rá mé díreach tar éis uimhir duine amháin, dhá uimhir an duine, uimhir an duine trí. Agus tá mé ag déanamh go díreach uimhríochtúil, ionas go mbeidh daoine gnáth-mhaith, comhaireamh muid ó cheann seo Clár, agus ní ó nialas. Ansin Iarraim getint, ach a stóráil mé an freagra i aois lúibín liom. Cé acu is an aois i'th sa eagar. Mar sin, cé go uair dheireanach a bhí muid ag déileáil le na boscaí mar carachtair do ainm Zamyla s, agus daoine eile. Anois, is ionann na boscaí 32 giotán, nó ceithre bytes inar féidir linn a stóráil slánuimhir, slánuimhir, slánuimhir. Gach a, arís, Tá an cineál sonraí céanna. Anois, is féidir liom rud éigin amaideach, cosúil Gabhann am, ach a dhlisteanú scríobh an chláir. Agus ansin síos anseo, mé iterate arís thar an eagar ag rá in aghaidh na bliana ó anois, Uimhir duine uacht amháin mbeadh rud éigin bliain d'aois. Agus a dhéanamh amach go math-- Ciallaíonn mé, seo Níl casta an-arithmetic-- Liom a chur ach amháin a n-aois. Just a léiriú, arís, seo. Díreach mar is féidir liom innéacs isteach ar shraith, s, mar sin is féidir liom innéacs isteach i sraith de aois, mar sin ann. Mar sin, áit a bhfuil sé seo ag dul a bheith ag cur dúinn? Mar sin, beidh muid a fheiceáil, ar deireadh thiar, a rudaí a roinnt sna laethanta atá le teacht. Amháin, am seo, nuair a scríobh do chláir féin, cosúil le Mario, greedy, creidmheas. Tá tú Bainim clóscríobh an t-ainm an clár agus bhualadh isteach. Agus ansin ag fáil ionchur an úsáideora. Le getString, getInt, getLongLong, nó a leithéidí. Ach casadh sé amach go tacaíochtaí C rud ar a dtugtar-orduithe argóintí, atá ag dul chun ligean dúinn fháil iarbhír ag focail a scríobhann tú, ag an pras blinking, tar éis an t-ainm ar do chláir. Mar sin, sna laethanta atá le teacht, is féidir leat D'fhéadfadh cineál éigin cosúil Caesar, nó ./caesar uimhir 13, ina dhiaidh sin. Beidh muid a fheiceáil conas a oibríonn. Toisc go deimhin, i fhadhb a leagtar dhá, tá muid ag dul a thabhairt isteach tú ar rud beag reminiscent Ralphie ar dúshlán níos luaithe na cartagrafaíochta. An ealaín na faisnéise scrambling. Seo, i ndáiríre, tá an- reminiscent an méid a rinne Ralphie. Is sampla é seo de criptithe algartam a dtugtar ROT13, R-O-T 13. Rud a chiallaíonn go simplí rothlú na litreacha sa aibítir 13 áiteanna. Agus má dhéanann tú sin, beidh tú a fheiceáil anois cad é, b'fhéidir, frása ar an eolas. Ach ar an mbealach táimid ag dul a úsáid sin, sa deireadh thiar, tá níos mó i gcoitinne. I P leagtar dhá, san eagrán caighdeánach, beidh tú a chur i bhfeidhm cúpla sifir, ceann amháin ar a dtugtar Caesar, ceann amháin ar a dtugtar Vigenere. An bheirt acu go bhfuil uainíochta sifir, sa mhéid is go bhealach tú cas litir amháin i litir eile. Agus is é Caesar Super simplí. Cuir tú ceann, cuir tú 13, nó cuid díobh a roinnt suas go dtí 26. Dhéanann Vigenere sin ar in aghaidh an litir bhonn. Mar sin Vigenere, mar a mbainfidh tú a fheiceáil sa spec, tá níos sláine. Ach ag deireadh an lae cad go mbainfidh tú a chur i bhfeidhm agus P a leagtar dhá, is é sin eochair go n-úsáideann tú an dá don chriptiú agus don díchriptiú. Ag tagairt leis an bpróiseas casadh gnáth-théacs, roinnt teachtaireacht bunaidh, i téacs cypher, a Tá rud éigin criptithe. Agus ansin decrypting arís. San eagrán hacker, Idir an dá linn, beidh tú de chúram rud éigin den chineál céanna i spiorad, i gcás ina mbainfidh muid a thabhairt duit comhad, ó Linux tipiciúil, nó Mac, Unix nó ríomhaire a dtugtar Etsy phasfhocal, ina bhfuil ina n-iomláine bunch de ainmneacha úsáideoirí agus focal faire. Agus tá sin focal faire go léir curtha criptithe, nó a hashed, mar a déarfá, níos mó i gceart mar a mbainfidh tú a fheiceáil ar an spec. Agus beidh an t-eagrán hacker dúshlán tú le cur ionchur mar seo, agus scoilteadh an focal faire. Is é sin, figuring amach cad é an Bhí focal faire duine ar i ndáiríre. Mar gheall ar, go deimhin, tá focal faire Ní stóráil go ginearálta i soiléir, agus go ginearálta Focail Fhaire Ba chóir a bheith deacair a buille faoi thuairim. Ní Sin an cás go minic. Agus cad a cheap mé gur mhaith linn a dhéanamh ná thabhairt i gcrích le cúpla nóiméad Sracfhéachaint ar leith rogha droch fhocal faire ó scannán go dtiocfadh leat a thabhairt chun cuimhne fondly. Agus más rud é nach, ba chóir duit ar cíos. [VIDEO Archives] -Helmet, Fiend agat, tá cad atá ar siúl? Cad é atá tú a dhéanamh le mo 'níon? -Permit Dom a thabhairt isteach ar an Máinlia plaisteach iontach óg, Dochtúir Phillip Schlotkin. An fear post srón is mó sa cruinne ar fad agus Beverly Hills. -Do Mhórgacht. Post -Nose? Ní féidir liom a thuiscint. Tá sí go raibh post srón cheana. Bhí sé léi milis 16 i láthair. -Ní, Nach bhfuil sé cad a cheapann tú. Tá sé i bhfad, i bhfad níos measa. Más rud é nach bhfuil tú a thabhairt dom ar an meascán ar an sciath aer, Beidh dochtúir Schlotkin a thabhairt do iníon ar ais a srón d'aois. - [Gasps] Nooooooooooooo. Cá tú raibh? -Gach Ceart. Feicfidh mé in iúl, beidh mé ag insint. -Ní, Daidí, uimh. Ní mór duit. -You're Ceart mo daor. Feicfidh mé chailleann do shrón nua. Ach ní bheidh mé in iúl dóibh an teaglaim is cuma cén. -Very Maith. Dochtúir Schlotkin, a dhéanamh do chuid ba mheasa. Pléisiúir -My. -Ní! Fan, fan. Feicfidh mé in iúl. Feicfidh mé in iúl. -I Bhí a fhios go mbeadh sé ag obair. Gach ceart, é a thabhairt dom. Tá -Déantar teaglaim amháin. One. One. -Dhá. -Dhá. -Dhá. -Trí. -Trí. -Trí. -Four. -Four. -Four. -Five. -Five. -Five. -Mar É an meascán amháin, dhá, trí, ceithre, cúig. Sin an teaglaim stupidest Cloisim riamh i mo shaol. Sin an saghas ruda a d' Bheadh ​​leathcheann a bheith ar a chuid bagáiste. -Thank Agat, le do ARD. [Cad a tharlaíonn Iargúlta] -Cad A rinne tú? -I Casta as an mballa. -Ní, Nach raibh tú, tú casta as an scannán ar fad. Must've -I brúite an cnaipe mícheart. -Well, É a chur ar ais ar! Cuir an scannán ar ais ar! -Tá, A dhuine uasail! Sea, a dhuine uasail. -Let Dul, Arnold. Tar, Gretchen. Ar ndóigh, tá a fhios agat beidh mé ní mór a bhilleáil tú seo. -Well? An raibh sé ag obair? Cá bhfuil an rí? D'oibrigh -Tá, a dhuine uasail, táimid ag Tá an meascán. -Great. Anois is féidir linn a ghlacadh le gach anáil dheireanach aer úr ó phláinéad Druidia. Cad é an meascán? One, dhá, trí, ceithre, cúig. One, dhá, trí, ceithre, cúig? -Tá. -is Atá iontach. Tá mé an gcéanna meascán ar mo bhagáiste. Ullmhaigh Spaceball 1 le haghaidh imeacht láithreach. -Tá, A dhuine uasail. -Agus Athrú ar an meascán ar mo bhagáiste. [FUAIM DEIRIDH DORAS] [Clink NA doirse ag bualadh clogad] -Ahh. [END VIDEO Archives] DAVID J. MALAN: Sin é do CS50, beidh orainn a fheiceann tú an tseachtain seo chugainn. Scéalaí: Agus anois, Deep Smaointe, ag Daven Farnham. DAVEN FARNHAM: Códú i C sin i bhfad níos deacra ná mar a Scratch. printf, ba Scratch a bheidh. [Soundbite Gáire]