[MUSIC SPILLE] DAVID J. MALAN: All right. Dette er CS50. Dette er starten på uke åtte. Og du husker kanskje at vi slapp siste gang å se på et nytt språk helt. Faktisk, en som er ganske lett og det er ikke engang et programmeringsspråk. Det er et kodespråk som lar oss faktisk strukturere og gjøre nettsider. Og når du noe annet i forbindelse med dette-- eller du snart vil dersom du ikke har allerede. Vi kommer til å bruke Cascading Style Sheets, eller CSS, som er en annen type språk med egenskaper og verdier som kommer til å la oss gjøre Ting som endrer farge og endre posisjon og slike tweaks. Men i dag og framover, begynner vi å fokusere på mer kraftfulle språk, Selve programmeringsspråk som PHP. Så PHP har eksistert i noen tid. Og som du ser, det designet primært tidlig for faktiske bruk innen webutvikling og faktisk genererer nettsider. Så hva slags funksjoner gjør et språk trenger for å lage web sider dynamisk med det? Med andre ord, hvis du vil generere Innholdet dynamically-- som Facebooks Nyhetsfeed, som skifter hele tiden, eller direktemeldinger som dukker opp fra tid å tid-- som hva er den viktig del av funksjonaliteten du trenger i et programmeringsspråk som ville la deg dynamisk skrive ut ny informasjon til skjermen? STUDENT: Code. DAVID J. MALAN: Code. OK. Vi vil ta det. Litt mer presis. Jeg mener, vi kunne gjøre dette med C, ærlig. Det ville være en smerte i nakken. Men-- er dette engasjementet? STUDENT: Yeah. Variabler, kanskje? DAVID J. MALAN: Variabler. OK, sikkert. Variabler kan sikkert hjelpe oss ut. Og selv noe enklere. Vi brukte det i den aller første program for den aller første dagen når vi faktisk sa "hello world". STUDENT: Print. DAVID J. MALAN: Print, ikke sant? Print, eller printf i verden av C. Så hele denne tiden, vi har hatt på vår disposisjon en language-- C, i particular-- og selv Scratch for den saks skyld at kan generere strenger av tekst. Vel, hvis HTML, som vi så i forrige uke, er bare en hel haug med strenger av tekst riktignok med åpne braketter og lukket braketter og en slags rim og årsaken bak det, vel da kunne vi virkelig begynne å generere websider enten manuelt ved å skrive dem ut i gedit eller i Microsoft Word, for at matter-- vi trenger bare en tekst editor. Eller vi kunne skrive kode, til ditt forslag tidligere, ville det gi oss dynamisk generere HTML, og det er det vi skal å begynne å gjøre med PHP og til slutt selv sammen med en språk kalt Javascript, er å bruke ett språk til å generere en annen. Og ja, dette er hva Facebook og mange, mange andre nettsteder gjøre for å faktisk dynamisk vise ny informasjon til deg. Så la oss begynne med dette-- en kryptisk ser linje, men en det er faktisk ganske kraftig. Så langt har vi brukt C, som er et kompilert språk. Og bare en rask recap-- en kompilert språket har det karakteristiske? Du er nødt til å kompilere det, men hva betyr det? Yeah? STUDENT: Det må være montert til maskinkode. DAVID J. MALAN: OK. Det må monteres til maskinkode. Så du tar kildekoden, som er slags engelsk-aktig. Du konvertere det til noe lavere nivå, som til slutt kalt objekt code-- 0 og 1-ere. Og det er disse 0 og 1-ere som en CPU, som de laget av Intel, faktisk forstår. Nå, PHP og Python og Ruby, og Java og bunter av andre språk er ikke kompilert språk, men tolket språk, som betyr at du bare skriver dem og deretter du trenger ikke gjøre dem om til 0 og 1-ere. Du stedet bare gi deretter som innspill til andres program, kalt tolk. Og vedkommende har Programmet har blitt utviklet å forstå hva hver og hvert symbol i Python eller PHP eller Ruby eller hvilket som helst antall andre språk betyr. Og så alt vi trenger er noe sånt som dette. Så faktisk, jeg kommer til å gå over til apparatet her, bare i noen gammelt vindu, og vi er kommer til å gå videre og åpne en fil som heter, sier, hallo. Nå tidligere, jeg kunne ha spart dette selv med en filtype, men jeg kommer til å gjøre noe enda enklere her. Jeg kommer til å gå videre og begynne denne filen med denne kryptiske syntaks. Så "bruker, bin, env, for miljø, php. " Dette er rett og slett en linje med kode som er kommer til å fortelle min operativsystem, gå finne i din lokale miljøet uansett hva det er, uansett hvor PHP er-- det interpreter-- og gå videre og bruke som tolk å tolke følgende kode. Nå er denne typen en stygg funksjon i PHP. Men i dette språket, noe gang du skriver PHP-kode, du må ha en av disse stygge PHP-koder demarcating begynnelsen av code--