[Ag seinm ceoil] Cainteoir 1: Tá an CS50 agus is é seo an deireadh seachtaine seacht. Sa lá atá inniu, b'fhéidir nuair a muid i ndáiríre a mhúineadh tú teangacha. Thugamar isteach san an lánúin anuas seachtain HTML agus CSS, níl a Tá cláir teangacha. Agus go deimhin, cé a rinne muid nach ag féachaint ar beagnach gach ceann de na clibeanna Tagann go HTML le agus beagnach gach de na hairíonna a thagann CSS le, go de chineál ar é do HTML agus CSS. Feicfidh muid díreach i gcoitinne tosú ag glacadh leis go bhfuil tú na smaointe ginearálta a thuiscint na gclibeanna, agus tréithe, agus leathanaigh á sheoladh ó chliant leis an bhfreastalaí. Mar gheall ar lá atá inniu ann tús a chur orainn chun breathnú ar teanga eile cláir, PHP. Táimid ag dul chun é seo a go tapa Super. Níl muid ag dul a mhúineadh tú PHP per se, i bhfad mar nach raibh againn ag dréim le múineadh C, per se, ach cláir. Agus go deimhin, ar cheann de na spriocanna don chúrsa seo Níl a mhúineadh agat C, nó HTML, nó CSS, nó PHP, nó aon líon na eile focail Buzz nó acrainmneacha, ach an eolaíocht ríomhaireachta agus conas a clár bunúsach. Agus go deimhin, sa lá atá inniu tús a chur orainn a ghlacadh na rothaí oiliúna as gach tuilleadh trí eitilt trí teanga ar a dtugtar PHP, mar seo a leanas. Seo an méid a Breathnaíonn an teanga seo cosúil. Casadh sé amach nach bhfuil aon ghá le a fheidhm is mó i gclár scríofa i dteanga ar a dtugtar PHP. Mar sin, go fuaimeanna cheana féin beagán níos simplí ná C, lena bhfuil muid ar an eolas. Casadh sé amach go má tá tú ag iarraidh a dhearbhú athróg, a dhéanann tú é beagnach identically go C. Ach níl go soiléir difríocht amháin anseo nuair Dearbhaím teaghrán, nó b'fhéidir dhá dhifríocht. Cad Breathnaíonn difriúil? LUCHT ÉISTEACHTA: An comhartha dollar. Cainteoir 1: Tá, níl dollar shíniú, riamh a againn le feiceáil roimh. Agus is é an méid a iarraidh? Yeah? LUCHT ÉISTEACHTA: [inaudible] Cainteoir 1: Yeah, níl aon chineál sonraí. Mar sin, casadh sé amach go bhfuil an méid againn PHP teanga loosely clóscríofa, i gcás ina glaoch C Tá clóscríofa go láidir. Loosely clóscríofa díreach a chiallaíonn go go bhfuil cineálacha éagsúla sonraí, tá teaghráin, agus ints, agus snámhann. Ach na figiúirí ríomhaire go amach. Tú an Ríomhchláraitheoir daonna nach bhfuil a figiúr sé amach. Mar sin, tá gach leat a dhéanamh a dhearbhú go bhfuil athróg comhartha Dollar, ainm do athróg, agus ansin, mar shampla, ceanglófar comharthaí athfhriotail, Dia duit ar domhan. Bhuel tá sé seo cad a Breathnaíonn an coinníoll mhaith i PHP. Aon difríochtaí? Uimh Mar sin, casadh sé amach go bhfuil na comhionann. Agus bheadh ​​agat lú brainsí nó brainsí níos mó, ach casadh error amach díreach mar an gcéanna. Nathanna Boole féidir a ordú le chéile. Nathanna Boole Is féidir a anded le chéile. Tá tú fós lasca. Fiú mura bhfuil tú ag úsáid seo, na a dhéanamh ann i C agus tá siad go feidhmeach coibhéiseach i PHP. Agus go deimhin, i PHP tá siad beagán níos cumhachtaí. I C, is féidir a chur i gcomparáid ach amháin áirithe leat cineálacha sonraí cosúil le ints agus carachtair, ach i PHP Is féidir a chur i gcomparáid i ndáiríre leat teaghráin fledge iomlán gan a bheith a bheith buartha faoi leideanna agus a leithéidí. Mar sin, tá anseo le haghaidh lúb. Is é seo ach pseudocode cód, más maith leat. Ach struchtúir de tá sé comhionann leis C. Seo lúb tamaill, pseudocode therefore-- comhionann leis C. Seo a dhéanamh linn loop-- comhionann. Agus mar sin níl de chineál ar an patrún seo anseo ina níl a comhréire cúpla eile Gnéithe táimid ag dul go deimhin, a fheiceáil. Go deimhin, is anseo a deas bhealach i PHP trína, más mian leat a iterate thar sraith, agus tú nach mian a léim tríd an fonsaí meabhrach agus comhréire a bhfuil slánuimhir cothrom i 0, i níos lú ná n, i móide plus-- a ach a lán de na error annoying. Is féidir leat a rá beagán níos mó fluidly do gach uimhreacha mar uimhir, i gcás ina sa chás seo uimhreacha comhartha Dollar, tá mé ag glacadh leis, Is cosúil le huimhreacha eagar ar a dtugtar. Agus ansin tá mé ag glacadh uimhir, uimhir uatha, ag dul a bheith athróg. Agus cad a bheidh PHP dhéanamh dom mar mé iterate thar an lúb is, ar gach atriall, tá sé ag dul cothrom le dáta an uimhir athróg a a bheith ar an ghné sháith i líon, iolra. Mar sin, Láimhseálann sé ach gach ceann de gur le haghaidh dom. Uimh lúibíní cearnacha, ní comhartha Dollar, gan aon leath-colons. Tá sé ach beagán níos simplí. Bhuel, más mian leat an eagar, casadh sé amach tú is féidir a dhéanamh rud éigin deas cosúil leis C. Is é an error beagán difriúil. Ach anseo tá sraith ar a dtugtar sínithe dollar uimhreacha. Agus úsáid mé, i PHP, cearnóg lúibíní, casadh sé amach. Agus táimid ag dul a fheiceáil ar na arís i JavaScript-- fós dteanga eile. Mé úsáid ach nodaireacht lúibín cearnach a bheith ar liosta scartha le camóga de slánuimhreacha, sa chás seo. Ach tugann go dom le sraith. Ach fiú níos cumhachtaí i PHP, ní mór dúinn freisin cad iad go ginearálta ar a dtugtar arrays comhthiomsaitheach. Agus a lán teangacha tá na chomh maith. An rud faoi arrays C is é sin na innéacsanna le haghaidh sraith, an rud go bhfuil tú úsáid i lúibíní cearnacha trínar tú rochtain heilimintí, a bheith cad é? LUCHT ÉISTEACHTA: [inaudible] Cainteoir 1: Ní mór dóibh a bheith uimhreacha nó slánuimhreacha, go sonrach ó náid ar suas. Bhuel, i PHP, agus, casadh sé amach, i dteangacha eile, is féidir leat tosú a bheith acu Innéacsanna nach bhfuil uimhriúil. Ach tá siad iarbhír focal nó frásaí, ionas go seachas déan iarracht cuimhneamh ar rud éigin i gcás ina Tá, nó a stóráil i athróg i, Is féidir leat é a úsáid iarbhír focal agus a rá that-- is féidir leat a rá focal mar seo. Dá bhrí sin tá ceanglófar comhartha Dollar na ainm de athróg anseo. Tá an error beagán funky go chomhlachú dhá luach lárnacha péirí don athróg. Go sonrach, tá sé seo a thabhairt dom le sraith go bhfuil faid 2. Ach nach bhfuil na innéacsanna 0 agus 1. Is iad na innéacsanna ceanglófar comharthaí athfhriotail siombail agus praghas comharthaí athfhriotail ó ceanglófar. Agus na luachanna na n-innéacsanna, faoi ​​seach é, FB do Facebook agus $ 79.53, nuair caite agam sheiceáil praghas do seo. Cad is brí le sin? Bhuel, ciallaíonn sé go in ionad na scríbhneoireachta cód mar seo, nuair a úsáidtear mé rud éigin a dhéanamh cosúil le Dollar sign-- nó in áit, i C Ní ba mhaith liom fiú comhartha dollar. Ba mhaith liom a dhéanamh rud éigin cosúil le Sleachta agus ansin Ba mhaith liom a dhéanamh scriosaidh liom a fháil ar roinnt treallach huimhriúil luach innéacsaithe. Ag tosú lá atá inniu ann i PHP, má tá tú ag iarraidh a fháil ar roinnt luach, táimid ag saghas a bheith níos mó expressiveness shéimeantach. Ach ar bhealach mhaisiúil de rá is féidir linn ach glaoch rudaí a cad atá siad. Agus más mian leat a fháil ag rud éigin siombail, anois leat a dhéanamh literally ceanglófar siombail comharthaí athfhriotail i lúibíní cearnacha in ionad uimhir ach ní bhíonn ach. Mar sin, tá sé ina áise deas. Agus sin an saghas é do anois. Níl bunches de gnéithe eile i PHP. Agus go deimhin, a thagann PHP le an doirteal cistine proverbial. Mórán, na céadta feidhmeanna teacht le PHP-- oiread sin níos mó ná tháinig le C. Agus ní ar sin i gceist go overwhelm ach cuidiú áit tuigeann tú go bhfuil againn aon a thuilleadh cód a scríobh go saghas síos anseo choincheapa de. Anois is féidir linn tús ach leas a bhaint as i bhfad níos mó chun cinn gnéithe go bhfuil teangacha ar nós PHP. Mar sin ní féidir linn a bheith buartha faoi rudaí ag gluaiseacht timpeall i gcuimhne. Ní chuirimid a bheith buartha faoi malloc agus gach ceann de na leibhéil níos ísle, sonraí cumhachtach go mbeidh tú wrestle leis, más rud é nach ag streachailt leis, pset5, ach is féidir leat tús a chur le go luath a ghlacadh maidir le deonú. Go deimhin, a ligean ar scríobh Super clár simplí i PHP, mar seo a leanas. Tá mé ag dul chun dul isteach i CS50 ceann IDE anseo, agus cad tá mé ag dul a dhéanamh Is comhad nua a chruthú, go bhfuil an-simplí ag dul a bheith ar a dtugtar Dia duit ponc PHP. Mar sin, in ionad an ponc c, tá sé ag dul a bheith ar a dtugtar ponc PHP. Agus ansin sa comhad seo, Is féidir liom tosú clóscríobh. Ach casadh sé amach go bhfuil an rud amháin Caithfidh mé a fhios Is gur gá aon chomhad PHP i gcoitinne, chun tús a chur le roinnt error speisialta. Den chineál céanna i spiorad a HTML, ach arís, PHP Is teanga cláir, ní teanga marcála. Mar sin, gach comhad, agus tá sé saghas de dúr lorg Feicfidh mé a admháil. Lúibín Oscailte, comhartha ceiste, PHP. Agus sin ach an bhealach teanga ar a rá, hug, a thagann ríomhaire anseo roinnt cód scríofa i dteanga a dtugtar PHP. Agus ansin ag an deireadh an-an do chomhad, a dhéanann tú de chineál ar saghas an os coinne. Ní gá duit a scríobh PHP arís, tá tú díreach dhéanamh comhartha ceiste, lúibín uilleach. Agus ansin rud ar bith a chuir tú taobh istigh de na dhá clibeanna, mar a déarfá, Beidh, nó ba chóir a bheith, cód PHP. Mar sin, a ligean ar rud éigin a Super simplí. Tá mé ag dul chun dul ar aghaidh agus a phriontáil a dhéanamh def, Dia duit ar domhan, cúlslais n, a shábháil. Agus anois ag mo pras, tá mé ag dul go dtí dhéanamh, a dhéanamh hello-- aon, tá mé ag dul a dhéanamh, ponc slais Dia duit. Níl, ponc Slais, hm. Mar sin tá rud éigin difriúil. Agus go deimhin, tá sé seo le difríocht eochair idir PHP agus teangacha ar nós C. C Bhí teanga thiomsaigh mar a thugtar air. Cad a rinne sé i gceist le haghaidh C a thiomsú? Cad é an impleacht? Yeah. LUCHT ÉISTEACHTA: Scríobh sé isteach cód meaisín mar sin d'fhéadfadh sé a bheith ar siúl ag an ríomhaire. Cainteoir 1: Go díreach. Ní mór dúinn a thiontú sé isteach den chéad uair mar a thugtar air cód meaisín, nialais agus cinn, sula mbeidh sé i ndáiríre inrite agus a thuiscint ag an ríomhaire. Ag Intel taobh istigh. De réir an LAP taobh istigh an ríomhaire. PHP, ag gcodarsnacht leis sin, cad atá ar a dtugtar teanga léirmhíniú, a Ciallaíonn sé sin nach mian leat a chur le chéile sé i nialais agus cinn, cód meaisín, fhágann tú in ionad é mar cód foinse. Agus tú pas ina ionad é mar ionchur le clár, ateangaire go bhfuil duine éigin eile a scríobh bliain ó shin go dtuigeann sé líne ar líne, carachtar do charachtar. Mar sin, i bhfocail eile, daoine amuigh ansin scríobh clár a cuma ar do líne cód trí líne, agus figiúr amach cad ba chóir an ríomhaire a dhéanamh, gan athrú sé go díreach le nialais agus cinn. Mar sin, má mheasann sé go do lúb, an ateangaire mar a thugtar air ag dul a bheith cosúil le, ceart go léir, ba chóir dom rud éigin a dhéanamh arís agus arís agus arís eile. Cad a dheánfainn? Lig dom breathnú ar an chéad líne eile. Lig dom breathnú ar an chéad líne eile. Agus léirmhíníonn sé fíor é líne ar líne. Mar sin, é a fhorghníomhú, ní féidir liom a úsáid a dhéanamh. Ní féidir liom a úsáid ponc Slais sa chás seo. Dom a dhéanamh ina ionad sin PHP, a bhfuil an t-ainm de chlár, a.k.a. Ateangaire, go réamh-suiteáilte i CS50 IDE, agus anois is gá dom chun pas a argóint orduithe, a Is leor ach an t-ainm ar an comhad gur mhaith liom a léirmhíniú. Nó níos casually, gur mhaith liom a rith. Agus má bhuail mé Iontráil, tá ní mór dúinn é. Dia duit ar domhan. Anois tharlaíonn sé go raibh mé úsáidtear def cló d'aon ghnó chun droichead chugainn ó C go PHP. An chuid is mó ríomhchláraitheoirí PHP, mar go mbainfidh tú a fheiceáil, nach bodhraigh fiú ag baint úsáide def phriontáil. Siad úsáid ach feidhm a dtugtar cló, nach raibh C acu. Agus mar sin má mé rerun é anois, sé i ndáiríre behaves feidhmiúil mar an gcéanna. Ní féidir liom a bhaint as an gcéad s agus i faoin gcéad agus mar sin de, ach tá bealaí eile i PHP sin a dhéanamh. Ach tá sé seo ach amháin maidir le a rá go bhfuil syntactically, seachas roinnt rudaí aisteach suas barr, agus roinnt carachtair aisteach síos ag an mbun, na coincheapa anois de cláir sa teanga eile ag dul a bheith díreach mar an gcéanna. Go deimhin, a ligean ar a dhéanamh sampla amháin eile. Mar sin, tá mé ag dul chun dul ar aghaidh agus a dhúnadh an comhad seo. Lig dom a chruthú ar a chéile go Feicfidh mé Coinníollacha 1 ponc PHP glaoch. Mar sin, aon náid, mar gheall ar cad a rinne mé Bhí fhéach mé ar ais le cúpla seachtain ó shin, bhí againn comhad a dtugtar Coinníollacha 1 ponc C. Agus cad Raibh mé Athraíodh i mo ceann, agus i anseo ar pháipéar, agus go luath ar an gcúrsa ar suíomh gréasáin, líne ar líne i PHP. Mar sin, sa leagan C, rinne muid rud éigin cosúil le téad Faigheann s teaghrán a fháil. Mar sin, tá sé ina beagán difriúil a dhéanamh sin i PHP. Ina áit sin, tá mé ag dul díreach tar éis a dhéanamh, nó in áit, mé Faigheann fhéadfadh a bheith déanta int n a fháil o, sa sampla seo níos luaithe. Mar sin in ionad sin, tá mé ag dul a dhéanamh n Faigheann líne a léamh, ba mhaith liom slánuimhir, le do thoil. Mar sin, tá sé seo ach mo pras. Agus mar sin casadh sé amach, agus Bheadh ​​a fhios agam ach seo as tar léamh nó le feiceáil ar an fheidhm roimh, a léamh línte de fheidhm i PHP Bíonn argóint go bhfuil pras don duine, agus ar a chuspóir i saol Is a léamh ar líne de théacs go bhfuil sé nó sí cineálacha i. Agus ansin siopaí sé go téacs isteach an n athraitheach. Agus anois b'fhéidir gur mhaith liom rud éigin a dhéanamh mar a rinne mé seachtain ó shin, i seachtain mhaith ar cheann de na rang. Má tá níos mó ná n náid, ansin, tá mé ag dul a fháil ar iasacht go error chonaic muid díreach, def cló, phioc tú uimhir dheimhneach, n cúlslais. Eile má ionann n ionann agus nialas, tá mé ag dul chun dul ar aghaidh agus a rá, def cló, phioc tú náid cúlslais n. Eile, ba chóir an cás anseo ar ndóigh a bheith, def cló, phioc tú uimhir dhiúltach. Agus is féidir linn a chur i bhfeidhm cinnte an loighic an rud i bunch de éagsúla bealaí, ach an pointe anseo is é sin syntactically, barely rud ar bith nua. Tá sé díreach ar an comhartha dollar agus feidhm nua agus líne a léamh. Ach go bunúsach, cad atá nua Is anois tá mé ag léirmhíniú seo. Tá mé ag rith sé mar ionchur go clár eile. Mar sin, más mian liom a reáchtáil seo, más rud é Ní raibh mé a dhéanamh ar aon bhotúin, Tá mé ag dul a reáchtáil PHP, de Coinníollacha 1 ponc PHP, Iontráil, Tá mé ag dul chun cineál i líon 50, agus a ligean ar glacadh do anois oibríonn sé. Toisc go bhfuil an loighic an stuif céanna le seachtain amháin. Ceart go leor, mar sin tá sin go leor underwhelming, ceart? D'fhéadfadh muid a dhéanamh in aon roinnt teangacha. A ligean ar rud éigin ar bhealach níos cumhachtaí. A ligean ar fhadhb chríochnú leagtha cúig. Mar sin, tá mé ag dul chun dul ar aghaidh agus é seo a dhéanamh. Tá mé ag dul a chruthú comhad ar a dtugtar Foclóir ponc PHP, agus claonta mar a d'fhéadfá a bheith a scramble síos go leor de na nótaí, Beidh na nótaí ach cuidiú tú má tá tú cead a chur i bhfeidhm ar fhadhbanna a leagtar cúig i PHP. Ach beidh orainn a fheiceáil cé chomh tapa anois táimid ag Is féidir a chur i bhfeidhm go leagtar fhadhb chéanna. Mar sin, i bhfoclóir ponc PHP, tá mé ag dul a glacadh leis nach bhfuil cheana comhad ar fud an domhain ar a dtugtar speller. Agus go deimhin, rinne mé seo roimh ré, agus ní bheidh muid ag siúl trí líne seo trí líne, ach má tá tú aisteach ina dhiaidh sin agus i ndáiríre ag iarraidh chun wrap d'intinn ar fud an difríochtaí idir c agus PHP, literally i gcomparáid comhad seo, speller, ó lá atá inniu cód foinse go beidh orainn a phost níos déanaí lá atá inniu ann, i gcoinne a leagtar p cúig speller ponc c go bhfaighidh tú, agus tá sé beagnach ar an líne chéanna ag líne. Níl roinnt comharthaí dollar níos mó. Tá feidhmeanna lánúin beagán difriúil. Ach tá sé ar bhealach deas de saghas féachaint ar conas leat aistriúchán teanga amháin go ceann eile. Agus tá sé ag teacht beagnach mar an gcéanna le haghaidh líne. Ach tá mé ag dul chun glacadh leis go bhfuil ann, agus cad tá mé ag dul a dhéanamh anseo Is iarracht a buille do aigne trí reimplementing an iomlán bhfadhb atá leagtha cúig bhealach níos tapúla ná tú a dhéanamh go dtí seo. Mar sin, mar shampla, tá mé ag dul go dtí an chéad dhearbhú athróg domhanda ar a dtugtar méid, agus atá leagtha cothrom le é nialas. Anois, ní go coigiltis i bhfad. Odds a bhfuil tú i bhfeidhm Méid leor i bhfad mar an gcéanna, nó leid leid Beidh anocht nó amárach,, ach ag baint úsáide as rangú domhanda ar a dtugtar méid, agus leagan sé cothrom le nialas. Ní Sin go háirithe spoiler iontach. Mar sin, cad a bhí do shonraí struchtúir de rogha, siúd agaibh a bhfuil dived i agus a léamh an spec, struchtúir cad iad na sonraí Tá an chuid is mó de tú ag baint úsáide as? Tá tábla hash nó iarracht a dhéanamh, b'fhéidir roinnt leaganacha de. Mar sin, a chur i bhfeidhm tábla hash, ar a laghad, Is de chineál ar a lán de na línte de chód, ceart? Agus ní fhéadfadh gach ceann acu a bheith feidhme ag an bpointe seo i rith na seachtaine, ach sin fíneáil. Mar gheall ar i PHP, má mé Ba mhaith tábla hash, a rinneadh. Ceart? Mar sin, go athróg a Tá mé dhearbhú ach tá ar ndóigh ar a dtugtar tábla comhartha Dollar, in aghaidh a thabhairt isteach roimh. Ach mé i ndáiríre díreach ag iarraidh, ag an deireadh an lae, le sraith. Ach ní innéacsaithe huimhriúil eagar, toisc go bhfuil cosúil le seachtain dhá rudaí mar sin, nuair a labhair muid faoi arrays. Ba mhaith liom tábla hash. Ach tá tábla hash i ndáiríre ach ar bhealach nithiúil ag rá, ba mhaith leat le sraith comhthiomsaitheach. Ba mhaith leat a bheith in ann eochracha chomhlachú le luachanna. Eochracha le luachanna. Cad is foclóir, i ndáiríre? Bhuel tá sé a bunch iomlán de eochracha. Focail cosúil le úll, biotáille phiorraí, agus banana, agus gach ceann de na focail Bhéarla go láimh duit. Agus na luachanna a bhfuil tú ar go héifeachtach a chur isteach i do foclóir bhfuil ceachtar fíor, nó an easpa, bréagach. I bhfocail eile a bhfuil tú ag a chur isteach a bunch iomlán de eochair péirí luach, úll, fíor, piorra, fíor, banana, fíor. Ionas gur nuair a aisghabháil tú nó breathnú suas go bhfuil na sonraí i do tábla hash le do fheidhm seic, tá tú ceachtar dul ar ais freagra, yes, fuair mé é i mo casta hash tábla, nó gan aon, nach bhfuil sé ann, mar sin tú ar ais bréagach. Mar sin, chun é sin a dhéanamh, tá gach gá dom na sonraí Struchtúr cosúil mé molta roimhe seo. Ní mór mé díreach tar éis a bheith in ann chun focail chomhlachú cosúil le, ceanglófar comharthaí athfhriotail, siombail, le luach nós, fíor. Mar sin níl mo tábla hash. A ligean ar úsáid iarbhír é. Mar sin níl cúpla feidhmeanna Is gá dom a chur i bhfeidhm. Tá mé ag dul chun dul ar aghaidh agus greim as méid feidhm a dtugtar. Bíonn sé aon argóintí. Ní féidir liom a bodhraigh leis an focal, ar neamhní, i PHP. Tá mé ag dul go simplí ar mhéid a thabhairt ar ais. Agus mar leataobh, tá PHP an mion minorly annoying, i gcás ina má tá rud éigin domhanda, tá tú chun rá leis an fheidhm ina bhfuil tú ag baint úsáide as sé, hug, tá sé seo le rangú domhanda. Mar sin, stupidity saorga, ach tú ní mór é a dhéanamh mar sin féin. Mar sin, cad mar gheall ar ualach? Tá mé ag dul a chur i bhfeidhm ualach feidhm a dtugtar a thógann in ainm foclóir, díreach cosúil i fhadhb a leagtar cúig. Agus roimh dul ar aghaidh mé, faoi ​​deara nach bhfuil mé curtha clóscríobh go leor na rudaí céanna. Cad atá ar ndóigh difriúil i PHP faoi conas tá tú a dhearbhú feidhm i gcoinne C? Yeah. LUCHT ÉISTEACHTA: [inaudible] Cainteoir 1: Gan cineál ar ais. Agus go deimhin, tá go bhfuil an cás, PHP sa mhéid go bhfuil sé clóscríofa loosely, é freisin beag sloppy sa chiall sin. Ní gá duit a shonrú mar an Ríomhchláraitheoir cad a tuairisceáin an fheidhm seo. Ba mhaith leat chun breathnú i ndáiríre ag an cód a figiúr sin amach. Nó a léamh na tuairimí nó na doiciméid. Mar sin, pluses agus minuses de na cineálacha cinntí. Ach is féidir liom a rá an focal eochair, feidhm. Agus nuair a fhoghlaim muid JavaScript i cúpla seachtain táimid ag dul a fheiceáil ar an rud céanna arís, ach tá sé an smaoineamh céanna. An t-ainm na feidhme, a argóint nó argóintí nó easpa de, agus anois anseo tá an cur i bhfeidhm. Mar sin, tá mé ag dul a ghearradh ar roinnt coirnéil díreach a bheith drámatúil ar feadh nóiméad ach. Ach tá mé ag dul chun dul ar aghaidh agus a rá seo. Tá sé seo conas is féidir liom a luchtú comhad isteach i eagar. Tá feidhm i PHP a dtugtar chomhad. Lámh tú é an ainm an chomhaid. Lámha sé tú ar ais le sraith, taobh istigh a bhfuil gach líne ó na comhaid. Ó náid, ceann amháin, ar suas go n lúide 1 línte. Sin é, ceart? Níl aon f léamh. Níl aon dul le f s. Níl aon faoin gcéad s. Níl aon tinneas cinn. Níl aon feof. Gach ceann de sin stuif lena atá tú wrestling b'fhéidir, le p a leagtar ceithre agus cúig téann, ar shiúl. Mar sin, léigh mé díreach tar éis na línte i an comhad, agus ansin a fhios agat cad? Más mian liom a iterate thar na focail sin, Is féidir liom a dhéanamh, i gcás gach línte mar líne. Cuimhnigh go raibh sé seo de chineál ar cliste mhodh iterating thar eagar, innéacs ag innéacs, agus ar gach glaoch atriall an líne atá ann faoi láthair, líne comhartha Dollar. Agus ar dheis anseo tá mé ag dul chun dul agus Deir tábla, lúibín, líne faigheann, fíor. I bhfocail eile, is é seo conas mé cuir isteach ar mo tábla hash i PHP. Rá liom tábla comhartha Dollar, a Is é mo eagar comhthiomsaitheach a bhí folamh in aghaidh an líne de chód suas thuas. Innéacs mé ansin isteach é Ní, ag baint úsáide as uimhir, ach literally ag baint úsáide as an eochairfhocal go bhfuil cúram mé faoi. B'fhéidir go bhfuil sé úll nó piorra nó banana nó pé rud, ach go háirithe tá mé ag innéacsú isteach ann Is maith mhol mé níos luaithe. Glacaim leis an ainm mo eagar comhthiomsaitheach, agus ansin mé úsáid a bhaint as comharthaí athfhriotail ceanglófar sa lúibíní cearnacha le teaghrán, in ionad an líon iarbhír. Agus mar sin go bhfuil sé. Is é an fheidhm ualach a rinneadh. Chomh luath agus go béim arís lúb, tá mé a chur ar gach rud isteach sa tábla hash. Anois séanadh beag, níl a rudaí a lánúin Liom a dhéanamh is gá a shocrú. Agus an leagan Feicfidh mé post ar líne beidh gach ceann de na nuances, ach tá sé den chuid is mó ach ag dul a bheith ar roinnt seiceáil earráid agus roinnt tweaks saorga. Ach sin go deimhin, an gist sé. Más mian liom anois a chur i bhfeidhm an fheidhm a dtugtar seiceáil, a súil ag focal mar a argóint, conas a d'fhéadfadh liom dul faoi á dhéanamh sin? Bhuel, tá mé ag dul go simplí a rá, más rud é taobh istigh de mo tábla, ag focal suíomh, má tá a leagan síos. Mar sin, má tá is-- i ndáiríre, tá a fhios agat cad é? Tá mé ag dul chun é a dhéanamh i le beagán de pseudocode. Ach tá an smaoineamh an gcéanna. Má ionann sin fíor, ar ais fíor. Ceart go leor. Else-- is féidir leat a fheiceáil nuair a de chineál ar tá sé seo going-- a thabhairt ar ais bréagach. Arna dhéanamh. Tá Seiceáil déanta. Pretty deas, ceart? Agus mar sin cad é seo ag dul i ndáiríre ar? Agus seo freisin, gearrtha mé roinnt coirnéil. Féach ar an leagan ar líne do gach ceann de na nuances beag. Ach sin an gist de. Innéacs isteach i do eagar comhthiomsaitheach, a.k.a. Tábla hash, a fheiceáil má níl a luach ann, má tá sé leagtha chun fíor, agus má tá, ar ais fíor. Mar sin, tá muid whittled síos gach ceann de na chastacht. Mar sin, de chineál ar aigne blowing, ceart? Ní bheidh mé bac críochnú le Díluchtaigh, mar gheall i fact-- ó, tá a fhios agat cad é? Yeah, a ligean ar críochnaigh sé le Díluchtaigh. Díluchtaigh i dtábla hash a d'fhéadfadh cuma cosúil le feidhm Díluchtaigh, ar ais. OK mar sin go bhfuil Díluchtaigh. Mar níl rud ar bith a dhíluchtú, ceart? Níl aon malloc. Ní raibh mé ag iarraidh go sainráite an córas oibriúcháin do rud ar bith. Thosaigh mé díreach tar éis ag baint úsáide as athróg. Agus mar sin tá sé seo ró léiriú ar Gnéithe teangacha ardleibhéil. Mar sin arís, an chuid is mó de seo téarma tá muid ag déileáil síos anseo le C. leibhéal Super íseal. Is féidir leat a fheiceáil gcuimhne an ríomhaire. Is féidir leat teagmháil a rud ar bith agat Ba mhaith i do ríomhaire RAM, le haghaidh níos fearr nó níos measa. Suas anseo, táimid ag dul a thabhairt suas an chumhacht sin. Ach mo dhia, breathnú ar conas i bhfad níos lú cód scríobh mé. I ndáiríre más rud é nach raibh mé ag caint agus ag caint thar mo clóscríobh, ba mhaith linn a bheith déanta le sampla seo cúig nóiméad ó shin. Mar sin, tá cad é an praghas á n-íoc? Bhuel a ligean ar ghlacadh le breathnú. A ligean ar ghlacadh le breathnú. Tá mé ag dul chun dul ar aghaidh agus a reáchtáil CS50. Lig dom dul isteach i dtús samplaí lae inniu i gcás ina Tá mé an eolaire téacsanna is a bhíodh. Tá mé ag dul a reáchtáil an réiteach go a thagann sé le fadhb a leagtar cúig dtugtar speller, atá i gcuntas CS50 ar. Agus tá mé ag dul a rith sé ar rud éigin móra cosúil leis an Rí Séamas Bíobla, ach mar sin go chuir muid i ndáiríre an réitigh foirne chun an tástáil. Anois uaireanta tá an t-idirlíon a beagán níos moille, beagán níos tapúla, D'fhéadfadh a ghlacadh agus a scrollbharra. Ach thóg sé ar an iomlán de 0.56 soicind a litriú seiceáil an James King Bíobla ag baint úsáide as an réiteach foirne. Mar sin, maith go leor. D'fhéadfadh mise le bheith i bhfad níos moille, agus sin go hiomlán fíneáil. Ach tá sé ceart anseo. Mar sin, go bhfuil an réiteach foirne. Má théim isteach agus a ghlanadh suas an leagan PHP. Agus tá mé ag dul a dhéanamh le beagán cosúil le seó bácáil rud. Táimid ag dul a chur ar an cód a scríobh mé níos luaithe, mar sin tá sé breá ceart. Toisc nach bhfuil an cód a scríobh mé ag dul a bheith breá ceart go díreach anois. Ach má ritheann liom an leagan PHP, cad is gá dom a thabhairt suas lá atá inniu ann? Thóg mé cúig nóiméad chun a chur i bhfeidhm p leagtar cúig, a éileamh agam. Cén praghas a bheith íoctha agam? Yeah. LUCHT ÉISTEACHTA: Luas. Cainteoir 1: Luas. Cad atá i gceist agat? LUCHT ÉISTEACHTA: Tá sé ag dul a bheith níos faide. Cainteoir 1: Ceart go. Ligean ar a fheiceáil. Tá sé seo ag dul a bheith níos faide, gan scríobh, ach a rith sé. Yeah. Mar sin, a ligean ar iarracht seo. Mar sin, anseo tá mé ag dul chun dul ar aghaidh agus a dhéanamh PHP de speller, agus mar gheall ar an comhad ar a dtugtar speller. Mar sin, nach bhfuil mé ag rith an Foclóir, chun cuimhne, Tá mé ag rith an clár ar a dtugtar speller. Tá mé ag dul chun pas a fháil i mar an gcéanna comhad, Rí Séamus an cúigiú. Tá sé seo ag eitilt ag. D'fhéadfadh sé seo a bheith díreach luas an idirlíon, ní amhlaidh a dhéanamh a léamh i bhfad ró isteach. Ach a dhéanann sé bhraitheann níos faide do cinnte. 1.26 soicind. Anois go fóill go leor diabhal tapa, ceart? Agus an chúis amháin gur bhraith mhaith níos mó cosúil le trí, nó ceithre, nó cúig soicind, go díreach mar gheall ar Bhí an idirlíon a bheith mall. Ba é an t-am a chaitear ríomhaire 1.26 soicind, i gcomparáid mo thuairimse 0.56. Mar sin, níos mó ná dhá uair chomh mall. Anois go fóill go leor darn tapa, ach tá sé ina léiriú de, go deimhin, go bhfuil praghas cruinn. Mar gheall orainn ag léirmhíniú sa líne cód trí líne, agus go clár PHP léamh mo cód bhun go barr, ó chlé go deas, tá sé a dhéanamh ag smaoineamh níos mó. Tá sé a de chineál ar thiontú sé taobh istigh de féin leis an meaisín a fhreagraíonn cód ar an eitilt, mar a déarfá, cé na Meicnic Is le beagán difriúil. Seachas díreach bheatha do na Intel LAP na nialais amh agus cinn go dtuigeann sé natively. Mar sin, go hiomlán lámha, síos, ní mór dúinn a íoc ar phraghas. Agus cód scríofa i dteanga cosúil claonadh PHP a bheith níos moille. Ach mo dhia. Mar sin, anois nuair litriú liom a sheiceáil mo comhad, a chaitheamh mé 0.7 bhreis nó mar sin soicind vs 20 uair an chloig a chur i bhfeidhm a spell checker níos tapúla, ceart? Tá sé de chineál ar thrádáil amach. Agus má tá tú díreach ag tosú p leagtar cúig, ní a d'fhéadfadh a bheith 20 uair an chloig. D'fhéadfadh a bheith i bhfad níos lú ná sin. Ach tá sé ina thrádáil amach, do fíor. Agus má tá tú ag rith cód gur mór ar sraitheanna sonraí, nó ar crua-earraí níos sine, na cineálacha sin difríochtaí Is féidir a chur suas cinnte. Ceisteanna ar bith go dtí seo? Yeah. LUCHT ÉISTEACHTA: [inaudible] Cainteoir 1: Tá brón orainn, ní féidir deir tú é aon uair amháin níos mó? LUCHT ÉISTEACHTA: [inaudible] Cainteoir 1: Tá tú ag tabhairt suas am. Bhuel, mar sin yeah. Tá tú ag coigilt am ag nach bhfuil a thiomsú dó, más rud é go cad tá tú ag iarraidh. Agus go deimhin, i CS50, an chuid is mó de na cláir, cé go bhféadfadh siad a ghlacadh ar feadh tamaill a scríobh, tá siad sách gearr. Is beag dosaen, cúpla céad línte de chód, agus mar sin a thiomsú siad go leor go tapa. Ach nuair a thosaíonn tú scríobh cláir níos mó, mhaith má tá tú Microsoft nó go bhfuil tú Google agus scríobh cláir i ndáiríre mór i C, nó C ++, nó tiomsaíodh dul céanna teangacha, d'fhéadfadh a ghlacadh go leor soicind, nó fiú nóiméad nó níos faide chun milliúin línte de chód thiomsú. Agus tá freisin, go Tá difríocht ag dul a chur suas. Agus go deimhin, aon uair amháin táimid ag aistriú inniu, an lá céanna lá atá inniu ann, go cláir gréasáin ag baint úsáide as PHP, tá tú ag dul a aimsiú sé ach an oiread sin níos pléisiúrtha cód a scríobh nuair nach bhfuil tú a dhéanamh ar na dúr céimeanna nós athrú ar do críochfort fuinneog, cineál a dhéanamh Dia duit, ath rith sé, athlódáil an fhuinneog. Díreach an oiread sin dúr céimeanna meicniúla go díreach a fháil ar an mbealach a dhéanamh an suimiúil, an obair spraoi. Agus go deimhin caith againn go amach le PHP. Agus is féidir linn a idirghníomhú leis níos tapa. Yeah. LUCHT ÉISTEACHTA: [inaudible] Cainteoir 1: Cinnte. An féidir liom a shoiléiriú cad é ciallaíonn a léirmhíniú? Nuair tú teanga a chur le chéile cosúil le C, téann sé síos mar a dúirt muid go dtí an meaisín cód, nialais agus cinn. Agus chinn Intel bliain ó shin go patrúin áirithe nialais agus cinn ionadaíocht a dhéanamh theannta sin, nó dealú, nó a phriontáil, nó oibríochtaí bunúsacha eile. I saol na teanga léirmhíniú cosúil le PHP, nó JavaScript, nó Python, nó Ruby, nó bunches de daoine eile, in ionad duine éigin Tá scríofa ar interpreter-- i chás seo, sé ar a dtugtar freisin PHP, comhionann leis an ainm ar an Teanga ar sin go bunúsach Tá lúb mór ann go béim arís thar gach ceann de na línte an cód go beatha mé é mar ionchur, cosúil le Dia duit ponc PHP, nó foclóir ponc PHP. Agus ansin is féidir leat smaoineamh ar a gcuid mór lúb mar a bhfuil a lán de na coinníollacha. Agus na coinníollacha sin a rá, más rud é an Tá an duine i scríbhinn ar an eochairfhocal do, tús a dhéanamh dó nó di cód arís agus arís. Nó má tá an duine scríofa ar an líne de chód, más rud é, a fhorghníomhú ach a n- chéad líne eile coinníollach. Mar sin tá sé fíor-mhaith a léirmhíniú sé sa chiall, líne daonna trí líne, agus go dtógann ach am. Bíonn sé lasnairde. Agus mar sin go bhfuil price-- maith question-- íoc againn. Mar sin a ligean ar a dhéanamh taispeána eile go bhfuil beagán níos drámatúla. Tá, ba mhaith liom a rá, ar ballpark seo ag dóchúlacht 90% de ina éagmais horribly, ach beidh tú ag amazed le 10% dóchúlacht. Mar sin, gach bliain déanaimid ár ndícheall chun é seo a, trína táimid ag déan iarracht a scríobh le clár a théann tríd an fhadhb a leagtar náid, a tá tú isteach do uimhreacha gutháin agus lán faisnéise déimeagrafach eile, agus táimid ag programmatically sheolann tú teachtaireacht téacs. Agus ansin gach duine fón Tosaíonn beeping nó creathadh, agus tá sé ach iontach, mar gheall ar go maith, ag féachaint ar cad is féidir a dhéanamh ar ríomhairí. Oibríonn sé seo annamh i gceart is cosúil, i gcuid mhór mar gheall mé a fháil liosta dubh de ghnáth ag Gmail nó seirbhís éigin eile ar feadh iarbhír ag iarraidh é seo a dhéanamh ar an scála. Ach tá rud greannmhar freisin, ós rud é táimid ag nach bhfuil gach duine anseo inniu, Go deimhin spraoi an uair dheireanach a chuirimid iarracht seo dhá bhliain ó shin, I mo thuairimse, scríobh mé clár gur shuigh i iterating lúb thar na mac léinn sa rang, agus gach ceann acu teachtaireacht téacs, agus dúirt sé rud éigin cosúil le, cén fáth nach bhfuil tú i léacht? Is breá, CS50 bot. Tá tú aon smaoineamh cé mhéad apologetic agus r-phoist saghas painful Tá faighte agam i freagra ón n lúide 100 duine a bhí anseo nach an lá sin. Agus fiú funnier, story-- níos náireach tá a fhios agat, a ligean ar é a chur amach ann. Tá sé cheana féin ar an físeán le cúpla bliain ar ais. Mar sin, beidh tú go luath dom scríobh do lúb, trína tá sé an-éasca a scríobh fabht sin le haghaidh lúb, den sórt sin go an chéad uair tríd an lúb, tú seol teachtaireacht téacs amháin. An dara huair tríd an lúb I Ba chóir a sheoladh amháin teachtaireacht téacs níos mó, agus ansin téacs amháin níos mó teachtaireacht, agus ceann amháin níos mó. Ach casadh sé amach má dhéanann tú typo nuair cláir, uaireanta tú Is féidir le cláir a sheoladh amháin a scríobh teachtaireacht téacs, ansin dhá teachtaireachtaí téacs, ansin trí teachtaireachtaí téacs do gach duine a bhfuil sé ag faighte cheana teachtaireacht téacs. Agus mar atá a fhios agat, ag déanamh rud éigin, móide rud éigin, móide rud éigin, móide tá rud éigin, O mór ar a lán na teachtaireachtaí téacs, nó n cearnógach, nó ag 0.10 $ teachtaireacht téacs, $ 20,000. Thankfully bhuail mé Control-C roimh an tharla, ach raibh mé chomaoin amháin ar a laghad de do chuid réamhtheachtaithe $ 20 do na 200 roinnt teachtaireachtaí téacs corr go bhfuil, Ní chuaigh ach amháin chun a ghuthán, ach freisin go raibh sé cosúil le fón smeach níos sine mar sin tá sé cosúil bhrú amach as a cuimhne gach téacs pearsanta eile teachtaireacht a bhí sé gotten i ndáiríre. Mar sin, ní mór dúinn cuspóir amháin Ní lá atá inniu ann, sin a dhéanamh. B'fhéidir dul ar mód eitleán. Ceart go leor. Mar sin, a ligean ar dul isteach i clár anseo callled-- go mbeidh mé glaoch téacs ponc PHP. Agus roimh ré, tá fuair mé dhá chomhad anseo. Rinne mé comhad do díreach foirne, go fuair gach ceann de na info na foirne, na hainmneacha as an gcúrsa ar láithreán gréasáin. Agus ansin do anois a chur mé díreach roinnt uimhreacha falsa 555-1212. Mar sin, ní bheadh ​​na dul i ndáiríre in áit ar bith. Ach faoi deara an taobh istigh de an comhad CSV, a labhair muid faoi go hachomair roimh i gcomhthéacs an comhad TAIS. Cad comhad CSV? Camóga athróg scartha. Agus tá sé seo cineál cosúil le an- bunachar sonraí lightweight, más maith leat. Níl chineál saghas gceithre cholún sa comhad seo, agus tá garbh, ach na camóga bunúsach ionadaíocht a dhéanamh colúin sa chomhad. Is é an chéad cholún an t TF nó ainm CA ar. Is dara colún a n-ainm seo caite. Is é an tríú colún a n-uimhir teileafóin. Agus is-- cheathrú colún cosúil Is cheathrú colún cosúil cad é? OK, mar sin tá sé a n-iompróir. Mar sin Verizon, Sprint nó, nó cad nach bhfuil. Agus má misspoke mé níos luaithe, CSV. Camóga luachanna scartha Is CSV anseo. Mar sin, cad is féidir liom a dhéanamh leis seo? Bhuel tá sé seo ach comhad téacs mór, agus tá sé de chineál ar fad, ceart? Mar seo ag dul chun a bheith de chineál ar annoying. Agus casadh sé amach, áfach, más rud é mé ag iarraidh a sheoladh teachtaireacht téacs a, a ligean ar rá Alex anseo. Lig dom dul isteach i mo bhrabhsálaí agus scoir an modh scáileán iomlán ach mar sin is féidir liom a scoránaigh ar ais agus amach. Casadh sé amach, a ligean ar a fheiceáil, má théann mé i anseo, agus logáil isteach Gmail, ceart go léir. Ná breathnú ar an gcuid seo. Just a fháil mé a fheiceáil. ar ndóigh, is féidir an livestream fós a fheiceáil cad tá mé ag déanamh. Ceart go leor. Mar sin, tá anseo ach Gmail le Cuntas john Harvard. Mar sin, más mian liom a sheoladh teachtaireacht téacs le Alex, Is féidir liom a chumadh ar ndóigh teachtaireacht. Agus casadh sé amach, agus tá mé tástáil sé le Alex roimh anseo, ionas gur féidir leat fhoscríbhinn fearann ​​áirithe ainm do uimhreacha gutháin na ndaoine, toisc go bhfuil ar fud an domhain rudaí a dtugtar SMS a geataí ríomhphost. Cé acu is bealach mhaisiúil de rá go léir de dúinn a bhfuil fóin phóca go tá uimhreacha gutháin, ar ndóigh, tá Is dócha do do iompróir, iarmhír áirithe cosúil ag Vtext.com do Verizon teachtaireacht téacs dot com, gur féidir leat a gceangal le do uimhir theileafóin pearsanta féin, agus ansin tú nó le cairde, nó do thuismitheoirí is féidir téacs tú ag an seoladh sin ar leith. Agus tá Verizon freastalaí, ríomhphost freastalaí, go ar a fhaigheann an ríomhphost seo, Breathnaíonn ag an chuid uimhriúil agus ansin Úsáideann cuma cad draíochta tionscal speisialta tá siad a sheoladh i ndáiríre sé amach thar na haerthonnta do chill ar leith fón. Anois tá sé seo deas mar nach féidir liom i ndáiríre tá a fhios conas a sheoladh teachtaireacht téacs nó cód a scríobh go fóill do mo fón póca, agus d'fhéadfadh tú a dhéanamh go díreach gur le haghaidh tionscadal deiridh, ach do anois go léir Tá mé go bhfuil mo ríomhaire glúine anseo. Mar sin, ba mhaith liom a iterate thar CSV comhad, líne, trí líne, trí líne, trí líne, grab gach ceann de na huimhreacha gutháin na foirne, agus a n-iompróir agus programatically, comhcheangail, is é sin, ceangal ar an teileafón uimhir leis an ainm fearainn cuí agus ansin a sheoladh r-phost. Mar sin, go bhfuil a lán de na céimeanna. Agus ádh mór á dhéanamh sin i C. Is a nightmare de staid comhad a oscailt, chun é a léamh líne, trí líne, trí líne, mar atá tú ag feiceáil, nó a d'fhéadfadh a fheiceáil go luath le fadhb a leagtar cúig, más rud é nach fhadhb a leagtar ceithre, agus ansin a comhcheangail dinimiciúil dhá teaghráin le chéile, mar gheall ar i C, a ghlacadh dhá teaghráin agus le chéile iad, cad a dhéanann tú minimally Ní mór a dhéanamh is dócha? Ní mór duit a dhearbhú cuimhne níos mó, ceart? Agus a iarraidh, malloc, is féidir liom a bheith níos mó cuimhne? Mar sin, is féidir liom a chur ar leath de seo anseo, leath de seo anseo. Tá sé díreach an oiread sin céimeanna. Agus ag an bpointe sin atá tú caillte leas sa taispeántas beag dúr nuair a dhéanann tú gach duine bíp teileafóin. A ligean ar a dhéanamh an saghas PHP stíl, trína againn ach tosú ag baint úsáide níos mó de sin doirteal cistine. Agus tá na smaointe bunúsach mar an gcéanna, ach ní féidir linn a bheith buartha freisin i bhfad faoi sin leibhéal níos ísle. Mar sin, a ligean ar a fheiceáil conas a d'fhéadfadh mé dul faoi é seo a dhéanamh. Agus díreach ionas nach féidir liom arís botúin anuas, Tá mé scríofa roinnt nótaí dom féin anseo. Agus a ligean ar féach an féidir liom siúl linn trí roinnt de na céimeanna bunúsacha, agus ansin ar mhaithe am ar beidh orainn b'fhéidir gearrtha roinnt coirnéil sa deireadh. Tá mé ag dul chun dul ar aghaidh agus a dhéanamh ar oscailt PHP lúibín chun tús a chur comhad seo. Agus tá mé ag dul chun dul ar aghaidh agus é seo a dhéanamh. Comhad láimhseáil, mar beidh tú go luath a fheiceáil, i ndáiríre glaonna feidhm a dtugtar f oscailte. Agus cuimhnigh Osclaíonn sé seo le comhad. Agus an ceanglófar, comharthaí athfhriotail, Ciallaíonn r cad, arís? Just a oscailt le haghaidh léamh. Anois i sraith p do, rinne tú é seo. Agus láimhseáil D'fhéadfadh a bheith rud ar bith, Fu, barra, Bas, aon ainm athraitheach. Ach go ginearálta ar ríomhaire Bheadh ​​eolaí glaoch ar comhad a oscailt, a thabhairt duit a láimhseáil comhad, rud éigin a shealbhú isteach mar a déarfá. Tá mé ag dul díreach a dhéanamh roinnt seiceáil earráid. Mar sin, má tá an láimhseáil bréagach, díreach cosúil le i C, tá mé ag dul rud éigin a dhéanamh cosúil le, Níorbh fhéidir a oscailt comhad, cúlslais n. Agus ansin mé ag dul díreach tar éis chun dul ar aghaidh agus scoir. Agus casadh sé amach, i PHP, Níl mé taobh istigh de fheidhm. Níl aon fheidhm is mó anseo. Mar sin ní féidir liom ar ais, per se. I scoir. Atá go bunúsach an rud céanna. Agus tá mé ag scor le y amháin is dócha. Ciallaíonn ceann ach earráid de chineál éigin. Tá sé neamh-náid, mar sin tá sé earráid. Ceart go leor, mar sin má tá mé síos anseo anois i mo chlár mé oscail an comhad. Tá mé ag dul chun dul ar aghaidh agus a dhearbhú sraith a dtugtar seoltaí, agus i C ba mhaith liom a fhios ag an Méid an eagar roimh ré, ceart? Nó ba mhaith liom gá a dhearbhú seo Is pointeoir, agus ansin a úsáid malloc. Agus ansin gach uair a léigh mé trí as a chéile eile sa chomhad, Tá mé ag dul go mór chun malloc cuimhne níos mó, cuimhne malloc níos mó. Sin a pian i muineál. Agus buíochas le Dia, PHP, agus Ruby, agus Python, agus JavaScript, siad Beidh fás do arrays ar do shon go huathoibríoch. Uimh malloc níos mó. Bainistíochta cuimhne níos mó. Bíonn an ríomhaire cúram sin. Ach an praghas a íocann tú. Tá sé ina beagán níos moille. Agus do chlár mar seo ní táimid ag dul le fógra. Táimid ag dul a sheoladh 100 teachtaireachtaí téacs. Mar shampla nach bhfuil ag dul a bhraitheann air. Tosaíonn IT ndáiríre ach amháin maidir le ábhar do rogha teanga nuair do shonraí nó do chláir fháil i ndáiríre, i ndáiríre sizable, mar a bheidh an cás níos mó ná sin lenár stuif bunaithe ar an ngréasán. Ach do anois a ligean ar bhrionnú chun tosaigh. Cé casadh sé amach níl a feidhm i C a dtugtar f fháil CSV. Comhad a fháil CSV, a thógann go comhad láimhseáil mar a argóint, agus fáltais sé ansin, as a chéile, ag as a chéile, de réir a chéile, a léamh i ndiaidh a chéile. Mar sin, léann sé ach líne téacs ón chomhad. Ach cad atá deas faoi fheidhm seo, ní chuireann sé lámh ach dom líne de théacs. Breathnaíonn sé do na camóga, agus parses an líne. Agus a pharsáil an líne a chiallaíonn a roinnt sé ar luachanna áirithe sa chomhthéacs seo. I bhfocail eile, comhartha Dollar Is as a chéile athróg go ag dul a thabhairt dom a bunch de innéacsanna. Tá sé seo ag dul a bheith ar an chéad cholún i mo CSV. Tá sé seo ag dul a bheith ar an dara colún, tá sé seo ag dul a bheith ar an tríú, agus tá sé seo ag dul a bheith ar an ceathrú. Mar gheall ar cuimhne, agus Excel an ní Comhoibreoidh an uair dheireanach a rinne muid seo, ach má íoslódáil mé an fhoireann dot CSV. Whoops, ní athainmniú. Má íoslódáil mé an fhoireann ponc CSV, agus iarracht a oscailt, Tá mé registered-- cheana OH mé Ní raibh cothrom le dáta Excel ó uair dheireanach. Feicfidh tú a fheiceáil go bhfuil i bhfoireann ponc CSV, tá mé ceithre colúin. Mar sin, nuair a léigh mé sa chéad ró do Abby anseo, Tá Dollar comhartha a chéile 0 Abby, Tá dollar comhartha a chéile amháin Lyons, Tá Dollar comhartha a chéile dhá a líon, agus ansin iompróir a fón ar. Mar sin tá go léir. Agus sin deas, mar gheall mé nach bhfuil a figiúr amach anois i gcás ina bhfuil iarbhír gach ceann de na camóga. Mar sin, tá mé ag dul chun dul ar aghaidh agus é seo a dhéanamh, ós rud é go sainmhíniú, Tá mé ag dul a rá go bhfuil a hainm i lúibín chéile náid, mar a gealladh. Agus tá mé ag dul chun grab-- agus i ndáiríre, tá a fhios agat cad é? Níl mé ag dul a bheith buartha faoi a hainm, sa chás seo. Tá mé ag dul a choinneáil simplí é. Tá mé ag dul a dhéanamh ná a huimhir i lúibín a chéile dhá, I mo thuairimse. Agus bhí sí iompróir i gcás ina? Rae trí, ceann amháin os a chionn. Mar sin, aon rud nua ann. Tá sé díreach náid innéacsú isteach i eagar. Agus anois, tá mé ag dul a dhéanamh ar an méid seo a leanas. Más ionann an t-iompróir ionann AT & T-- Tá mé ag dul ach go bhfuil loop-- Ba mhaith liom a chruthú r-phost Seoladh go Breathnaíonn mar seo. Tá sé ag dul a bheith 617-555-1212 ag, a bhfuil sé, text.ATT.net, Is cad ba mhaith liom a dhéanamh. Mar sin, conas is féidir liom é seo a dhéanamh? Tá mé ag dul a dhéanamh ar an méid seo a leanas. Is é a seoladh ag dul a bheith ar a líon, agus anois, lig dom dul ar aghaidh agus é seo a dhéanamh. Is é seo roinnt error funky. Raibh mé in ann a dhéanamh ar an gcéad s trick, ach is féidir liom i ndáiríre a dhéanamh ach seo. Mar sin, is é seo an rud PHP, ach a ligean ar a mheas cad tá mé ag déanamh. Dollar shíniú seoladh ar thaobh na láimhe clé, ach athróg. Tabhair dom athróg. Ní dóigh liom go bhfuil a shonrú ar an gcineál. Beidh PHP figiúr sé amach. Ar thaobh na láimhe deise, cad é an cineál sonraí den rud ar fad ar thaobh na láimhe deise? Breathnaíonn an nós téad, mar níl dúbailte Sleachta ar an bhfad ar chlé agus ar dheis i bhfad. Anois níl roinnt error nua funky anseo. Níl an braces gcuach, agus an uimhir comhartha Dollar. Ach a ghlacadh le buille faoi thuairim a bhfuil an error is dócha ag insint PHP a dhéanamh dom? Yeah. Just a chur isteach ar an luach ann. Mar sin, aon faoin gcéad s. D'fhéadfadh muid a úsáid f cló, nó s f phriontáil nó rud éigin cosúil le sé, ach PHP agus a lán de Teangacha leibhéal níos airde, tú ag dul a fheiceáil go bhféadfaí tú dhéanamh ar an rud céanna feidhmiúil, b'fhéidir sé ar bhealaí éagsúla. Agus mar sin a thosaíonn sé a bheith ábhar dearadh nó stíl. Mar sin, tá sé seo ach ar bhealach cryptic lorg rá, a thabhairt dom seoladh r-phoist, ach plug-in ar an líon i idir na braces gcuach. Agus ní bheidh na braces gcuach deireadh suas i an seoladh deiridh. Anois is féidir linn skip thar roinnt de na línte mhaithe am ar. Mar sin, má bhíonn iompróir ionann verHorizon-- whoops, Verizon-- Ba mhaith liom rud éigin a dhéanamh an-chosúil, nuair a fhaigheann an seoladh, ceanglófar, comharthaí athfhriotail, líon ag text.ATT.net. Agus ansin is féidir liom a dhéanamh ar an chineál céanna de Rud don chuid eile de na hiompróirí. Ach beidh mé a dhéanamh ach ponc, ponc, ponc do anois. Agus lig anois ar dócha go Ba mhaith liom eagar a chur leis, a bhrú. Ba mhaith liom a chur leis an eagar, ar a dtugtar seoltaí. Seo seoladh, is é seo conas tú rud éigin a chur le sraith i PHP. Ní gá duit malloc a dhéanamh. Ní gá duit a athrú ar an eagar. Deir tú ach eagar, a bhrú. Cad ba mhaith leat a push-- cén eagar ar mhaith leat rud éigin a bhrú isteach? Seoltaí. Cad ba mhaith leat a bhrú ar seoltaí? Seoladh. Agus go deimhin, má tá tú i ndáiríre ag iarraidh a bheith cliste, roinnt siúcra syntactic seo, mar a déarfá, rud a chiallaíonn go díreach conas is féidir leat é seo a dhéanamh i an bealach prettier bheadh, a bheith a dhéanamh. Go ró tá an éifeacht atá ag fás na seoltaí eagar de réir méid amháin, agus ansin plop go breise seoladh r-phoist isteach é. Yeah. LUCHT ÉISTEACHTA: [inaudible] Cainteoir 1: A typo ar an eile if-- ó, iompróir. Sin ceart go leor. Ní bheidh sé cosúil le freisin mo teip mar chuid den chlár seo a chur chun feidhme níos déanaí. Ach go raibh maith agat as teacht. Bug amháin níos mó. Go raibh maith agat. Is mian linn seo a bheith Vtext.com. Yes. Ceart go leor. Mar sin, i gcás ina mbaineann sé seo a fhágáil linn? Táimid tar éis scríofa an cód an comhad a oscailt. Ní mór dúinn a lúb a iterate thar na sraitheanna sa chomhad. Ní mór dúinn a chuireann le mo cód eagar, amháin ag an am, an ceart seoladh r-phoist formáidithe. Dá bhrí sin tá go léir go bhfanann i ndáiríre a sheoladh ríomhphost chuig gach ceann de na daoine seo. Mar sin, tá mé imithe romhainn agus readied mé féin mar seo a leanas. Cad Tá mé ag dul a dhéanamh anseo is-- agus a ligean ar dul ar aghaidh agus skip to roinnt cód iarbhír, a bhreathnaíonn mar seo. Mar sin, tá anseo an réamh-baked Leagan Scríobh mé níos luaithe. Agus faoi deara Chríochnaigh mé a chur i bhfeidhm Sprint. Chríochnaigh mé feidhme T-Mobile. Chríochnaigh mé a chur i bhfeidhm Maighdean Soghluaiste. Agus beidh mé ag leithscéal a ghabháil roimh ré. Níl le cúpla iompróirí a go bhfuil roinnt mac léinn sa rang nach raibh mé bodhraigh enumerating sa dá riocht anseo. Mar sin, beidh nach bhfuil na téacsanna dul amach. Ach a ligean ar a fheiceáil cad eile is gá dom a dhéanamh. Dhúnadh mé an comhad, ach cosúil i p a leagtar ceithre. Agus é seo error nua. Agus beidh orainn a fheiceáil ar beag giotán de seo le himeacht ama, go háirithe le p a leagtar seacht agus ocht. Ach tá sé seo error a chruthú le haghaidh cineál speisialta an struchtúr. Casadh sé amach níl leabharlann go thagann le PHP, ar a dtugtar PHP mailer. Is é an aidhm i saol a programmatically a sheoladh r-phoist. Scríobh tá sé duine éigin eile go cód dhéanann sé níos éasca dúinn chun ríomhphoist a sheoladh, mar sin nach bhfuil againn a choimeád ag dul ar ais agus amach go dtí Gmail, agus a ghreamú i seoltaí ríomhphoist na ndaoine. Níl a bunch iomlán de línte anseo is hionraic, mé díreach tar éis de chineál ar chóipeáil agus a ghreamú ó na doiciméid. Agus go deimhin, má tá tú aisteach, d'fhág mé go léir de na URLanna na doiciméid sa chód go beidh orainn a phost níos déanaí. Agus fógra go bhfuil i measc na rudaí a Tá mé ag déanamh Tá, tá mé ag rá an leabharlann, úsáid fhreastalaí Gmail, ceart? SMTP labhair muid go hachomair faoi nuair a chuirimid bhí ag Yale faoi a bheith phost simplí prótacal aistrithe. Tá sé an prótacal a freastalaithe a úsáidtear r-phost a sheoladh, agus tá that's-- Gmail cheann de na. A port, is é seo an uimhir phoirt TCP. Tá sé breá má tú nach bhfuil le feiceáil 587 roimh. Just a fhios go ón doiciméadú. Seo mo ainm úsáideora. Tá mé ag dul a bhaint as an bot CF50. Agus i láthair, tá mé ag dul díreach tar éis a cineál i focal faire iarbhír ar an bot ar. Agus ansin síos anseo, faoi deara cad fós. Leag mé mo ó seoladh a bheidh le bot ag CS50.net. I mo thuairimse, ní bheidh mé aiféala sheoladh teachtaireacht téacs le 800 daoine go a deir, chailleann tú, bot CS50 grá, b'fhéidir dóibh siúd nach bhféadfaí a dhéanamh lá atá inniu ann. Agus ansin i gcomhréir 76, cad is féidir liom a dhéanamh? An cineál Breathnaíonn an nós C. Mar sin, le haghaidh mé ionann 0, n equals-- chomhaireamh anois is nua. Casadh sé amach go más mian leat a fháil líon na rudaí i sraith, ní gá duit cuimhneamh sé níos mó. Is féidir leat a iarraidh ach fheidhm a dtugtar count, agus beidh sé insint duit cé mhéad Tá seoltaí sa eagar. Agus ansin mé ag dul a chur an seoladh chun an r-phoist. Agus tá a fhios agam seo ó ag baint úsáide as an doiciméadú. Níl feidhm seoladh mbreiseán. Agus faoi deara anois ann Tá píosa amháin de chomhréir. Againn atá le feiceáil seo roimh i C. chineál céanna i spiorad. Is féidir leat smaoineamh ar comhartha Dollar phost mar athróg, a bhfuil sé. Ach tá sé ina struct taobh istigh de a bhfuil ní amháin airíonna, athróg más maith leat. Ach casadh sé amach go bhfuil i PHP, ina Is cláir atá dírithe ar réad teanga, cosúil le Java má ghlac tú APC. Mail comhartha Dollar, más mian leat to-- tá sé chomh maith le feidhmeanna taobh istigh de sé, nó modhanna. Mar sin, is é seo a rá go mailer PHP speisialta leabharlann, má tá fuair mé athróg sin, más mian liom a ghlaoch feidhm a thagann le sin leabharlann, chun críocha an lae inniu, ach tá a fhios agat a úsáid ar an nodaireacht arrow. Níl aon ponc nodaireacht. Tá sé díreach an arrow. Ach ní go bhfuil pointeoir. Tá sé seo go díreach a fuarthas ar iasacht ó error C ar. Mar sin, glaoch a chur seoladh taobh istigh de réad seo leabharlainne nó athraitheach. Ceart go leor. Is é seo an líne draíochta. Sin é an chaoi a sheoladh mé ríomhphost. Is é sin atá comhionann le oscailt suas Gmail, clóscríobh sé amach, agus ag bualadh a sheoladh. Ach tá sé ag dul a sheoladh ina ionad sin ar ríomhphost chuig an seoladh seo, leis an gcomhlacht, as an bot CS50. Agus anois líne eochair. Cuireadh as láthair An líne seo i cosúil le 2011 nuair a cheapann mé Rinne mé anuas seo. An líne ann, ar ndóigh, nglanann an seoltaí. Mar sin go loighciúil, má tá mé Ní gá soiléir ar an seoladh tar éis gach atriall, an chéad ríomhphost nó teachtaireacht téacs a théann go Alice, Téann an dara Alice agus Bob, an tríú Téann a Alice agus Bob agus Charlie, mar sin, an botún an-daor Rinne mé an bhliain sin. Mar sin a ligean ar a fheiceáil. An bhfuil aon cheist sula sheolann duit go léir téacs teachtaireacht le dóchúlacht 10 faoin gcéad? Ceisteanna ar bith? Ceart go leor. A ligean ar dom dul i anseo agus athrú an focal faire a thabhairt ar cad ba chóir an obair, Beidh a fháil liosta dubh dócha ag Gmail. Mar sin d'fhéadfadh siad dul go léir amach, ós rud é siad is dócha Ní maith liom dúinn a sheoladh 800 ríomhphoist i do lúb go léir ag an am céanna. Ós rud é nach é sin iompar go háirithe an duine. Oh, tá mé ag dul a athrú ar rud amháin eile. Suas ag an mbarr, tá mé ag dul chun sent-- athrú ar an comhad do mhic léinn ponc CSV. Agus ní bheidh mé a oscailt seo, ach tá sé seo comhionann comhad CSV le nach 100 ball foirne, ach 800 mac léinn, ach ó Harvard, Yale mar gheall ar Tá recess Deireadh Fómhair an tseachtain seo. Agus is cosúil sé cosúil le de chineál ar rud jerk a dhéanamh le téacs ar fad iad maidir le cén fáth ní bhíonn siad sa rang ar saoire. Sin ceart go leor. Just a mic léinn Harvard inniu taobh istigh den comhad. Agus lig anois ar dul ar ais le mo fhuinneog teirminéil. Tá mé cineál neirbhíseach. OK mar sin anois tá mé ag dul chun dul isteach ar an eolaire, agus an téacs PHP ponc PHP. Conas mar gheall deonacha cróga amháin? Mar sin níl mé ag iarraidh seo ar orm. OK, teacht ar suas. Cad is ainm duit? MAYA: Maya. Cainteoir 1: Maya. Tar ar bun, Maya. Ceart go leor. A ligean ar a fheiceáil má oibríonn sé seo. Chuir mé féin mo sheoladh ríomhphoist féin sa file-- mo uimhir theileafóin féin sa chomhad, ionas go mbeidh súil againn go mbainfidh mé a ceann a fháil chomh maith. Is deas liom bualadh leat. MAYA: Mar an gcéanna. Cainteoir 1: Mar sin, ar fad agat a dhéanamh ná bhuail Iontráil a sheoladh 800 teachtaireachtaí téacs, más rud é nach raibh mé a scriú suas. Nice. Níorbh fhéidir ghlacadh ar feadh tamaill, go staitistiúil, go dtí go bhfaigheann muid go dtí r-phost address-- teachtaireacht téacs go sa seomra ceart anois. A ligean ar linger agus a fheiceáil. LUCHT ÉISTEACHTA: [feadaíl] Cainteoir 1: Ó, tá. LUCHT ÉISTEACHTA: Ó, gotcha. Cainteoir 1: Le haghaidh lúb are-- seo Níl mall mar gheall ar PHP. Tá sé seo mar gheall ar mall Gmail Tá throttling linn agus ní ligean dúinn a sheoladh níos mó ná cosúil le r-phost amháin in aghaidh an tsoicind. Rud ar bith? Bhí sé seo an rud deacair dom a thástáil ar bhaile le mise amháin agus mo ghuthán, mar sin. An é sin tá súil againn ó na bot? Yes? Uimh? Rá yes. Uimh? Tá sé ó chara? Awkward. OK. Pretty cinnte sé ag obair cé. Uh OH. Black-- siad ó, fan nóiméad. Ó, tá a fhios agat cad é? Nóiméad amháin le do thoil. Ach bhí Maya agus I-- Mia, sé? MAYA: Maya. Cainteoir 1: Maya, ag dul a Tá a fhios cad a rinne mé mícheart anseo. Oh, fan nóiméad. I mo thuairimse, chuir mé díreach tar éis 100 teachtaireachtaí téacs a 555-1212. Seas ag. Ní féidir liom a bhuachan aon bhliain. OK. Maya? Deisigh go bhfuil i dtáirgeadh iar. Dammit! Ag leanúint ó seoladh. OK, seasamh ag. Tá brón orm. Tá sé painful gach bliain. OK, nóiméad amháin. Tá sé seo go maith. Tá mé ag dul ina ionad sin a dhéanamh. Seoladh Priontáil. OK, seasamh ag. Seoltaí Priontáil, lúibín i. Yeah, is maith liom go bhfuil. Dollar sign-- OK beidh mé a mhíniú cad tá mé a dhéanamh i láthair, tar éis tá mé seo a rith. Gach bhliain. OK, anseo táimid ag dul. Tá mé just-- agus níl mé ag iarraidh a thaispeáint do gach duine ar uimhir theileafóin, ach is féidir Maya dhearbhú le nod an chinn, go bhfeiceann sí gach duine atá uimhir theileafóin sa rang go bhfuil mé ag dul a chóipeáil isteach clár ar a dtugtar Gmail. Agus más rud é i Gmail, cad ba mhaith linn a rá? Chailleann tú. Love-- ní go uaim. Nach bhfuil mé bhuail fiú a sheoladh go fóill. Mar sin, a ligean ar dul ar aghaidh agus a dhéanamh seo, más féidir liom zúmáil isteach. OK. Mar sin, tá mé ag baint úsáide as clár ar a dtugtar Gmail anois. Más rud é Maya, gur mhaith leat a cliceáil ar an gcnaipe Seol, Beidh muid a insamhail cad a Ba chóir go mbeadh cód a bheith déanta. Rud ar bith? [Beeps] LUCHT ÉISTEACHTA: Yep. Cainteoir 1: Tá? Salvation? LUCHT ÉISTEACHTA: Yep. Cainteoir 1: Miss tú. Agus tá mé ag dul a sheoladh amach ar an chuid eile. Chuir mé amach leath toisc nach raibh mé ag smaoineamh Bheadh ​​gmail lig dóibh siúd dul tríd. Mar sin, ach cuimhnigh, is é sa lá atá inniu an lá gur fhoghlaim tú gur féidir liom a úsáid Gmail. Go raibh horrifying. A bualadh bos mór do Maya. Go raibh maith agat. Ceart go leor, mar sin. Cad [Beeps] Fuair ​​muid cúpla beeps, yes? Ceart go leor. Anois tá mé ag dul a fháil i ndáiríre 700 ríomhphoist míshásta ar ais ó rang. Mar sin, ar a laghad, beidh orainn a fheiceáil más rud é go raibh fiú é. Mar sin, cad a chuaigh mícheart? Feicfidh mé figiúr amach cad a chuaigh mícheart i ndiaidh an ghnímh, ach ach breathnú conas éasca bhí sé sin a dhéanamh i PHP. Mar sin, cad is féidir bhfuil againn i ndáiríre anois go ní mór dúinn an expressiveness de PHP. Go was-- go raibh Uafásach. Ceart go leor. Mar sin, go raibh cad ba chóir go bhfuil siad imithe amach. Bhí sé seo tástáil dom ar maidin ar mo fón, seat iarbhír de mo ghuthán. Ach lig anois ar a mheas cén fáth táimid ag a thabhairt isteach iarbhír seo ar fad stuif sa chéad áit. Mar sin, nach bhfuil an sprioc a na cláir a scríobh go atá scríofa ag an líne ordaithe, ceart? Mar sin, scríobh mé simplí clár Dia duit, scríobh mé clár beag go ndéanann conditionals, agus a úsáidtear le líne a léamh agus mar sin de. Agus go teoiriciúil, scríobh mé díreach tar éis clár a sheoladh amach 800 teachtaireachtaí téacs, a thabhairt nó a thógáil 800. Agus bhí go clár ar fad fós ar siúl ag na n-orduithe. Agus sin ar ndóigh nach bhfuil an ngréasán, ceart? Is é an sprioc anois chun tús a chur ag baint úsáide as cad a éileamh agam is níos éasca le húsáid teanga, daresay níos teanga cumhachtach i dtéarmaí de na gnéithe sin teacht leis é, chun tús a chur scríbhneoireacht cód a ghineann leathanaigh ghréasáin. Mar sin, uair dheireanach agus an tseachtain seo caite, labhair muid faoi HTTP agus HTML. Agus cad atá deas faoi HTML is go bhfuil sé ach an téacs íon. Agus is é an téacs cinnte rud gur féidir leat phriontáil ag literally ghlaoch ar an cló f fheidhm, nó an fheidhm a phriontáil. Agus go deimhin, tá go bhfuil an méid is PHP anois ag dul chun ligean dúinn a dhéanamh. Mar sin, i measc na samplaí a chuirimid acu sa lá atá inniu cód foinse, chomh maith le roinnt de na cód gur chuir mé suas ann nóiméad ó shin, ní mór dúinn cláir mar seo mar shampla. Froshims, nó Freshman Ón dtaobh istigh Spóirt, a bhí i ndáiríre ar cheann de na chéad extracurriculars Fuair ​​mé i gceist le bliain ó shin. Agus mo roommate agus mé, le roinnt páistí eile ar an gcampas, úsáidtear a reáchtáil ar an gclár froshims. Tá mé ag fáil mo teachtaireachtaí téacs anois. Anois mar sin againn, ar ais sa lá, mar sin seo Ba 1996 nó mar sin, bhí ar an idirlíon, ach ní raibh aon process-- ann Ní raibh aon láithreán gréasáin le haghaidh froshims. Agus mar sin má raibh tú le clárú le haghaidh sacar nó volleyball nó pé rud, ba mhaith leat a líonadh amach an rud ar a dtugtar píosa páipéir, agus go mbeadh tú ag siúl ar fud Harvard clós, agus ba mhaith leat sleamhnán sé isteach sa sliotán phoist an phrócadóir, a bhí i Wigglesworth, ar cheann de na dorms. Agus bhí sé seo tú cláraithe. Agus bheadh ​​sé nó sí ansin ríomhphost a chumadh chun tú de láimh, i bhfad ar nós mé Rinne díreach anseo le Maya, agus ansin go mbeadh tú a bheith deimhnithe mar go raibh siad cláraithe. Mar sin, ba é seo cosúil le íseal crochta torthaí, mar a déarfá. Bhí sé de chineál ar dúr go bhí muid ag baint úsáide as páipéar seo. Bhí mé ag iarraidh orainn a bheith in ann chun dul go díreach ar an suíomh gréasáin, nó a bhfuil an freshmen dul ar suíomh gréasáin, clárú le haghaidh spóirt, agus díreach a uathoibriú a lán de na rudaí seo trí chur a n-ainmneacha agus r-phoist agus mar sin de isteach i mbunachar sonraí. Agus go deimhin, an-an chéad leagan ar an láithreán gréasáin, ag baint úsáide as HTML Super ghránna, d'fhéadfadh a bheith d'fhéach sé rud éigin mar seo. Bhí sé i ndáiríre, go híorónach, níos embarrassing lorg ná an ais ansin. Ach úsáid mé teanga cláir. Ní PHP, ach ar a dtugtar Perl, atá ina teanga sine, ach an-chosúil i spiorad. Agus mé go hiomlán díreach mhúin sé go féin. Agus thóg sé tamall orm a figiúr sé amach, ag iarraidh ar go leor de na ceisteanna a cairde. Ach na smaointe ann Bhí díreach mar an gcéanna. Mar gheall ar an méid a bhí PHP deartha i ndáiríre le haghaidh nach bhfuil an stuif orduithe imir muid díreach leis, ach le haghaidh cláir gréasáin. Tá sé seo ceangailte i ndáiríre ina ghné a leagtar ar an ngréasán, mar seo a leanas. Tá sé seo froshims. Agus má bhí mé a clárú san fhoirm seo, tá sé seo go leor ghránna, cinnte, ach lig dom dul ar aghaidh agus a bheith ina mhac léinn níos lú compordach, agus is cuma cad spórt don Matthews, cliceáil Cláraigh. Cad ba mhaith liom a bheith in ann a dhéanamh ná faisnéis a chur isteach as foirm, gan freastalaí Google cosúil rinne muid uair dheireanach, go hiomlán cheating trí úsáid a bhaint a gcuid Inneall, mé ag iarraidh a chur i bhfeidhm ar mo cód Inneall féin. Rud a chiallaíonn scríobh PHP cód a chónaíonn ag URL gur féidir na sonraí ó fhoirmeacha a chur faoi bhráid. Agus ansin do chód, scríofa i PHP ar fhreastalaí, Is féidir le freagairt ansin go ionchur úsáideora. Cosúil é nó í a ainm, nó ar an leibhéal chompord, nó dorm, agus ansin rud éigin leis. Sa chás seo, mé díreach tar éis stupidly chló sé amach mar théacs, nach bhfuil go léir go leor. Ach d'fhéadfaí tú cinnte shamhlú, má tá a fhios agat HTML, agus beidh a fhios agat go luath conas a ghiniúint HTML le f cló, agus a phriontáil, agus feidhmeanna den chineál céanna, is féidir leat cinnte ghiniúint leathanach gréasáin prettier a deir, hug David, tá tú cláraithe anois. Tá tú níos lú compordach mac léinn ó Matthews, ceart? Is féidir leat é a úsáid ach a bunch iomlán de% SES, nó na braces chatach agus comhartha Dollar nodaireacht Úsáid mé nóiméad ó shin, a téacs go bhfuil níos mó éasca le húsáid a ghiniúint ná seo. Mar sin, a ligean ar ghlacadh le breathnú ar an gcomhad amháin. Froshim náid ponc PHP Breathnaíonn mar seo. Nuair a athluchtú mé IDE CS50, Breathnaíonn an náid froshim mar seo. Tá sé seo froshim náid ponc PHP. Agus cad a dhéanann tú faoi deara faoin comhad seo? LUCHT ÉISTEACHTA: [inaudible] Cainteoir 1: Tá brón orainn, beagán níos airde? LUCHT ÉISTEACHTA: [inaudible] Tá sé ar fad i HTML. Agus go deimhin, tá sé, mar gheall ar cad atá suimiúil faoi PHP is go raibh sé deartha a bheith, le haghaidh níos fearr nó níos measa, intermingled le cód HTML. Agus go deimhin, cé go an comhad, froshim náid ponc PHP, Tá a comment PHP ag an mbarr de, tá sé go léir ach HTML. Ach ag gcodarsnacht leis sin, má osclaíonn mé suas, a ligean ar rá, a chlárú náid ponc PHP, a ach tá a comment mór ag an mbarr. Breathnaíonn sé seo ró-beagnach go hiomlán cosúil le HTML, ach amháin i gcás cad é? Líne, cad, 21 Breathnaíonn beag aisteach. Ach faoi deara Tá mé ag dul isteach modh PHP le scriosaidh oscailte comhartha ceiste PHP. Ansin fuair mé roinnt rudaí. Agus ansin ag deireadh na líne sin beagnach tá mé, ceist marc PHP. Agus is é seo cad is ciall agam ag intermingled. Is féidir leat scríobh HTML gur tú díreach Ba mhaith an fhreastalaí a spit amach. Ach más mian leat rud éigin a dhéanamh partway dinimiciúil tríd an leathanach, cosúil le cuir isteach ainm dom nó dorm nó ar an leibhéal chompord, Is féidir liom a úsáid le feidhm cosúil le r phriontáil, a bhfuil phriontáil recursive, rud a chiallaíonn go díreach phriontáil amach an athróg, formáidiú air áfach, ba mhaith leat. Tá sé i ndáiríre ní le haghaidh críocha daonna, tá sé ach chun debugging nó chun críocha diagnóiseacha. Mar sin tá go conas a rinne mé go. Má mé ag dul ina ionad sin froshims dhá ponc PHP, faoi ​​deara go bhfuil an gníomh na foirme seo nach bhfuil cláraithe náid ponc PHP mar an old-- bhí an ceann roimhe sin i ndáiríre. Ach tá sé cláraithe dhá ponc PHP. Mar sin, a ligean ar breathnú ar conas an ceann seo behaves a mhalairt beag. Má théann mé isteach leagan dhá. Más rud é anseo, má chláraíonn mé mar David lú, compordach, ó dorm de Mathews, clárú. Mar sin, an uair seo a dúirt sé, tú atá cláraithe, ní i ndáiríre. A ligean ar a fheiceáil cad a rinne mé anseo. Má Táim ag chlár dhá ponc PHP, tá an roinnt cód PHP níos mó. Tá sé níos glaine beag, cé go sé wraps fós beag fada ar an líne seo. Fógra anseo. Phriontáil mé amach mo chlib HTML, mo chlib ceann, mo chlib teideal, an ceann, an comhlacht. Agus ansin tosú mé a rá rudaí cosúil le dul isteach modh PHP. Agus mar sin go chlib, lúibín oscailte Comhartha ceiste PHP-- PHP deir, hug, freastalaí execute--, a léirmhíniú an stuif a leanas mar PHP go dtí go bhfeiceann tú an chlib deiridh. Agus cé nach mbeadh a fhios agat aon PHP eile seachas tá tú ag feiceáil go dtí seo, Is féidir leat de chineál ar léamh sé deas intuitively. Má tá ainm folamh, nó go bhfuil chompord Is folamh, nó dorm folamh, cad is féidir liom a dhéanamh? Cad a dhéanfaidh mé a rá leis an úsáideora? Caithfidh tú d'ainm a chur ar fáil, compord, agus dorm, agus mar sin de. Eile, a rá liom go bhfuil tú cláraithe, go maith ní i ndáiríre. Agus ní a rá liom i ndáiríre mar níl aon bhunachar sonraí. Níl mé ag déanamh rud ar bith leis na sonraí. Tá mé ag caitheamh sé ar shiúl chun críocha taispeántais. Anois mé cineál skimped thar líne 22. Níl níos mó error ann, ach comhartha Dollar béim go bhfuil post de chineál ar suimiúil. Agus é seo cad atá deas faoi PHP. I PHP, tá tú ar a dtugtar cúpla athróg Super domhanda. Tá siad saghas fiú níos mó tábhachtaí ná athróga domhanda. Agus na, gach caipitlithe mar shampla, a thagann le PHP. Mar sin, má tá tú ar fhreastalaí go bhfuil freastalaí gréasáin suiteáilte, cosúil le Apache, agus a shuiteáil tú an teanga tacaíocht a thabhairt do PHP, ar fad ar tobann tú Is féidir tús a baint úsáide as na Super athróg domhanda i do chód. Agus cad atá deas faoi Is PHP go má tá tú díreach tar éis scríobh comhad a chríochnaíonn i ponc PHP, é a chur ar fhreastalaí gréasáin, agus ansin tú isteach foirm dó via sin chlib gníomhaíochta agus tag foirm, go tréith gníomh sa Foirm tag, PHP agus ar an ngréasán go hiomlán figiúirí amach conas a grab gach ceann de na péirí luach eochair amach den URL cosúil le ceist marc q ionann cait, Beidh sé figiúr amach conas a q agus cait. Má chuireann tú le grianghraf, nó ainm úsáideora, nó focal faire a mhaith Facebook, Beidh PHP figiúr amach duit i gcás ina bhfuil gach ceann de na sonraí sin. Agus beidh sé ar láimh ach tú eagar comhthiomsaitheach ar a dtugtar dollar post fostríoc shíniú, nó comhartha Dollar béim a fháil, ag brath ar cibé an bhfuil tú ag baint úsáide as dul le nó tríd an bpost aighneachtaí. Agus beidh sé ar láimh ach tú athróg domhanda Super, ionas go más mian leat a fháil ar an t-ainm go bhfuil an t-úsáideoir isteach tríd sin ngréasán foirm, tú literally ach a rá an t-ainm den rangú domhanda Super, ceanglófar, comharthaí athfhriotail, ainm. Agus ceanglófar, compord comharthaí athfhriotail, agus ceanglófar, dorm comharthaí athfhriotail. Agus táimid ag dul a bheith in ann a dhéanamh seo agus mar sin i bhfad níos mó le PHP. Agus cé go raibh sé seo Sracfhéachaint whirlwind ar sé, beidh orainn a Léim i seachtain i bhfad níos mó chugainn. Beidh muid a thabhairt isteach bunachar sonraí ionas go bhfuil tú i ndáiríre ag dul chun tús a chur i bhfeidhm do based-- r-thrádáil féin cosúil le láithreán gréasáin i am díreach seachtaine. Mar sin, beidh orainn a fheiceann tú an chéad uair eile, agus Tá súil fuair tú na teachtaireachtaí téacs. Slán. [Ag seinm ceoil] [OSCAILT DORAS] Cainteoir 2: Hey. Cainteoir 3: Cad atá suas? Cainteoir 2: Cad é atá tú? Cainteoir 3: Ag obair ar shraith fhadhb. Cainteoir 2: Nice. Ard cúig. [HIGH CÚIG] Cad are-- uh, cad tá ar siúl anseo? Cainteoir 3: Just a crochta amach. Just a fuair ais ó na seomra aclaíochta. Ní raibh mé in ann cabhrú ach faoi ​​deara nuair a táimid ag ard-fived, go bhfuil tú lámha go leor garbh. An bhfuil tú ag dul go dtí an seomra aclaíochta? Cainteoir 2: Uimh Uimh Cainteoir 3: Dude, a fhéachann tú go leor mór. Cé acu is olc, mar gheall ar fhios ag gach duine Is 8-liathróid an fear mór ar an gcampas. Ard-cúig. Cainteoir 2: Uh, uimh. No, I mo thuairimse, tá mé go maith. I mo thuairimse, Tá mé go maith.