[Παίζει μουσική] David J. Malan: Εντάξει. Αυτό είναι CS50. Αυτή είναι η αρχή της εβδομάδας οκτώ. Και ίσως θυμάστε ότι είχαμε μείνει τελευταία φορά που κοιτάζει μια νέα γλώσσα συνολικά. Στην πραγματικότητα, το ένα που είναι αρκετά ελαφρύ και δεν είναι ακόμη μια γλώσσα προγραμματισμού. Είναι μια γλώσσα σήμανσης που μας επιτρέπει στην πραγματικότητα δομή και ιστοσελίδες. Και όταν έχετε κάτι άλλο σε συνδυασμό με this-- ή σύντομα θα, εάν δεν έχετε ήδη. Εμείς πάμε για να χρησιμοποιήσετε Cascading Style Sheets ή CSS, η οποία είναι ένας άλλος τύπος της γλώσσας με τις ιδιότητες και τις αξίες ότι πρόκειται να ας κάνουμε πράγματα ήθελε να αλλάξει το χρώμα και να αλλάξετε τη θέση και αυτού του είδους τα τσιμπήματα. Αλλά σήμερα και μετά, αρχίζουμε να επικεντρωθεί σε πιο ισχυρές γλώσσες, πραγματικές γλώσσες προγραμματισμού, όπως η PHP. Έτσι η PHP έχει εδώ και αρκετό καιρό. Και όπως θα δείτε, το σχεδιάστηκε κατά κύριο λόγο νωρίς για την πραγματική χρήση σε ανάπτυξη ιστοσελίδων και στην πραγματικότητα δημιουργία ιστοσελίδων. Έτσι, τι είδους χαρακτηριστικά κάνει μια γλώσσα χρειάζεται προκειμένου να κάνει το web σελίδες δυναμικά με αυτό; Με άλλα λόγια, εάν θέλετε να δημιουργήσετε περιεκτικότητα dynamically-- όπως του Facebook Newsfeed, που αλλάζει συνεχώς, ή στιγμιαία μηνύματα που ξεπροβάλλουν από το χρόνο να time-- όπως ποια είναι η βασικό κομμάτι της λειτουργικότητας χρειάζεστε σε μια γλώσσα προγραμματισμού που θα σας αφήσει δυναμικά εκτυπώσετε τις νέες πληροφορίες στην οθόνη; ΜΑΘΗΤΗ: Κωδικός. David J. Malan: Κωδικός. ΟΚ. Θα πάρει αυτό. Λίγο πιο ακριβή. Θέλω να πω, θα μπορούσαμε να κάνουμε Αυτό με C, ειλικρινά. Θα ήταν ένας πόνος στο λαιμό. But-- είναι αυτή η δέσμευση; Φοιτητής: Ναι. Μεταβλητές, ίσως; David J. Malan: Μεταβλητές. Εντάξει, σίγουρα. Οι μεταβλητές μπορούν σίγουρα να μας βοηθήσει. Και ακόμα κάτι πιο απλό. Εμείς αυτό που χρησιμοποιείται στην πρώτη πρόγραμμα την πρώτη κιόλας μέρα όταν έχουμε πραγματικά είπε "Hello World". Φοιτητής: Εκτύπωση. David J. Malan: Εκτύπωση, σωστά; Εκτύπωση, ή printf στο κόσμο του C. Έτσι, όλο αυτό το διάστημα, είχαμε σε μας διάθεσης μια language-- C, σε particular-- και ακόμη Scratch για το συγκεκριμένο θέμα που μπορεί να δημιουργήσει χορδές του κειμένου. Λοιπόν, εάν HTML, όπως είδαμε την περασμένη εβδομάδα, είναι μόλις ένα σωρό χορδές του κειμένου έστω και με ανοιχτή παρένθεση και έκλεισε παρένθεση και κάποιο είδος της ομοιοκαταληξίας και ο λόγος πίσω από αυτό, καλά τότε θα μπορούσαμε πραγματικά να αρχίσει να παράγει ιστοσελίδες, είτε χειροκίνητα πληκτρολογώντας τους στο gedit ή στο Microsoft Word, γι 'αυτό matter-- χρειαζόμαστε μόνο ένα πρόγραμμα επεξεργασίας κειμένου. Ή θα μπορούσαμε να γράψουμε κώδικα, στην πρότασή σας νωρίτερα, ότι θα μας αφήσει δυναμικά παράγουν HTML, και αυτό είναι που θα πάμε να αρχίσουν να κάνουν με την PHP και, τελικά, ακόμη και με ένα γλώσσα που ονομάζεται το JavaScript, είναι να χρησιμοποιήσετε μια γλώσσα για να δημιουργήσει ένα άλλο. Και πράγματι, αυτό είναι ό, τι το Facebook και πολλά, πολλά άλλα sites κάνουν πραγματικά να δυναμικά εμφανίζουν νέες πληροφορίες για εσάς. Ας αρχίσουμε με this-- ένα αινιγματικό γραμμή που αναζητούν, αλλά ένα ότι στην πραγματικότητα είναι αρκετά ισχυρό. Μέχρι στιγμής, έχουμε χρησιμοποιήσει C, το οποίο είναι ένα καταρτίζονται γλώσσα. Και μόνο μια γρήγορη recap-- ένα μεταγλωττισμένο γλώσσα έχει ποια χαρακτηριστικά; Θα πρέπει προφανώς να καταρτίζουν αυτό, αλλά τι σημαίνει αυτό; Ναι; Φοιτητής: Πρέπει να είναι συναρμολογούνται σε κώδικα μηχανής. David J. Malan: ΟΚ. Θα πρέπει να συναρμολογηθούν σε κώδικα μηχανής. Έτσι θα πάρετε τον πηγαίο κώδικα σας, η οποία είναι το είδος της αγγλικής-όπως. Μπορείτε να μετατρέψετε ότι σε κάτι χαμηλότερο επίπεδο, το οποίο τελικά ονομάζεται αντικείμενο code-- 0 και 1 του. Και είναι αυτά τα 0 και 1, ότι μία CPU, όπως εκείνες που γίνονται από την Intel, πραγματικά καταλαβαίνουν. Τώρα, PHP και Python και Ruby και JavaScript και τσαμπιά των άλλων γλώσσες δεν καταρτίζονται γλώσσες, αλλά ερμηνευμένες γλώσσες, το οποίο σημαίνει απλά πληκτρολογείτε και, στη συνέχεια, δεν τους μετατρέψει σε 0 και 1 του. Μπορείτε, αντί απλά να παρέχει στη συνέχεια ως είσοδος στο πρόγραμμα κάποιου άλλου, ονομάζεται ένα διερμηνέα. Και ότι ατόμου το πρόγραμμα έχει σχεδιαστεί να καταλάβει τι το καθένα και κάθε σύμβολο σε Python και PHP ή Ruby ή οποιοδήποτε αριθμό άλλες γλώσσες σημαίνει. Και έτσι το μόνο που χρειαζόμαστε είναι κάτι σαν αυτό. Έτσι, στην πραγματικότητα, Πάω να πάει πάνω στη συσκευή Εδώ, ακριβώς σε οποιαδήποτε παλιό παράθυρο, και είμαστε πρόκειται να προχωρήσει και ανοικτό ένα αρχείο με όνομα, ας πούμε, γεια. Τώρα, στο παρελθόν, θα μπορούσα να έχω σωθεί Αυτό ακόμη και με την επέκταση του αρχείου, αλλά Πάω να κάνω κάτι ακόμα πιο απλό εδώ. Πάω να προχωρήσει και να αρχίσει Αυτό το αρχείο με αυτό το αινιγματικό σύνταξη. Έτσι "χρήστη, bin, env, για το περιβάλλον, php. " Αυτό είναι απλά μια γραμμή κώδικα που είναι πρόκειται να πει το λειτουργικό μου σύστημα, πηγαίνετε να βρείτε στο τοπικό σας περιβάλλον, όποια και αν είναι, όπου PHP is-- την interpreter-- και να προχωρήσει και να χρησιμοποιεί το εν λόγω διερμηνέα να ερμηνεύσει τον παρακάτω κώδικα. Τώρα, αυτό είναι το είδος του ένα άσχημο χαρακτηριστικό της PHP. Αλλά σε αυτή τη γλώσσα, οποιαδήποτε φορά που γράφετε κώδικα PHP, θα πρέπει να έχετε ένα από αυτά τα άσχημα Ετικέτες PHP που οριοθετούν την αρχή του code--