[Παίζει μουσική] ΤΩΡΑ: Hello, world. Αυτό είναι CS50LIVE. Έχουμε ένα τόσο καλό επεισόδιο για σας. Ο Διευθύνων Σύμβουλος του YouTube, ένα bug στον Internet Explorer, το χειρότερο παιχνίδι βίντεο ποτέ, και μια εκδρομή στο λογισμικό βαλβίδων. Αλλά πρώτα, ένα ταξίδι στο Τόκιο, Ιαπωνία όπου ο πρόεδρος Ομπάμα έπαιξε πρόσφατα ποδόσφαιρο με έναν καλό φίλο μου. [VIDEO PLAYBACK] -Wow. Κουνάει. -Μπορώ να κλωτσήσει μια μπάλα ποδοσφαίρου πάρα πολύ. Εδώ πάω. -Γεια σου, καλή δουλειά. [ΤΕΛΟΣ VIDEO PLAYBACK] DAVID: Hello, world. Είμαι εδώ με CS50 δικό Colton Ogden. COLTON OGDEN: Γεια σε όλους. DAVID: Και ποιος άλλος εμείς έχουμε μαζί μας σήμερα; COLTON OGDEN: Αυτό είναι τώρα, μας λίγο ρομποτικό φίλε από τη Γαλλία. DAVID: Γι 'αυτό και πραγματικά συνάντησε ΟΧΙ παράλληλα [? Rob Boden?] όταν αυτός και εγώ ήμασταν στην Ατλάντα, Γεωργία λίγες εβδομάδες πίσω όπως ίσως θυμάστε σε SIGCSE, η Ειδικού Ενδιαφέροντος Ομάδα για την Επιστήμη των Υπολογιστών Εκπαίδευση, όπου κυριολεκτικά το περπάτημα γύρω το πάτωμα αίθουσα συνεδριάσεων ήταν αυτός ο τύπος. Λοιπόν, όπως αποδεικνύεται, όταν ήρθαμε πίσω στην πανεπιστημιούπολη ανακαλύψαμε ότι ο καθηγητής [Δεν ακούγεται] από εργαστήριο ρομποτικής του Χάρβαρντ στην πραγματικότητα είχε μια Τώρα εδώ στην πανεπιστημιούπολη. Και πολύ ευγενικά μας επέτρεψε να τον προγραμματίσετε για σας σήμερα. COLTON OGDEN: Ναι, και στην πραγματικότητα, David, Νομίζω ότι τώρα θέλει να πει γεια σας αν θέλετε να περπατήσετε γύρω από το τραπέζι εδώ. DAVID: Δικαίωμα εδώ; Εντάξει. Εντάξει. ΤΩΡΑ: Γεια σου, Ντέιβιντ. Χάρηκα για τη γνωριμία. DAVID: Γεια σας, τώρα. Ανακινήστε το χέρι του; COLTON OGDEN: Shake το χέρι του πάνω και κάτω. DAVID: OK. COLTON OGDEN: Και μετά θα πάει μπροστά και να καθίσει. Και αν σας ενδιαφέρει, Μπορώ να σας δείξω πραγματικά πώς ήμουν σε θέση να τον πάρει να κάνει όλα αυτά τα πράγματα πάρα πολύ. DAVID: Ναι, απολύτως. COLTON OGDEN: Είναι λίγο off ισορροπία το πρωί. Δεν είχε ακόμα τον καφέ του. DAVID: Λοιπόν, τι είναι αυτό που ψάχνουμε; COLTON OGDEN: Οπότε κοιτάμε εδώ είναι ένα βασικό γράφημα, το οποίο είναι τώρα ένα γραφικό περιβάλλον προγραμματισμού, η οποία είναι πολύ παρόμοια με Scratch ότι CS50 χρησιμοποιεί. Εδώ βλέπουμε αυτό είναι που σαν ένα διάγραμμα ροής. Και έχουμε ένα σωρό από αυτά λίγα οικοδομικά τετράγωνα εδώ. Τώρα, αν ρίξουμε μια ματιά σε αυτό Για παράδειγμα, λέγεται σηκωθούν. Και αυτό το μπλοκ λέει σήκω για Τώρα το αν αυτός κάθεται κάτω ή οτιδήποτε άλλο. Στη συνέχεια, βλέπουμε ότι πηγαίνει σε ανάγλυφη κεφαλή, η οποία ουσιαστικά περιμένει για μια βρύση στην κορυφή το κεφάλι του, όπως είδατε νωρίτερα. Κινηθεί προς τα μέσα κινούνται σε ένα x, y και z κατεύθυνση προς έναν συγκεκριμένο προορισμό. Χειραψία είναι μια ενότητα που έγραψα, η οποία ουσιαστικά λέει, γειά σου, Ντέιβιντ. Χάρηκα για τη γνωριμία. Περιμένει για χειραψία. Καθίστε κάτω είναι το αντίθετο του stand up. Θα προχωρήσει και να καθίσει. Και στη συνέχεια, κίνηση της κεφαλής είναι ένας βρόχος με την οποία ο θα κινηθεί το κεφάλι του σε τυχαίες κατευθύνσεις. DAVID: Ενδιαφέρον. Έτσι, ακόμη και αν αυτές δεν φαίνονται όπως τα κομμάτια του παζλ από την αρχή, είναι πραγματικά η ίδια ιδέα. Και είστε καλωδίωση ενός προγράμματος χρησιμοποιώντας αυτά τα δομικά στοιχεία. COLTON OGDEN: Ναι, ακριβώς. DAVID: Έτσι είπατε ότι γίνονται ένας από αυτούς, χειραψίας. Μπορεί να εστιάσουμε σε αυτό; COLTON OGDEN: Σίγουρα. Θα ρίξουμε μια ματιά εδώ σε χειραψία. Και θα δείτε ότι είναι πολύ συσταθεί παρόμοια με την άλλη διάγραμμα ροής. Ξεκινάμε με το μπλοκ γεια σου, που [δεν ακούγεται] λέει, γειά σου, Ντέιβιντ. Χάρηκα για τη γνωριμία. Το δικαίωμα αυτό εδώ είναι ένας βρόχος. Λέει, ανιχνεύουν την κίνηση του βραχίονα. Γι 'αυτό θα σε έναν άπειρο αναμονής το βρόχο μέχρι το χέρι του έχει αυξηθεί πάνω και κάτω. Και στη συνέχεια, αφού αυτό είναι που συνέβη, θα πάει μπροστά και να κάνουμε αυτά τα πράγματα. Ρυθμίστε την ακαμψία OK και να πάει μέχρι το τέλος, το οποίο βασικά σημαίνει τον στείλουν πίσω στην προεπιλεγμένη θέση του. DAVID: Ενδιαφέρον. Είστε περιορίζεται μόνο χρησιμοποιώντας αυτό το γραφικό περιβάλλον για τον προγραμματισμό με αυτόν τον τρόπο; COLTON OGDEN: Στην πραγματικότητα, όχι. Αν πάμε μπροστά και κάντε διπλό κλικ οποιοδήποτε από αυτά τα δομικά στοιχεία, μπορούμε να δούμε ότι υπάρχει πραγματικά κώδικα python κάτω από την κουκούλα, τροφοδοτεί κάθε ένα από αυτά τα δομικά στοιχεία. DAVID: Αχ, πράγματι. Έτσι, για όσους δεν είναι εξοικειωμένοι, python είναι μια ερμηνευμένη γλώσσα, πολύ παρόμοια στο πνεύμα με PHP, το οποίο χρησιμοποιούμε σε CS50. Και σαν να μπορείτε να χρησιμοποιήσετε PHP για web προγραμματισμό, μπορείτε επίσης να χρησιμοποιήσετε τη γραμμή εντολών. Και όπως Colton κάνει εδώ σε αυτό το γραφικό περιβάλλον, γράφοντας προγράμματα και, στη συνέχεια, διαβιβάζουν μέσω Wi-Fi - COLTON OGDEN: Σωστό. DAVID: - έως τώρα. Θα έχετε κάποια χρόνο για να μείνω; COLTON OGDEN: Απολύτως. DAVID: Εντάξει. Λοιπόν, πριν από Colton επανέρχεται με μαζί μας για λίγο μια έκπληξη, τώρα - το πάρει; - 60 δευτερόλεπτα από τους πρώην μαθητές CS50 οντισιόν να γίνει η διδασκαλία υποτρόφων. [VIDEO PLAYBACK] -Ευχαριστώ. Σας ευχαριστώ όλους για την παρουσία σας εδώ. -Γεια σας, κ. Bunny. -Καλώς ήρθατε σε αυτό το σύντομο tutorial για - [Δεν ακούγεται] διασκέδαση με Twinkies. -Περίμενε. Σταμάτα. -Έτσι τώρα έχουμε ένα πρόβλημα. -Δεν είναι. Και Πάω να σας πω γιατί. -Ένας βρόχος είναι η επανάληψη, όπως - -Ταξινόμηση του ένα μαύρο κουτί. -Εντάξει. Νομίζω ότι μπορώ να το πάρει. -Εντάξει. Έτσι, τώρα είμαι σε μια ελαφρώς δύσκολο μέρος. -Αυτό είναι σωστό. 8 bits κάνουν ένα byte. -Μπορείτε να πάρετε ένα byte και διαχωρίσει σε κομμάτια των τεσσάρων. -Μπιπ, μπιπ, μπιπ, μπιπ, μπιπ. Μπιπ, μπιπ, μπιπ, μπιπ, μπιπ. -Φαίνεται υπερβολικά περίπλοκη. -Ας κάνουμε αυτό και πάλι. -Αν σας μπερδέψει, παρακαλούμε διστάσετε να με σταματήσει. -Αλλά περιμένετε ένα δευτερόλεπτο. -Λοιπόν, ας ρίξουμε μια ματιά πίσω στο διαφανειών και να σπάσει τα πράγματα βήμα-βήμα. -Αν θυμάστε, η μνήμη είναι χωρίζεται σε κομμάτια μεγέθους byte. -Έτσι, εδώ έχουμε το καλύτερο σενάριο. -Αυτό είναι ένα σημαντικό βελτίωση σε σχέση με - -Ένα πρόγραμμα περιήγησης στο web, όπως το χρώμιο. -Είναι πάντα αναγκαίο να ελευθερώσετε κάποια - -Άνθρωποι - -Μπορεί να τρέξει σε. Και ο κώδικας μπορεί να πάρει κάπως δυσκίνητη. -Και αυτό είναι όλα όσα χρειάζεται. -Boom! DAVID: Τώρα CS50 δικό Dan Coffey και εγώ πρόσφατα είχαν την ευκαιρία να ταξιδέψουν έξω στο Mountain View της Καλιφόρνια, η οποία είναι όπου το κεντρικά γραφεία της Google είναι. Και είχαμε την ευκαιρία να συνομιλήσετε με Susan Wojcicki, ο Διευθύνων Σύμβουλος του YouTube. Ήταν πραγματικά στην Σούζαν γκαράζ χρόνια πριν, στη δεκαετία του '90 ότι η ίδια η Google ήταν ξεκίνησε από τον Larry και τον Sergey. Λοιπόν, αποδεικνύεται ότι η Susan τον εαυτό της στην πραγματικότητα πήρε CS50 μόλις λίγα χρόνια πριν έκανα. Και νομίζω ότι είναι εντυπωσιακό καθώς σύντομα θα ακούσετε πόσο πολύ μια εισαγωγή σε υπολογιστή επιστήμη είναι τόσο επηρέασε τη ζωή της. Αυτή θα ήθελα να πω ένα γεια. SUSAN Wojcicki: Hello, world. Είμαι Susan Wojcicki. Είμαι ο Διευθύνων Σύμβουλος του YouTube. Και πήρα CS50 όταν ήμουν ένας ανώτερος στο Χάρβαρντ το 1990. Ήμουν πραγματικά μια ιστορία και τη λογοτεχνία μεγάλες. Και μου κατώτερο καλοκαίρι συνειδητοποίησε ότι ίσως ήθελαν να μάθουν κάτι σχετικά με τους υπολογιστές. Και έτσι ήρθα πίσω. Πήρα CS50. Ήταν δύσκολο, αλλά ήταν η πιο εκπληκτικό κατηγορίας πήρα. Θα αλλάξει τον τρόπο που σκέφτομαι για πάντα. Και όταν αποφοίτησε από το Χάρβαρντ το 1990, πήγα στο Silicon Valley και πήρα μια δουλειά. Και έχω εργαστεί στην τεχνολογία από τότε. Έτσι CS50 άλλαξε τη ζωή μου. Θα συνεχίσουν να μαθαίνουν και να οικοδομήσουμε. Μου έδωσε ένα μεγάλο ίδρυμα. Και είμαι συνεχίζει να μάθουν κάθε ημέρα με τις αλλαγές της τεχνολογίας. Και νομίζω ότι είναι υπέροχο ότι είστε όλοι λήψη γιατί αυτό είναι το πώς ο κόσμος είναι πρόκειται να αλλάξει να πάμε μπροστά. Εκεί είναι ακριβώς πρόκειται να είναι όλο και περισσότερες ευκαιρίες και την καινοτομία. Digital πρόκειται να επηρεάσει μας ζει ακόμη περισσότερο από ό, τι έχει ήδη. Και είναι υπέροχο που είστε όλοι λαμβάνουν CS50. Έτσι, αυτό είναι CS50. DAVID: Έτσι, αν έχετε ψάχνει για ένα νέο λόγο να μην χρησιμοποιούν ένα συγκεκριμένο πρόγραμμα περιήγησης, εδώ είναι μια καλή επιλογή για εσάς. Πρόσφατα έλαβα - μαζί με όλους στο Πανεπιστήμιο του Χάρβαρντ - αυτό το email εδώ. "Αγαπητά μέλη της Κοινότητας του Χάρβαρντ. Το αμερικανικό Υπουργείο Εσωτερικής Ασφάλειας συνιστά σε όλους τους χρήστες προσωρινά διακόψει τη χρήση του Microsoft Internet Explorer, IE, οφείλεται σε ένα κρίσιμο κενό ασφαλείας. " Αυτό τεκμηριώνεται στην πραγματικότητα σε Microsoft Security Συμβουλευτική 2963983. Ένα θέμα ευπάθειας στον Internet Explorer θα μπορούσε να επιτρέψει απομακρυσμένη εκτέλεση κώδικα. Τώρα τι σημαίνει αυτό και ποια είναι η απειλή; Λοιπόν, σκεφτείτε αυτό διάγραμμα εδώ, το οποίο θα χρήση σε CS50 να μιλήσουμε για HTTP ή web κυκλοφορίας. Αν έχουμε εδώ ένα web διακομιστή και από την άλλη πλευρά ένα πρόγραμμα περιήγησης - Internet Explorer σε αυτή την περίπτωση - φυσικά, ένα πρόγραμμα περιήγησης, όταν για πρώτη ζητά μία σελίδα web θα μπορούσε να στείλει ένα μήνυμα HDP όπως αυτό. ΠΑΡΤΕ index.html χρησιμοποιώντας την έκδοση 1.1 του πρωτοκόλλου είναι γνωστή ως ΗΤΤΡ. Τώρα, σε αυτή την περίπτωση, αν ένας κακός έχει κατά κάποιο τρόπο είχε πρόσβαση σε αυτού του web server και να εγκατασταθεί σε αυτό ένα εκμεταλλευτούν να το πω έτσι, αυτός ή αυτή μπορεί να είναι σε θέση να πείσει ο web server να επιστρέψει αυτό. Όχι μόνο τον εαυτό της ως index.html ζητηθεί, αλλά ενσωματωμένα στο εσωτερικό από το αρχείο index.html θα μπορούσε, Φυσικά, είναι άλλα περιουσιακά στοιχεία. Ειδικότερα, κάτι όπως exploit.SWF, ένα αρχείο flash που, τελικά, εκμεταλλεύεται αυτό ασφάλειας τεχνική, σωρός feng shui, η οποία είναι ένα φανταχτερό τρόπο λέγοντας ότι ο κώδικας στο εσωτερικό του εν λόγω σπρέι αρχείο flash το λεγόμενη σωρού στο εσωτερικό του υπολογιστή browser με όλα τα διαφορετικά κομμάτια του μνήμης που έχουν σχεδιαστεί τελικά να αντικαταστήσετε τα μεγάλα χοντρά κομμάτια της μνήμης εδώ. Αν θυμάστε αυτό από τη συζήτησή μας στο CS50 του σωρού και της στοίβας και η διαχείριση της μνήμης γενικότερα. Τώρα η μνήμη που είναι πραγματικά ρίχνονται στο σωρό είναι πραγματικά ονομάζεται flash διανυσματικά αντικείμενα. Και αυτό είναι κάτι με το το οποίο μπορεί να είναι εξοικειωμένος αν εσείς οι ίδιοι είχαν προγραμματισμένο Flash πριν. Αλλά ένα από αυτά τα αντικείμενα, ιδίως είναι γνωστό ως ένα αντικείμενο ήχου flash media. Και εδώ βρίσκεται μια ευκαιρία, επειδή ό, τι αυτό το εκμεταλλεύονται στη συνέχεια προχωρά να κάνει είναι διεφθαρμένη αυτή κομμάτι της μνήμης, αυτό το αντικείμενο στη μνήμη, έτσι ώστε να προσπαθεί να κάνει αυτό δεκαεξαδική διεύθυνση εκτελέσιμο, έτσι προσπαθούν να ξεγελάσουν το πρόγραμμα τελικά για την εκτέλεση κάποιου κώδικα κέλυφος έτσι να μιλήσει, ή τον κωδικό κακός, αυτό είναι τελικά αποθηκεύονται σε αυτή τη διεύθυνση εδώ, το οποίο εγχύθηκε μέσω της λήψης εν αγνοία τους το συγκεκριμένο αρχείο flash. Τώρα, το τελικό αποτέλεσμα θα μπορούσε να είναι ανεξάρτητα από το αντίπαλος θέλει να κάνει στον υπολογιστή σας. Αυτός ή αυτή θα μπορούσε να διαγράψει τα αρχεία σας, μετακινήσετε τα αρχεία σας, e-mail τα αρχεία σας, ή πραγματικά κάτι που εσείς οι ίδιοι μπορούσατε να κάνετε ως ιδιοκτήτη του εν λόγω υπολογιστή. Και γι 'αυτό η απειλή είναι τόσο τρομακτικό. Επιτρέπει πραγματικά κανέναν για την internet των οποίων η ιστοσελίδα σας μπορεί να επισκεφθεί την εκτέλεση αυθαίρετου προγράμματα στον υπολογιστή σας. Τώρα ευτυχώς, η Microsoft είναι πολύ κυκλοφόρησε πρόσφατα μια ενημέρωση κώδικα για αυτό το επειδή το πρόβλημα στην πραγματικότητα πληγεισών Internet Explorer 6 σε όλη τη διαδρομή μέσα από 11. Γι 'αυτό είναι μαζί μας για αρκετό χρόνο και μόλις πρόσφατα ανακαλύφθηκε. Έτσι, εάν έχετε αυτόματες ενημερώσεις ενεργοποιημένη, θα πρέπει να είναι εντάξει σύντομα. Αλλά ακριβώς για να είναι ασφαλής, θα μπορούσε σίγουρα μεταβείτε σε κάποιο άλλο browser τουλάχιστον εν τω μεταξύ. Τώρα αποδεικνύεται, επίσης, ότι Microsoft πολύ γενναιόδωρα κυκλοφόρησε επίσης μια ενημέρωση κώδικα για τα Windows XP, μια παλαιότερη έκδοση των Windows, για τα οποία υποστήριξη ήταν πράγματι επίσημα διακοπεί μόλις πριν από λίγες εβδομάδες, αλλά η απειλή ήταν τόσο κακή ώστε να επίσης ξεδιπλώσει μια αποτύπωση για το OS καθώς και. Τώρα, σε άλλες ειδήσεις αυτή την εβδομάδα ήταν αυτό. Η Atari 2600, ένα παλαιότερο παιχνίδι κονσόλα ότι ένας ξάδελφος μου στην πραγματικότητα είχε μεγαλώσει στην οποία που χρησιμοποιείται για να παίξει video games, όταν θα επισκεφθεί στο σπίτι τους. Τώρα, σε κάθε περίπτωση, γιατί αυτό ήταν το είδηση ​​ήταν για τον εξής λόγο. Επιστροφή στη δεκαετία του '80, η εταιρεία πίσω από τη συσκευή, Atari, αποφάσισε να θάψει σε μια υγειονομικής ταφής στο Νέο Μεξικό ένα σωρό παλιά παιχνίδια και εγχειρίδια οδηγιών και τα παρόμοια που θα διαφορετικά θα πάει απούλητα. Τώρα την πάροδο του χρόνου, η ταφή αυτών παιχνίδια γίνει ένα κομμάτι ενός αστικού μύθου. Οι άνθρωποι δεν ξέρει πραγματικά στα σίγουρα αν αυτό είχε συμβεί ακόμη αν και, όπως ο μύθος πέρασε, η εταιρεία είχε χύνεται ακόμη και ένα στρώμα από σκυρόδεμα πάνω από όλα στην υγειονομικής ταφής για να αποτρέψει τα παιδιά από την πραγματικότητα που μέσα από αυτό το θρόισμα των φύλλων, προσπαθούν να βρουν τα ελεύθερα παιχνίδια βίντεο. Λοιπόν, αποδεικνύεται ότι ένα ντοκιμαντέρ είναι τώρα σε εξέλιξη τώρα το 2014. Και μια ομάδα εκσκαφείς έχει προσπαθήσει να σκάψουν την αλήθεια πίσω από αυτή την ιστορία αν είναι όντως εκεί. Και μαντέψτε τι βρήκαν; Λοιπόν, δεν είναι ακριβώς αυτό τύπος, αλλά χιλιάδες αντίγραφα του παιχνιδιού του, το οποίο κυκλοφόρησε συμπίπτει με την απελευθέρωση της ταινία, Ε.Τ. Η Εξωγήινη. Έτσι, πράγματι, μόνο τις τελευταίες ημέρες δεκάδες και εκατοντάδες, αν όχι χιλιάδες τελικά από αυτές τις κασέτες αρχίζουν να αποκαλυφθεί. Τώρα γιατί θάψαμε όπως σαφώς συναρπαστικό παιχνίδι; Λοιπόν, αποδεικνύεται ότι Ε.Τ. είναι στην πραγματικότητα φημισμένα από πολλούς ως το χειρότερο τηλεοπτικό παιχνίδι ποτέ. Εν μέρει, επειδή είχαν τόσο λίγο χρόνο για να αναπτύξουν το παιχνίδι πριν από αυτό Ειδικότερα περίοδο των Χριστουγέννων, αλλά και επειδή ήταν ιδιαίτερα δύσκολο να παίξει. Αυτό, φυσικά, θέτει το ερώτηση, μπορούμε να το δούμε; Ναι, μπορούμε. Ας ρίξουμε μια ματιά. [VIDEO GAME ΑΓΩΝΙΣΤΙΚΟΥ] Τώρα δεν ήταν στην πραγματικότητα η γραφικών που οι άνθρωποι πήραν αντίρρηση να γιατί, πράγματι, αυτή ήταν η δεκαετία του '80 και αυτή ήταν η κατάσταση της τέχνης. Πράγματι, αυτό ήταν στα παιδικά μου εδώ. Αλλά αυτό ήταν δύσκολο γι 'αυτό το παιχνίδι ήταν ένα, είχατε μια ταινία ET γύρω η οθόνη, κοιτάζοντας για εκείνα τα μικρά pixels, η οποία εκπροσωπείται κομμάτια Reese. Όμως, τα αλιεύματα είναι πάρα πολύ ότι αν έπεσε σε αυτά τα πιο σκούρα σχήματα διαμαντιών, θα πέσουν σε μια pit ότι ήταν στην πραγματικότητα πολύ δύσκολο και κουραστικό να βγούμε από. Έτσι λοιπόν θάφτηκε ET. Τώρα και στην έρημο της αργά ήταν εδώ, στο Wyoming. Η πυρηνική ενέργεια, δεν πρέπει να συγχέεται με [? nucular,?] κέντρο ελέγχου. Και στην πραγματικότητα, αν κοιτάξετε προς τα κάτω υπάρχει κάτω από το μπετόν κοντά σε αυτό το λευκό πόλο, υπάρχει στην πραγματικότητα ένα βλήμα Minuteman ΙΙΙ, ένα πυρηνικών πυραύλων, που είναι στην πραγματικότητα προστατεύεται με κάποια τεχνολογία που είναι δεν είναι τόσο σύγχρονη όσο ίσως ελπίδα. Μια αμερικανική τηλεοπτική εκπομπή, 60 Λεπτά, αποκάλυψε πρόσφατα αυτό. [VIDEO PLAYBACK] -Αλλά ο εξοπλισμός είναι αρχαία. Αυτό, για παράδειγμα, είναι έναν από τους υπολογιστές που Θα λάβετε ένα λανσάρισμα παραγγείλετε από τον πρόεδρο. Χρησιμοποιεί δισκέτες. Τα πολύ παλιά, μεγάλα. Πριν έχεις κάτω εδώ, μάλλον δεν είχαν δει ποτέ ένα; -Θα δει ποτέ ένα μέχρι Πήρα προβλέπονται στην παρούσα τρύπα. [ΤΕΛΟΣ VIDEO PLAYBACK] Τώρα, αν σκέφτεστε έχετε δει αυτές τις δισκέτες, αυτά τα 5 και 1/4-inch δίσκους από τη δεκαετία του 1980, χμμ. Αυτό είναι ένα 8-ιντσών floppy δίσκο από τη δεκαετία του 1970. Τώρα CS50 δικό Dan Coffey και είχα επίσης την ευκαιρία να ταξιδέψει στο Σιάτλ, Ουάσιγκτον, όπου πρόσφατα επισκεφθήκαμε φίλους μας στο Valve. Στην πραγματικότητα, μπορείτε να ανακαλέσετε 60 δευτερόλεπτα μου φορώντας τα γυαλιά εικονικής πραγματικότητας. Τώρα είχαμε επίσης την ευκαιρία να chat με τρεις από τους μηχανικούς της Valve ο οποίος μας μίλησε για το τι είναι σαν να εργαστούν σε Valve, αλλά ακόμα καλύτερα, τι είναι ήθελαν να αναπτύξουν video games. Ας ρίξουμε μια ματιά. [VIDEO PLAYBACK] [VIDEO GAME ΑΓΩΝΙΣΤΙΚΟΥ] -Το όνομά μου είναι Brian Jacobson. Έκανα τον τρόπο μου να Valve είδος σε μια ελαφρώς πλαγίας οδού. Δεν ήταν στην πραγματικότητα ένας υπολογιστής προγραμματιστής στο κολέγιο. Και είχα συνηθίσει στην πλάτη στο γυμνάσιο ον είναι σε θέση να κάνουν τον προγραμματισμό και να πάρει πράγματα από την ιδέα στην υλοποίηση μέσα σε λίγα λεπτά ή ώρες. Μου άρεσε ότι η ταχεία ρυθμό ανάπτυξης και βλέποντας τις ιδέες μου έρχονται στη ζωή. -Το όνομά μου είναι Yahn Bernier. Έχω πάει εδώ στο Valve για πάνω από 16 χρόνια. Έτσι κατέληξα να γράφει μόνο για διασκέδαση και level editor για Quake ονομάζεται BSP, με βάση την δυαδική δέντρα χώρο διαχωρισμού. Αυτό ήταν το είδος του είσοδος. Και τελικά Gabe Newell, ο οποίος ήταν ο ιδρυτής της Valve, και ο Mike Harrington μου έστειλε ένα email λέγοντας λογισμικού ανάπτυξη μηχανικός ευκαιρία. -Το όνομά μου είναι John Cook. Είμαι μηχανικός λογισμικού εργάζονται σε Valve. Θα επικεντρωθεί σε απευθείας σύνδεση συστήματα μας, κλιμάκωση, και την αρχιτεκτονική. Ένας φίλος μου και εγώ πραγματικά στο πανεπιστήμιο ήταν εργάζεται πάνω σε ένα παιχνίδι που ονομάζεται Team Fortress. Και εμείς απλά έκανε το παιχνίδι, το βάζουμε επάνω στο διαδίκτυο. Ήταν μια προσθήκη στο παιχνίδι, Quake, κατά τη χρονική στιγμή. Γι 'αυτό ήταν ένα είδος σύγχρονης επέκταση αυτού του παιχνιδιού. Μετά από αυτό, καταλήξαμε να έρθετε σε επαφή με τη Valve και έρχονται εδώ. -Λοιπόν, για μένα η κατηγορία γραφικών ήταν ίσως το πιο εφαρμόσιμες πορεία ότι πήρα στο κολέγιο για σίγουρος. Τριγωνομετρία, γραμμική άλγεβρα. Πήρα ένα μάθημα ρομποτικής που είχε δέσμη των γραμμική άλγεβρα είδους ψητά σε αυτό, και ότι είναι ένα από τα ακρογωνιαίο λίθο μαθηματικών εννοιών για οποιαδήποτε 3D γραφικά. Είναι όλα σχετικά με τον προσανατολισμό και να κάνει το μαθηματικά, όπως, ψάχνω πάνω σε σας, αλλά θέλω να στοχεύσει εκεί. Και πώς μπορώ να περιστρέφεται και πώς μπορώ να καταλάβω πού είμαι κινείται ή ψάχνετε. Αυτό είναι γραμμική άλγεβρα. -Η ουσία ενός first-person shooter είναι ότι ψάχνω μέσω των δικτυακών τόπων όπλο με τα μάτια και το στόχο μου κάτι και να τραβήξει τη σκανδάλη και θέλω να χτυπήσει αυτό. Έτσι, μπορείτε να σχεδιάσετε τεχνολογία για να ασχοληθεί με λανθάνουσα κατάσταση. Και έτσι ο John Carmack πήγε πίσω και είπε, OH, τι πρέπει να κάνω είναι πρόβλεψη για τον πελάτη, η αποτέλεσμα εισροές player μου, και μόλις το κάνουμε αυτό και καθιστούν από όπου νομίζω ότι πρόκειται να είναι και στη συνέχεια αφήστε ο διακομιστής επανέλθω και να το διορθώσουμε για μένα. -Έτσι, όταν σκέφτεστε για χρησιμοποιώντας μια μηχανή παιχνιδιών για να κάνει ένα παιχνίδι, υπάρχει πολύ περισσότερες επιλογές τώρα. -Μια μηχανή του παιχνιδιού είναι το είδος της υποδομής στο οποίο μπορείτε να κάνετε το παιχνίδι. Είναι το πράγμα υπεύθυνος για την κατάρτιση ο κόσμος, για την προσομοίωση του κόσμου, για την αναπαραγωγή όλων των ήχων, για τη βοήθεια κώδικα του παιχνιδιού σας καταλάβω τι ο εχθρός ΔΓ πρόκειται να πάει να κάνει. -Συνήθως, ο τρόπος που οι άνθρωποι θα αρχίσουν είναι ότι θα πάρει κάποιο ποσό της λογικής και να το αλλάξετε. Όπως, Εντάξει, τώρα ας αλλάξετε τον εκτοξευτή πυραύλων να κάνει 200 ​​ζημιά αντί να κάνει 100 ζημιά. Είναι ένα πολύ απλό, όπως, μόλις λάβει κάποιοι από τους υφιστάμενους κομμάτι της λογικής του παιχνιδιού και το τσίμπημα για το πώς σας αρέσει. -Το άλλο στρώμα υψηλότερο επίπεδο είναι συνήθως ονομάζεται κώδικα του παιχνιδιού. Και ο κώδικας του παιχνιδιού είναι συνήθως το πράγμα που είναι όλα σχετικά με τους κανόνες του παιχνιδιού. Όπως και το γεγονός ότι έχω αυτό το συγκεκριμένο όπλο και λειτουργεί με ένα συγκεκριμένο τρόπο. Ή το γεγονός ότι δεν υπάρχει ένα τέρας που headcrab έχει αυτές τις συγκεκριμένες συμπεριφορές. Αυτά τα είδη των πραγμάτων είναι συνήθως να βρεθεί, όπως κώδικα του παιχνιδιού. -Και από εκεί, πραγματικά, με αυτά είδος κομματιών και τη διαδικασία της επανάληψης, μπορείτε να πάτε από κάτι σαν Quake σε κάτι σαν το Half-Life. -Half-Life είναι ένα sci-fi, first-person shooter παιχνίδι. Είναι σε μια δυστοπική κόσμο. Το πρώτο Half-Life τέθηκε σε αυτό υπόγειες ερευνητικές εγκαταστάσεις ονομάζεται Black Mesa. Και που θα παίξει ένα χαρακτήρα ονομάζεται Gordon Freeman. Και ήταν βασικά για μια εξωγήινη εισβολή ότι προκλήθηκε όταν ένα πείραμα πήγε στραβά. Και το δεύτερο παιχνίδι, Half-Life 2, ιδρύθηκε περίπου 10 χρόνια αργότερα, και βασικά, οι αλλοδαποί είχε αναλάβει τον πλανήτη. Και τώρα, όπως ο Gordon Freeman έπρεπε να βασικά διάσωσης ο φίλος σας, ο Άλεξ, ο οποίος θα συναντήσετε. Και να προσπαθήσει να κερδίσει πίσω το αλλοδαπών και να ανακτήσετε τον πλανήτη. -Βεβαίως, έργα όπως Portal 2, ήταν απλά μια μικρή ομάδα, πέντε άτομα εργάζεται πάνω σε ένα παιχνίδι ιδέα. Βρήκαν κάποια πράγματα που σκέψη ήταν ενδιαφέρουσα, θα μπορούσε να είναι ενδιαφέρουσα για ένα παιχνίδι. Θα επεκταθεί σε 20 άτομα. Θα συμπληρωθούν αυτές τις ιδέες. Έχετε προσθέσει μερικές ακόμη άτομα. Είναι σαν, εντάξει, και τώρα θέλετε να στείλετε σε τρεις κονσόλες. Χρειαζόμαστε πολύ περισσότερους ανθρώπους. Όπως όλοι, έλα να δεις σε αυτό το παιχνίδι. Είναι φοβερό. Το μόνο που χρειάζεται είναι ένα μάτσο της εργάζονται για να γίνει. Έτσι ξαφνικά έχετε το ήμισυ του εταιρεία που εργάζονται, έχετε 120 άτομα που εργάζονται σε αυτό το παιχνίδι για να το κάνει. Προφανώς, ο αριθμός των έργα αλλού συμβάσεις, αλλά ο καθένας είναι super χαρούμενος γιατί ξέρουν από όπου και αν εργάζονται σε αυτό πράγμα που είναι πραγματικά φοβερό. -Ένα από τα πραγματικά μεγάλα πράγματα για αυτή τη δουλειά και αυτή η βιομηχανία εν γένει είναι ότι τα πράγματα αλλάζουν όλη την ώρα. Το πράγμα που είστε κάνει αυτό το έτος θα να είναι πολύ δύσκολο από το πράγμα που κάνετε το επόμενο έτος. Και γι 'αυτό κρατά τα πάντα πραγματικά νωπά, στην πραγματικότητα, και αρκετά συναρπαστικό. Είσαι συνεχώς εκμάθηση νέων τα πράγματα και να κάνει νέα είδη πράγματα. [ΤΕΛΟΣ VIDEO PLAYBACK] DAVID: Αυτό είναι για CS50LIVE. Ευχαριστώ πολύ σε αυτό συνεισφέροντες εβδομάδας. Ευχαριστώ πολύ για την δική του Colton CS50 Ogden και η ομάδα πίσω από την κάμερα. Αυτό ήταν CS50. [MUSIC - LOS DEL RIO, "MACARENA"]