[MUZIKO Ludante] DAVID J. Malan: Bone. Tio estas CS50. Ĉi tiu estas la komenco de la semajno ok. Kaj vi eble memoras ke ni cxesis lastan fojon rigardis la novan lingvon entute. Fakte, kiu estas sufiĉe malpeza kaj ĝi estas eĉ programlingvo. Estas markado lingvo kiu lasas al ni efektive strukturigi kaj fari retpaĝojn. Kaj kiam vi ion alian kunlabore kun this-- aŭ vi baldaŭ estos, se vi ne jam. Ni tuj uzos Laŭtemaj Stildifinoj aux CSS kiuj estas alia tipo de lingvo kun proprietoj kaj valoroj kiuj tuj ni faru Aĵoj ŝanĝi la koloro kaj ŝanĝi la pozicion kaj ĉi tiuj specoj de tweaks. Sed hodiaŭ kaj plue, ni komencas enfokusigi pli potencaj lingvoj fakta programlingvoj kiel PHP. Do PHP estis proksimume por iu tempo. Kaj kiam vi vidos, ke estis desegnita ĉefe frue por reala uzi en ttt disvolviĝo kaj fakte generi retpaĝojn. Do kiajn karakterizaĵoj faras lingvon bezonas por fari retejon paĝojn dinamike per ĝi? En aliaj vortoj, se vi volas generi enhavo dynamically-- kiel Facebook Newsfeed, kiu ŝanĝas senĉese, aŭ tujmesaĝiloj ke aperigi de tempo al time-- kiel kio estas la ŝlosila peco de funcionalidad vi bezonas en programlingvo kiu lasus vin dinamike presi novajn informojn al la ekrano? Student: Kodo. DAVID J. Malan: Kodo. OK. Ni prenos tion. Iom pli preciza. Mi volas diri, ni povus fari tiu kun C, sincere. Estus doloro en la kolo. But-- estas tiu devontigo? Student: Yeah. Variabloj, eble? DAVID J. Malan: Variabloj. OK, sekura. Variabloj certe povas helpi nin. Kaj eĉ ion pli simpla. Ni uzas ĝin en la tre unua programo de la unua tago kiam ni efektive diris "saluton mondo". Student: Print. DAVID J. Malan: Presi, dekstra? Print, aŭ printf en la mondo de C. Do tiu tuta tempo, ni havis je nia dispozicio language-- C en particular-- kaj eĉ Nulo por tiu afero, ke povas generi kordoj de teksto. Nu, se HTML, kiel ni vidis lastan semajnon, estas nur amaso de kordoj de teksto kvankam kun malfermita krampoj kaj fermis krampoj kaj ia rimo kaj kialo malantaŭ ĝi, nu do ni povis vere komenci generante retpaĝojn aŭ permane tajpante ilin en gedit aŭ en Microsoft Word, por ke matter-- ni nur bezonas tekstoredaktilo. Aŭ ni povus skribi kodon, via sugesto antaŭe, kiu lasus al ni dinamike generi HTML, kaj tio estas, kion ni iras komenci fari kun PHP kaj finfine eĉ kun lingvo nomata Ĝavoskripto, estas uzi unu lingvo por generi alian. Kaj efektive, jen kion Facebook kaj multaj, multaj aliaj lokoj faru al reale dinamike montri novajn informojn al vi. Do ni komencu per this-- oni kamufla rigardante linio, sed unu tio vere bela potenca. Tiel nun, ni estis uzante C kiu estas kompilita lingvo. Kaj nur rapidan recap-- kompilita lingvo havas kion karakteriza? Vi evidente bezonas kompili ĝin, sed kion tio signifas? Yeah? Student: Ĝi bezonas esti kunvenis en maŝinajn kodon. DAVID J. Malan: Bone. Ĝi bezonas esti ensamblados en maŝinajn kodon. Do prenu vian fontkodon, kiu estas ia angla-similaj. Vi konverti ke io malsupra nivelo, kiu finfine nomis objekto code-- 0-aj kaj 1-oj. Kaj estas tiuj 0-aj kaj 1-oj kiuj CPU, kiel tiuj faritaj de Intel, vere komprenis. Nun, PHP kaj Python kaj Ruby kaj Javascript kaj aroj da aliaj lingvoj ne kompilis lingvoj sed interpretitaj lingvoj, kio signifas, ke vi simple tajpu ilin kaj poste vi ne igi ilin 0-aj kaj 1-oj. Vi anstataŭ nur provizi tiam kiel enigo al aliulaj programo, nomita interpretisto. Kaj ke persono programo estis desegnita kompreni kion ĉiu kaj ĉiun simbolon en Python aŭ PHP aŭ Ruby aŭ ajna numero de aliajn lingvojn signifas. Kaj do ni bezonas estas io simila. Do fakte, mi tuj transiri al la aparato tie, ĝuste en ia malnova fenestro, kaj ni tuj iros antaŭen kaj malfermita dosiero nomata, diru, saluton. Nun antaŭe, mi eble savis tiu eĉ kun dosiersufikso, sed mi devas fari io eĉ pli simple tie. Mi tuj iros antaŭen kaj komenci dosiero kun ĉi kamufla sintakso. Do "uzanto, bin, Koverto, por medio, php. " Tio estas simple unu linio de kodo kiu estas tuj diros miaj mastruma sistemo, iri trovi en via loka medio ajn tio estas, kien PHP is-- la interpreter-- kaj bonvolu uzi tiun interpretisto interpreti la sekvan kodon. Nun, tiu estas speco de malbela trajto de PHP. Sed en ĉi tiu lingvo, ajna tempo skribas PHP kodo, Vi bezonas havi unu el tiuj malbelaj PHP etikedoj Marki la komenco de via code--