[Musik zu spielen] DAVID J. MALAN: Alles klar. Dies ist CS50. Dies ist der Beginn der achten Woche. Und Sie erinnern sich vielleicht, dass wir aufgehört haben letzte Mal sah eine neue Sprache ganz. In der Tat, eine, die ziemlich ist leicht und es ist nicht einmal eine Programmiersprache. Es ist eine Auszeichnungssprache, die uns ermöglicht tatsächlich strukturieren und machen Webseiten. Und wenn Sie etwas anderes in Verbindung mit this-- oder Sie bald will, wenn Sie nicht bereits haben. Wir werden Cascading verwenden Style Sheets oder CSS, die eine andere Art von Sprach mit Eigenschaften und Werte das wird lassen Sie uns Dinge wie die Farbe ändern und ändern Sie die Position und diese Art von zwickt. Aber heute und weiter, beginnen wir, Fokus auf leistungsstärkere Sprachen tatsächlichen Programmiersprachen wie PHP. Also PHP gibt es schon seit einiger Zeit. Und wie Sie, es zu sehen wurde in erster Linie entwickelt früh zum eigentlichen Einsatz in Web-Entwicklung und tatsächlich Erzeugung Webseiten. Also, welche Art von Funktionen bietet eine Sprache benötigen, um Web machen Seiten dynamisch mit ihm? In anderen Worten, wenn Sie generieren möchten Inhalt dynamically-- wie Facebooks Newsfeed, die sich ständig ändert, oder Sofortnachrichten, die von Zeit knallen wie, was ist der Zeit-- Kernstück der Funktionalität Sie in einer Programmiersprache müssen Das würde Ihnen dynamisch lassen Drucken neue Informationen auf dem Bildschirm? STUDENT: Code. DAVID J. MALAN: Code. Ok. Wir werden das nehmen. Ein wenig genauer. Ich meine, wir tun könnten dies mit C, ehrlich gesagt. Es wäre ein Schmerz im Nacken sein. Aber-- ist dieses Engagement? STUDENT: Ja. Variablen, vielleicht? DAVID J. MALAN: Variablen. OK, sicher. Variablen können sicherlich helfen uns aus. Und sogar etwas einfacher. Wir haben es in der ersten Programm des ersten Tages wenn wir tatsächlich gesagt "Hallo Welt". STUDENT: Drucken. DAVID J. MALAN: Print, nicht wahr? Drucken oder printf in der Welt der C. Also all dieser Zeit, wir hatten unsere Entsorgung ein language-- C, in particular-- und sogar Scratch für diese Angelegenheit, können Textzeichenfolgen zu generieren. Nun, wenn HTML, wie wir letzte Woche gesehen haben, ist nur eine ganze Reihe von Textzeichenfolgen wenn auch mit offenen Klammern und geschlossen Klammern und eine Art von Reim und Grund dahinter, gut, dann könnten wir wirklich beginnen Erzeugen Webseiten entweder manuell, indem Sie sie in gedit oder in Microsoft Word, denn das matter-- wir brauchen nur einen Texteditor. Oder wir könnten Code zu schreiben, Ihren Vorschlag früher, das würde uns lassen dynamisch zu generieren HTML, und das ist, was wir zu tun beginnen mit PHP und schließlich sogar mit einem Sprache namens JavaScript ist zu verwenden eine andere Sprache zu erzeugen. Und in der Tat ist es das, was Facebook und viele, viele andere Websites tun, um tatsächlich dynamisch Display neuen Informationen zu Ihnen. Lassen Sie uns also mit this-- a beginnen kryptischen suchen Linie, aber ein das ist eigentlich ziemlich mächtig. Bisher Wir haben mit C, Das ist eine kompilierte Sprache. Und nur eine schnelle recap-- eine kompilierte Sprache hat, was charakteristisch? Sie müssen natürlich zu kompilieren es, aber was bedeutet das? Ja? STUDENT: Es muss sein in Maschinencode zusammengesetzt. DAVID J. MALAN: OK. Es muss zusammengebaut werden in Maschinencode. Also nehmen Sie Ihren Quellcode, Das ist eine Art Englisch-like. Sie wandeln also etwas niedrigeren Niveau, was letztlich genannt Objekt code-- 0 und 1en. Und es ist diese 0 und 1 ist das eine CPU, wie sie von Intel, tatsächlich zu verstehen. Nun, PHP und Python und Ruby und JavaScript und Trauben von anderen Sprachen werden nicht kompiliert Sprachen, sondern interpretierte Sprachen, was bedeutet, Sie geben Sie sie einfach und dann Sie nicht erscheinen, sie in 0 und 1 ist. Sie stattdessen nur liefern dann als Eingang zum Programm jemand anderes, rief ein Dolmetscher. Und diese Person ist Programm wurde entwickelt, zu verstehen, was jede und jedes Symbol in Python oder PHP oder Rubin oder eine beliebige Anzahl von andere Sprachen bedeutet. Und so brauchen wir nur noch so etwas wie dieses. Also in der Tat, ich bin zu gehen hinübergehen zu dem Gerät hier, nur in einem alten Fenster, und wir sind werde weiter und offener gehen eine Datei namens, sagen, hallo. Jetzt zuvor, könnte ich gespeichert haben dies sogar mit der Dateierweiterung, aber ich werde tun etwas noch einfacher hier. Ich werde weitermachen und Diese Datei mit dieser kryptischen Syntax. Also "user, bin, env, für Umwelt, php. " Das ist einfach eine Zeile Code, die ist werde mein Betriebssystem zu erzählen, gehen finden in Ihrem lokalen Umwelt, was auch immer das heißt, wo PHP ist-- die interpreter-- und gehen Sie vor und verwenden Sie diese Interpreter um den folgenden Code zu interpretieren. Nun ist diese Art von eine hässliche Merkmal PHP. Aber in dieser Sprache, jedes Mal, wenn Sie PHP-Code zu schreiben, Sie brauchen, um eine dieser hässlichen haben PHP-Tags Abgrenzung der Anfang Ihrer code--