[RIPRODUZIONE DI BRANI MUSICALI] DAVID J. MALAN: Va bene. Questo è CS50. Questo è l'inizio di otto settimane. E si può ricordare che abbiamo lasciato ultima volta che guardando un nuovo linguaggio del tutto. In effetti, uno che è abbastanza leggero e non è nemmeno un linguaggio di programmazione. Si tratta di un linguaggio di markup che ci permette di in realtà strutturare e rendere le pagine web. E quando qualcosa d'altro in collaborazione con questo-- o presto sarà, se non l'hai già. Stiamo andando a utilizzare Cascading Fogli di stile o CSS, che è un altro tipo di linguaggio con proprietà e valori che sta per farci fare cose come cambiare il colore e modificare la posizione e questo tipo di modifiche. Ma oggi e in poi, iniziamo a concentrarsi sulle lingue più potenti, linguaggi di programmazione come PHP effettivi. Così PHP è stato intorno per qualche tempo. E, come vedrete, è è stato progettato principalmente nella fase iniziale, per gli effettivi utilizzare nello sviluppo web e in realtà la generazione di pagine web. Quindi che tipo di Caratteristiche fa una lingua necessario al fine di rendere web pagine in modo dinamico con esso? In altre parole, se si desidera generare contenuti dynamically-- come Facebook di Newsfeed, che cambia continuamente, o messaggi istantanei che compaiono di tanto a tempo-- come quello che è il pezzo chiave di funzionalità è necessario in un linguaggio di programmazione che ti lascerebbe in modo dinamico stampare le nuove informazioni sullo schermo? STUDENTE: Codice. DAVID J. MALAN: Codice. Ok. Prendiamo questo. Un po 'più precisa. Voglio dire, potremmo fare questo con C, francamente. Sarebbe un dolore al collo. Ma-- è questo impegno? STUDENTE: Sì. Variabili, forse? DAVID J. MALAN: Variabili. OK, certo. Le variabili possono certamente aiutarci. E anche qualcosa di più semplice. Abbiamo usato nella prima Programma del primo giorno quando abbiamo effettivamente detto "ciao mondo". STUDENTE: Stampa. DAVID J. MALAN: Stampa, giusto? Stampa o printf nel mondo di C. Quindi tutto questo tempo, abbiamo avuto al nostro disposizione una language-- C, in particular-- e anche Scratch è per questo che può generare stringhe di testo. Beh, se l'HTML, come abbiamo visto la scorsa settimana, è solo un insieme di stringhe di testo anche se con staffe aperte e chiuse staffe e qualche tipo di rima e la ragione dietro di esso, beh, allora potremmo davvero iniziare a generare le pagine web o manualmente digitando fuori in gedit o in Microsoft Word, per questo matter-- abbiamo solo bisogno di un editor di testo. Oppure potremmo scrivere il codice, per il tuo suggerimento in precedenza, che avrebbe cerchiamo generare dinamicamente codice HTML, e questo è quello che stiamo andando per iniziare a fare con PHP e, infine, anche con un linguaggio chiamato JavaScript, è utilizzare una lingua per generare un'altra. E in effetti, questo è ciò che Facebook e molti, molti altri siti fare per davvero in modo dinamico visualizzare le nuove informazioni a voi. Quindi cominciamo con un questo-- criptico linea di ricerca, ma una che in realtà è piuttosto potente. Finora, abbiamo usato C, che è un linguaggio compilato. E solo un rapido recap-- un compilato lingua ha quali caratteristiche? È ovviamente necessario compilare si, ma cosa significa? Sì? STUDENTE: Ha bisogno di essere assemblati in codice macchina. DAVID J. MALAN: OK. Deve essere assemblato in codice macchina. Quindi, prendete il vostro codice sorgente, che è una sorta di inglese-like. Si converte che per livello più basso qualcosa, che è in ultima analisi, chiamato oggetto code-- 0 e 1.. Ed è quelle di 0 e 1 che di una CPU, come quelli prodotti da Intel, in realtà capire. Ora, PHP e Python e Ruby e JavaScript e mazzi di altri le lingue non vengono compilati lingue, ma interpretato lingue, il che significa che solo la digitazione e poi non li trasformano in 0 e 1.. È invece proprio fornisci poi come input per il programma di qualcun altro, chiamato un interprete. E quella persona programma è stato progettato per capire ciò che ogni e ogni simbolo in Python o PHP o Ruby o un qualsiasi numero di altre lingue significa. E così tutti abbiamo bisogno è qualcosa di simile. Quindi, in realtà, ho intenzione di andare oltre all'apparecchio qui, proprio in qualsiasi vecchia finestra, e siamo intenzione di andare avanti e aprire un file chiamato, dire, ciao. Ora in precedenza, avrei potuto salvare questo anche con un estensione del file, ma ho intenzione di fare qualcosa di ancora più semplice qui. Ho intenzione di andare avanti e iniziare questo file con questa sintassi criptica. Quindi "utente, bin, env, per l'ambiente, php. " Questo è semplicemente una linea di codice che è dirò il mio sistema operativo, andare a trovare nel vostro locale ambiente qualunque essa sia, ovunque PHP è-- il interpreter-- e andare avanti e utilizzare tale interprete interpretare il codice seguente. Ora, questo è una specie di una caratteristica brutta di PHP. Ma in questo linguaggio, qualsiasi volta che si scrive codice PHP, è necessario disporre di uno di questi brutto Tag PHP che delimitano l'inizio del code--