[Daqq ta mużika] DAVID J. Malan: Kull dritt. Dan huwa CS50. Dan huwa l-bidu ta 'tmien ġimgħat. U inti tista 'tfakkar li aħna jitħalla' off aħħar darba tħares lejn lingwa ġdida għal kollox. Fil-fatt, wieħed li pjuttost ħfief u mhuwiex anki lingwa ta 'programmar. Huwa lingwa markup li tikri us attwalment istruttura u l-paġni web. U meta inti xi ħaġa oħra flimkien ma this-- jew inti dalwaqt se, jekk inti ma jkunux diġà. Aħna qed tmur biex tuża Cascading Folji stil, jew CSS, li hija tip ieħor ta 'lingwa bi proprjetajiet u l-valuri li għaddej biex jgħidilna jagħmlu affarijiet bħall jibdlu l-kulur u jibdlu l-pożizzjoni u dawn it-tipi ta 'tweaks. Imma llum u onward, nibdew biex tiffoka fuq il-lingwi aktar qawwija, lingwi ta 'programmar attwali bħal PHP. Allura PHP kien madwar għal xi żmien. U kif tkun taf tara, dan kienet imfassla primarjament kmieni għall-attwali użu fil iżvilupp tal-web u fil-fatt jiġġeneraw paġni web. Allura dak tipi ta ' Karatteristiċi ma 'lingwa bżonn sabiex jagħmlu web paġni dinamiku magħha? Fi kliem ieħor, jekk inti tixtieq li jiġġeneraw kontenut dynamically-- bħal Facebook Newsfeed, li tbiddel b'mod kostanti, jew messaġġi instantanji li pop up minn żmien li time-- bħall x'inhu l- parti ewlenija ta 'funzjonalità għandek bżonn fil-lingwa ta 'programmar li tavżak dinamikament jistampa informazzjoni ġdida għall-iskrin? STUDENT: Kodiċi. DAVID J. Malan: Kodiċi. OK. Aħna ser jieħdu dik. A ftit aktar preċiża. I mean, stajna nagħmlu dan ma 'C, franchement. Ikun uġigħ fl-għonq. But-- huwa dan l-impenn? STUDENT: Yeah. Varjabbli, forsi? DAVID J. Malan: Varjabbli. OK, żgur. Varjabbli jista 'ċertament jgħin us out. U anke xi ħaġa sempliċi. We użati fl-ewwel programm ta 'l-ewwel jum meta aħna attwalment qal "Hello dinja." STUDENT: Stampa. DAVID J. Malan: Stampa, id-dritt? Stampa, jew printf fil- dinja ta 'C. Allura dan il-ħin, aħna kellna fil tagħna rimi ta 'language-- C, fil particular-- u anki Scratch għal dik il-kwistjoni li jistgħu jiġġeneraw spag ta 'test. Ukoll, jekk HTML, kif rajna aħħar ġimgħa, hija biss mazz sħiħ ta 'spag ta' test għalkemm parentesi miftuħa u magħluqa parentesi u xi tip ta 'rima u r-raġuni wara dan, ukoll allura nistgħu verament tibda jiġġeneraw paġni tal-web jew manwalment billi jittajpja minnhom fl gedit jew Microsoft Word, għal dak matter-- aħna biss bżonn ta 'editur test. Jew nistgħu jikteb il-kodiċi, għas-suġġeriment tiegħek qabel, li let us dinamikament jiġġeneraw HTML, u dak hu li aħna qed tmur biex tibda tagħmel ma PHP u finalment anke ma ' lingwa imsejħa JavaScript, huwa juża l-lingwa waħda biex jiġġeneraw ieħor. U fil-fatt, dan huwa dak Facebook u ħafna, ħafna siti oħra tagħmel biex attwalment dinamikament juri l-informazzjoni ġdida għalik. Mela ejja tibda bil this-- a cryptic linja tfittex, iżda wieħed li attwalment pretty qawwija. S'issa, aħna kont qed tuża C, li hija lingwa kkompilata. U biss recap-- malajr a kkompilata lingwa jkun dak karatteristika? Ovvjament għandek bżonn biex jikkompilaw dan, imma dak ma jfisser? Yeah? STUDENT: Jeħtieġ li jkun mmuntati fi kodiċi magna. DAVID J. Malan: OK. Jeħtieġ li jiġi mmuntat f'Kodiċi magna. Allura inti tieħu kodiċi sors tiegħek, li huwa tip ta 'l-Ingliż simili. Inti jikkonvertu li biex xi ħaġa livell aktar baxx, li huwa finalment tissejjaħ oġġett code-- 0 u 1 ta. U huwa dawk 0 u 1 li CPU, bħal dawk magħmula minn Intel, attwalment jifhmu. Issa, PHP u Python u Ruby u JavaScript u għenieqed ta 'oħrajn lingwi mhumiex kumpilati lingwi iżda interpretat lingwi, li jfisser li inti biss tip lilhom u mbagħad inti ma jibdluhom fi 0 u 1 ta. Inti minflok sempliċiment jipprovdu imbagħad bħala input għall-programm xi ħadd ieħor, jissejjaħ interpretu. U dik il-persuna programm ġie mfassal biex jifhem dak li kull wieħed u kull simbolu fl-Python jew PHP jew Ruby jew kwalunkwe numru ta ' lingwi oħra ifisser. U hekk kollha għandna bżonn huwa xi ħaġa bħal din. Allura fil-fatt, jien ser jmorru fuq l-appliance hawn, biss fi kwalunkwe tieqa qodma, u aħna qed se jmorru 'l quddiem u miftuħa fajl imsejjaħ, jgħidu, bonjour. Issa qabel, I jista 'jkollhom ffrankati dan anke ma 'estensjoni fajl, imma jien ser tagħmel xi ħaġa saħansitra aktar sempliċi hawn. Jien ser jimxi 'l quddiem u tibda dan il-fajl ma 'dan sintassi cryptic. Allura "utent, bin, ENV, għall-ambjent, PHP. " Din hija sempliċement linja waħda tal-kodiċi li l- ser jgħidlek sistema operattiva tiegħi, jmorru jsibu fl lokali tiegħek ambjent x'ikun jiġifieri, kulfejn PHP is-- l interpreter-- u jimxi 'l quddiem u l-użu li interpretu li tinterpreta l-kodiċi li ġej. Issa, dan huwa tip ta ' karatteristika ikrah ta 'PHP. Iżda f'din il-lingwa, kwalunkwe darba li inti tikteb kodiċi PHP, ikollok bżonn li jkollhom waħda minn dawn ikrah Tags PHP jiddemarkaw il-bidu tal tiegħek code--