[Muziek] DAVID J. MALAN: Oké. Dit is CS50. Dit is het begin van week acht. En u herinnert zich misschien dat we gebleven laatste keer op zoek naar een nieuwe taal helemaal. In feite, een die vrij lichtgewicht en het is niet eens een programmeertaal. Het is een opmaaktaal die ons laat daadwerkelijk structureren en maken van webpagina's. En als je iets anders in combinatie met dit-- of binnenkort zal, indien je nog niet hebt. We gaan Cascading gebruiken Style Sheets of CSS, welke is een ander soort taal met eigenschappen en waarden dat gaat ons te laten doen dingen willen veranderen van de kleur en verander de positie en dit soort tweaks. Maar vandaag en verder, beginnen we te focus op krachtiger talen, werkelijke programmeertalen zoals PHP. Dus PHP is al enige tijd. En zoals u zult zien, het werd in eerste instantie ontworpen vroeg voor daadwerkelijke gebruiken in web development en eigenlijk het genereren van webpagina's. Dus wat voor soort functies doet een taal nodig hebben om web maken pagina's dynamisch met het? Met andere woorden, als u wilt genereren inhoud dynamically-- zoals Facebook's Newsfeed, die voortdurend verandert, of chatberichten die opduiken uit de tijd om tijd-- zoals wat is het belangrijk stuk van de functionaliteit je nodig hebt in een programmeertaal dat zou je dynamisch laten afdrukken nieuwe informatie aan het scherm? STUDENT: Code. DAVID J. MALAN: Code. OK. We nemen dat. Een beetje nauwkeuriger. Ik bedoel, we konden doen dit met C, eerlijk gezegd. Het zou een pijn in de nek. Maar-- is dit engagement? STUDENT: Ja. Variabelen, misschien? DAVID J. MALAN: Variabelen. OK, zeker. Variabelen kunnen zeker helpen ons uit. En zelfs iets eenvoudiger. We gebruikten het in de eerste programma van de eerste dag toen we eigenlijk zei "hallo wereld". STUDENT: Print. DAVID J. MALAN: Print, toch? Print of printf in de wereld van C. Dus al die tijd, we bij hebben gehad onze beschikking over een language-- C, in particular-- en zelfs Scratch dat betreft dat kunnen strings van tekst te genereren. Nou, als HTML, zoals we zagen vorige week, is gewoon een hele hoop van de snaren van de tekst zij het met open beugels en gesloten beugels en een soort van rijm en reden achter de rug, nou dan kunnen we echt beginnen met het genereren van webpagina's ofwel handmatig door te typen ze in gedit of in Microsoft Word, voor dat matter-- we hoeven alleen maar een tekstverwerker. Of we kunnen de code te schrijven, uw suggestie eerder, dat zou ons laten dynamisch genereren van HTML, en dat is wat we gaan te gaan doen met PHP en uiteindelijk zelfs een taal genaamd JavaScript, is gebruik maken van een taal naar de andere te genereren. En inderdaad, dit is wat Facebook en vele, vele andere sites doen om daadwerkelijk dynamisch weer nieuwe informatie voor je. Dus laten we beginnen met dit-- een cryptisch op zoek lijn, maar één dat is eigenlijk vrij krachtig. Tot nu toe, hebben we met behulp van C, dat is een gecompileerde taal. En gewoon een snelle recap-- een gecompileerde taal heeft wat karakteristiek? Je moet uiteraard te compileren het, maar wat betekent dat? Yeah? STUDENT: Het moet geassembleerd in machinecode. DAVID J. MALAN: OK. Het moet worden geassembleerd in machine code. Zodat u uw broncode te nemen, dat is een soort van het Engels-achtige. Je zet dat om iets lager niveau, die uiteindelijk genoemd object code-- 0's en 1's. En het is de 0 en 1 dat een CPU, zoals die door Intel, echt begrijpen. Nu, PHP en Python en Ruby en JavaScript en trossen van andere talen worden niet gecompileerd talen maar geïnterpreteerde talen, wat betekent dat je gewoon typt ze en dan je hoeft ze niet om te zetten in 0's en 1's. Je plaats leveren alleen dan als input voor het programma van iemand anders, riep een tolk. En van die persoon programma is ontworpen om te begrijpen wat elk en elk symbool in Python of PHP of Ruby of een aantal andere talen betekent. En dus alles wat we nodig hebben is iets als dit. Dus in feite, ik ga naar ga naar het toestel hier, maar in elk oude venster, en we zijn ga je gang en geopend gaan een bestand genaamd, zeggen hallo. Nu eerder, ik had kunnen redden dit zelfs met een bestandsextensie, maar ik ga doen iets wat hier nog eenvoudiger. Ik ga om te gaan en te beginnen dit bestand met deze cryptische syntax. Dus "gebruiker, bin, env, voor milieu, php. " Dit is gewoon een regel code die ga mijn besturingssysteem te vertellen, gaan zoeken in uw lokale milieu wat dat ook is, waar PHP is-- de interpreter-- en ga je gang en gebruik dat tolk om de volgende code te interpreteren. Nu, dit is een soort van een lelijke eigenschap van PHP. Maar in deze taal eventuele keer je schrijft PHP code, je nodig hebt om een ​​van deze lelijke hebben PHP-tags afbakenen van het begin van uw code--