[Lecture de musique] DAVID J. Malan: Très bien. Ceci est CS50. Ceci est le début de la huitième semaine. Et vous souvenez peut-être que nous nous sommes quittés dernier temps à regarder une nouvelle langue tout à fait. En fait, celui qui est assez léger et il est même pas un langage de programmation. Il est un langage de balisage qui nous permet réellement structurer et rendre les pages Web. Et quand vous quelque chose d'autre en conjonction avec this-- ou vous sera bientôt le cas, si vous ne l'avez pas déjà. Nous allons utiliser en cascade Les feuilles de style CSS, ou qui est un autre type de langue avec les propriétés et les valeurs qui va nous laisser faire des choses comme changer la couleur et changer la position et ces sortes de réglages. Mais aujourd'hui, et au-delà, nous commençons à se concentrer sur les langues les plus puissants, langages de programmation comme PHP réels. Donc, PHP a été autour depuis un certain temps. Et comme vous le verrez, il a été conçu principalement dès le début réel de utiliser dans le développement web et en fait la génération des pages web. Alors, quel genre de caractéristiques ne une langue besoin afin de rendre web pages dynamiquement avec elle? En d'autres termes, si vous voulez générer dynamically-- contenu comme de Facebook RSS, qui change constamment, ou messages instantanés qui apparaissent de temps à time-- comme ce qui est le élément clé de la fonctionnalité vous avez besoin dans un langage de programmation ce serait vous laisser dynamique imprimer de nouvelles informations à l'écran? L'ÉLÈVE: Code. DAVID J. Malan: Code. D'accord. Nous allons prendre cela. Un peu plus précis. Je veux dire, nous pourrions faire ce avec C, franchement. Ce serait une douleur dans le cou. Mais-- est cet engagement? L'ÉLÈVE: Oui. Variables, peut-être? DAVID J. Malan: Variables. OK, bien sûr. Les variables peuvent certainement nous aider. Et même quelque chose de simple. Nous l'avons utilisé dans la première programme de la première journée et quand nous sommes dit "Bonjour tout le monde." L'ÉLÈVE: Imprimer. DAVID J. Malan: Imprimer, non? Imprimer, ou printf dans la monde de C. Donc, tout ce temps, nous avons eu à notre disposition un language-- C, dans particular-- et même Scratch d'ailleurs que peut générer des chaînes de texte. Eh bien, si le code HTML, comme nous l'avons vu la semaine dernière, est juste un tas de chaînes de texte mais avec crochets ouvert et fermé supports et une sorte de rime et la raison derrière elle, eh bien nous pourrions vraiment commencer à générer des pages de navigateur manuellement en les saisissant dans gedit ou dans Microsoft Word, pour que matter-- nous avons juste besoin d'un éditeur de texte. Ou nous pourrions écrire du code, à votre suggestion plus tôt, cela nous laisser générer dynamiquement HTML, et qui est ce que nous allons de commencer à faire avec PHP et, finalement, encore avec un langue appelée le JavaScript est d'utiliser une langue à générer un autre. Et en effet, voici ce que Facebook et beaucoup, beaucoup d'autres sites faire pour réellement dynamique afficher de nouvelles informations à vous. Commençons donc avec un this-- cryptique ligne à la recherche, mais un qui est en fait assez puissant. Jusqu'à présent, nous avons utilisé C, qui est un langage compilé. Et juste un rapide recap-- une compilation langue a ce caractère? Vous avez évidemment besoin de compiler , mais ça veut dire quoi? Ouais? L'ÉLÈVE: Il doit être assemblé en code machine. DAVID J. Malan: OK. Il doit être assemblé en code machine. Vous prenez donc votre code source, qui est en quelque sorte de l'anglais comme. Vous convertissez que pour quelque chose niveau inférieur, qui est finalement appelé code-- objet de 0 et de 1. Et ce sont ces 0 et de 1 qui une unité centrale, comme ceux fabriqués par Intel, fait comprendre. Maintenant, PHP et Python et Ruby et JavaScript et grappes d'autres langues ne sont pas compilés langues mais les langues interprété, ce qui signifie que vous venez saisissez-les et vous ne les mettez pas en 0 et de 1. Vous fournissez la place juste alors que entrée au programme de quelqu'un d'autre, appelé un interprète. Et cette personne programme a été conçu de comprendre ce que chacun et chaque symbole en Python ou PHP ou rubis ou un nombre quelconque de d'autres langues moyens. Et si tous nous avons besoin est quelque chose comme ça. Donc, en fait, je vais passer à l'appareil ici, tout en toute ancienne fenêtre, et nous sommes aller de l'avant et ouvert un fichier appelé, dire bonjour. Maintenant déjà, je pourrais avoir sauvé ce même avec une extension de fichier, mais je vais faire quelque chose d'encore plus simple ici. Je vais aller de l'avant et commencer ce fichier avec la syntaxe cryptique. Ainsi, "l'utilisateur, bin, env, pour l'environnement, php ". Ceci est tout simplement une ligne de code qui est aller dire à mon système d'exploitation, aller trouver dans votre région environnement quel qu'il soit, où PHP est-- la interpreter-- et aller de l'avant et d'utiliser cette interprète d'interpréter le code suivant. Maintenant, ce genre est de une caractéristique laid de PHP. Mais dans cette langue, toute fois que vous écrivez du code PHP, vous avez besoin d'avoir un de ces laid balises PHP délimitant le début de votre code--