[REPRODUCCIÓ DE MÚSICA] DAVID J. Malan: D'acord. Això és CS50. Aquest és el començament de la setmana 8. I cal recordar que el deixem l'última vegada que mira un nou idioma completament. De fet, un que és bastant lleuger i ni tan sols és un llenguatge de programació. És un llenguatge de marcat que ens permet realment estructurar i fer que les pàgines web. I quan alguna cosa més en conjunció amb esto-- o aviat ho sabrà, si no ho ha fet. Utilitzarem en cascada Fulls d'estil o CSS, que és un altre tipus de llenguatge amb propietats i valors això va a deixar-nos fer coses com canviar el color i canviar la posició i aquest tipus d'ajustos. Però avui en dia i en endavant, vam començar a centrar-se en les llengües més poderoses, llenguatges de programació com PHP reals. Així que PHP ha estat al voltant per algun temps. I com es veurà, es va ser dissenyat principalment des del principi per a real utilitzar en el desenvolupament web i en realitat la generació de pàgines web. Llavors, quin tipus de característiques fa un idioma necessari per tal de fer web pàgines de forma dinàmica amb ell? En altres paraules, si vol generar contingut dynamically-- com Facebook de Subministrament de notícies, que canvia constantment, o missatges instantanis que apareixen de tant a temps-- com el que és el peça clau de la funcionalitat el que necessites en un llenguatge de programació que li permeten de forma dinàmica imprimir nova informació a la pantalla? ESTUDIANT: Codi. DAVID J. Malan: Codi. Okay. Prendrem això. Una mica més precís. Vull dir, podríem fer això amb C, francament. Seria un dolor al coll. Però- és aquest compromís? ESTUDIANT: Sí. Les variables, potser? DAVID J. Malan: Variables. Bé, segur. Les variables sens dubte ens poden ajudar. I fins i tot una mica més simple. El fem servir en la primera programa del primer dia quan en realitat ens va dir "hola món". ESTUDIANT: Imprimir. DAVID J. Malan: Imprimir, oi? Imprimir o printf al món de C. Així que tot aquest temps, que hem tingut en la nostra disposició un language-- C, en particular: i fins i tot Esgarrinxada per al cas que pot generar cadenes de text. Bé, si l'HTML, com vam veure la setmana passada, és només un munt de cadenes de text encara que amb suports oberts i tancats suports i algun tipus de rima i la raó darrere d'ella, així llavors podríem realment començar a generar pàgines web manualment escrivint a terme en gedit o en Microsoft Word, perquè matter-- només necessitem un editor de text. O podríem escriure codi, al seu suggeriment abans, això ens deixa generar dinàmicament HTML, i això és el que anem per començar a fer amb PHP i, finalment, fins i tot amb una llenguatge anomenat JavaScript és utilitzar una llengua a generar un altre. I, de fet, això és el que Facebook i molts, molts altres llocs fer per realment dinàmicament mostrar nova informació a vostè. Així que anem a començar amb un esto-- línia de mira críptic, però un això és realment molt poderós. Fins ara, hem estat utilitzant C, que és un llenguatge compilat. I només un recap-- ràpida un compilat llenguatge té quines característiques? Òbviament, es necessita per compilar , Però què vol dir això? Sí? ESTUDIANT: Ha de ser acoblat en codi màquina. DAVID J. Malan: OK. Necessita ser ensamblat en codi màquina. Així que vostè pren el seu codi font, que és una espècie d'Anglès-com. Converteix això a nivell més baix alguna cosa, que es diu en última instància objecte code-- de 0 i 1 de. I són aquests de 0 i 1 d'aquest una CPU, com els realitzats per Intel, realment entendre. Ara, PHP i Python i Ruby i JavaScript i raïms d'un altre llengües no es compilen idiomes, però interpretat llengües, el que significa que acaba d'escriure i després no convertir-los en 0 i 1 de la. En el seu lloc, només proporciona a continuació com entrada al programa d'una altra persona, anomenat un intèrpret. I d'aquesta persona programa ha estat dissenyat per entendre el que cada un i cada símbol en Python o PHP o Ruby o qualsevol nombre de altres idiomes significa. I pel que tot el que necessitem és alguna cosa com això. Així que, de fet, vaig a anar cap a l'aparell aquí, només a qualsevol finestra d'edat, i estem seguirà endavant i obert un arxiu anomenat, per exemple, hola. Ara anteriorment, podria haver salvat això fins i tot amb una extensió d'arxiu, però jo faré una cosa encara més simple aquí. Vaig a seguir endavant i començar aquesta imatge amb aquesta sintaxi críptica. Així que "l'usuari, bin, env, per al medi ambient, php. " Això és simplement una línia de codi que és vaig a dir el meu sistema operatiu, anar a buscar al seu local, medi ambient sigui el que sigui, on PHP és-- la interpreter-- i seguir endavant i utilitzar aquest intèrpret per interpretar el codi següent. Ara, això és una espècie de una característica lletja de PHP. Però en aquest idioma, qualsevol Quan s'escriu codi PHP, cal tenir un d'aquests lletjos Etiquetes PHP que delimiten l'inici de la seva code--