1 00:00:00,000 --> 00:00:11,375 2 00:00:11,375 --> 00:00:14,430 >> DAVID MALAN: Αυτό είναι CS50, και αυτό είναι η αρχή της εβδομάδας ένα. 3 00:00:14,430 --> 00:00:17,930 Και τι σκεφτήκαμε να κάνουμε είναι να τραβήξτε προς τα πίσω η αυλαία μιας συσκευής που πολλοί 4 00:00:17,930 --> 00:00:20,970 ίσως έχετε περπάτησαν παρελθόν τώρα εδώ και χρόνια, αλλά ίσως ποτέ δεν είναι αρκετά 5 00:00:20,970 --> 00:00:22,280 γνωστό τι είναι. 6 00:00:22,280 --> 00:00:26,000 Έτσι, αυτή η συσκευή θα φανεί πιθανώς εξοικειωμένοι οι περισσότεροι από εσάς μέχρι τώρα. 7 00:00:26,000 --> 00:00:32,972 >> [PLAYBACK VIDEO] 8 00:00:32,972 --> 00:00:36,150 >> -Ένας θρίαμβος των μαθηματικών και μηχανική ικανότητα είναι αυτό το μεγάλο νέο 9 00:00:36,150 --> 00:00:39,120 αυτόματο κομπιουτεράκι στο Πανεπιστήμιο του Χάρβαρντ. 10 00:00:39,120 --> 00:00:43,220 Περίπλοκα προβλήματα στα μαθηματικά που μέσω της μηχανής σε κωδικοποιημένη μορφή για 11 00:00:43,220 --> 00:00:47,840 ταινία λυθεί με ακρίβεια σε ένα λεπτό κλάσμα του χρόνου που απαιτείται για την 12 00:00:47,840 --> 00:00:49,090 ανθρώπινη υπολογισμό. 13 00:00:49,090 --> 00:01:00,090 14 00:01:00,090 --> 00:01:04,080 >> Σχεδιασμένο για να επισπεύσει όλες τις μορφές της μαθηματικών και της επιστημονικής έρευνας, 15 00:01:04,080 --> 00:01:07,860 ο γίγαντας μηχανική του εγκεφάλου θα εργάζονται για τις Ηνωμένες Πολιτείες 16 00:01:07,860 --> 00:01:09,180 Ναυτικό μέχρι το τέλος του πολέμου. 17 00:01:09,180 --> 00:01:18,180 18 00:01:18,180 --> 00:01:18,600 >> [PLAYBACK VIDEO END] 19 00:01:18,600 --> 00:01:21,980 >> DAVID MALAN: Λοιπόν, αυτό που βλέπετε στην το Science Center, το οποίο είναι όπου 20 00:01:21,980 --> 00:01:23,540 ότι η μηχανή είναι τώρα στεγάζεται. 21 00:01:23,540 --> 00:01:25,910 Μπορείτε πραγματικά να δείτε ένα μόνο μέρος της. 22 00:01:25,910 --> 00:01:28,800 Μόνο ένα τμήμα αυτή τη στιγμή στην οθόνη, και αυτό είναι μια συσκευή που ονομάζεται 23 00:01:28,800 --> 00:01:31,970 το Mark I, και ήταν ουσιαστικά μια πραγματικά τεράστια αριθμομηχανή. 24 00:01:31,970 --> 00:01:36,250 Το πρόγραμμα αυτό διαδέχτηκε τον Mark II, και Είναι από το Mark II που στην πραγματικότητα 25 00:01:36,250 --> 00:01:39,210 πάρετε μια πρώτη γεύση από το λεξικό. 26 00:01:39,210 --> 00:01:43,780 >> Αυτή είναι η πρώτη περίπτωση καταγράφεται κάτι που είστε έτοιμος να γίνουν όλοι 27 00:01:43,780 --> 00:01:45,860 πάρα πολύ εξοικειωμένοι με πάνω από το διάρκεια του εξαμήνου - 28 00:01:45,860 --> 00:01:48,460 δηλαδή, ένα bug. 29 00:01:48,460 --> 00:01:52,030 Έτσι, αποδείχθηκε ότι σε ένα σημείο ο Mark II συσκευή δεν λειτουργεί 30 00:01:52,030 --> 00:01:55,930 σωστά, και μετά από προσεκτική εξέταση, υπήρχε πράγματι ένα bug - ένα έντομο - 31 00:01:55,930 --> 00:01:56,910 ότι σκώρο - 32 00:01:56,910 --> 00:01:57,610 στο εσωτερικό του. 33 00:01:57,610 --> 00:02:03,130 Και από τότε, έχουμε αναφερθεί σε λάθη σε προγράμματα, όπως σφάλματα. 34 00:02:03,130 --> 00:02:05,330 Έτσι, περισσότερα για αυτό να έρθει. 35 00:02:05,330 --> 00:02:08,919 >> Μιλώντας βίντεο, καθώς, αν δεν το έχετε ήδη, γνωρίζουμε ότι CS50 είναι 36 00:02:08,919 --> 00:02:09,669 προφανώς γυρίστηκε. 37 00:02:09,669 --> 00:02:13,330 Οι διαλέξεις συνήθως ανεβαίνουν αμέσως μετά τάξη σε ένα είδος pre-release 38 00:02:13,330 --> 00:02:17,240 ανέκδοτος μορφή, και στη συνέχεια μια ημέρα ή δύο αργότερα, βάζουμε μια υψηλότερη ανάλυση 39 00:02:17,240 --> 00:02:18,490 και υψηλότερη ποιότητα έκδοση. 40 00:02:18,490 --> 00:02:21,800 Μπορείτε να ανακαλέσετε Vanessa, ο οποίος είχε την τύχη παίζει με το Google Glass, 41 00:02:21,800 --> 00:02:23,540 που θυμήθηκα να χρεώνουν αυτή τη φορά. 42 00:02:23,540 --> 00:02:26,450 Έτσι, εάν θέλετε να καταλήξει μετά το μάθημα και να παίξει, θα πρέπει να εργαστούν σήμερα. 43 00:02:26,450 --> 00:02:30,816 Και αν θέλετε να δείτε τι Vanessa είδε την άλλη μέρα, τι θα δείτε 44 00:02:30,816 --> 00:02:35,260 εδώ - επιτρέψτε μου να αυξήσετε την ένταση εδώ στο laptop μου. 45 00:02:35,260 --> 00:02:35,690 >> [PLAYBACK VIDEO] 46 00:02:35,690 --> 00:02:37,620 >> -Επιτρέψτε μου λοιπόν ουρά αυτό είναι επάνω. 47 00:02:37,620 --> 00:02:38,070 Εντάξει. 48 00:02:38,070 --> 00:02:40,930 Έτσι αγγίξει αυτό. 49 00:02:40,930 --> 00:02:41,720 Εντάξει. 50 00:02:41,720 --> 00:02:43,470 OK, γυαλί. 51 00:02:43,470 --> 00:02:44,720 Καταγράψτε ένα βίντεο. 52 00:02:44,720 --> 00:02:47,240 53 00:02:47,240 --> 00:02:48,640 >> Εντάξει. 54 00:02:48,640 --> 00:02:50,446 Vanessa; 55 00:02:50,446 --> 00:02:50,870 >> [PLAYBACK VIDEO END] 56 00:02:50,870 --> 00:02:53,485 >> DAVID MALAN: Εντάξει, έτσι ώστε ο λόγος ότι δεν λειτουργεί για τους περισσότερους από εσάς σε 57 00:02:53,485 --> 00:02:56,540 το τέλος της κατηγορίας ήταν επειδή προχώρησα να καταγράψει μια ώρα από ότι 58 00:02:56,540 --> 00:02:59,505 πλάνα που δείχνουν τον εαυτό μου μετά από Έβαλα τα γυαλιά κάτω. 59 00:02:59,505 --> 00:03:04,010 Έτσι, σήμερα, εγώ θα τους αφήσει μακριά, αλλά σας ευχαριστώ να Vanessa για να είναι μια τέτοια 60 00:03:04,010 --> 00:03:05,420 καλό του αθλητισμού. 61 00:03:05,420 --> 00:03:08,330 >> Εν τω μεταξύ, ένα ζευγάρι των ανακοινώσεων πριν προχωρήσουμε σήμερα. 62 00:03:08,330 --> 00:03:11,120 Έτσι, ένα, CS50 έχει παράδοση να κάνει ό, τι μπορούμε για να προσπαθήσουμε να κάνουμε μια πολύ 63 00:03:11,120 --> 00:03:12,630 μεγάλη κατηγορία αισθάνονται μικρότερη. 64 00:03:12,630 --> 00:03:16,640 Και προς αυτή την κατεύθυνση, οι περισσότεροι κάθε Παρασκευή, μαζευόμαστε σε εστιατόριο 65 00:03:16,640 --> 00:03:20,160 η πλατεία, Fire and Ice, με 30 ή 40 από τους συμμαθητές σας, τον εαυτό μου, μερικές από τις 66 00:03:20,160 --> 00:03:22,520 το διδακτικό προσωπικό, και εμείς απλά έχουν ένα πολύ απλό γεύμα. 67 00:03:22,520 --> 00:03:26,280 Εμείς συχνά προσκαλούν τους φίλους από τη βιομηχανία, αποφοίτους της τάξης του, απόφοιτοι του 68 00:03:26,280 --> 00:03:30,340 κολέγιο, πραγματικά ακριβώς για να συνομιλήσετε κάθε άλλον, μιλούν για τη ζωή μετά 69 00:03:30,340 --> 00:03:32,260 κολέγιο, η ζωή στο κολέγιο, και τα παρόμοια. 70 00:03:32,260 --> 00:03:35,570 Έτσι, αν θα θέλατε να συμμετέχετε σε αυτό πρώτη τέτοια γεύμα αυτή την Παρασκευή στις 71 00:03:35,570 --> 00:03:38,640 13:15, το κεφάλι σε αυτό URL σε κάποιο σημείο. 72 00:03:38,640 --> 00:03:40,830 >> Ο χώρος είναι περιορισμένος, έτσι θα κάνουμε σειρά προτεραιότητας. 73 00:03:40,830 --> 00:03:43,880 Αλλά εμείς θα κάνουμε αυτό και πάλι σε ένα επαναλαμβανόμενο βάση, έτσι ώστε να μην ανησυχείτε αν δεν το κάνετε 74 00:03:43,880 --> 00:03:45,800 να είναι σε αυτή την πρώτη παρτίδα. 75 00:03:45,800 --> 00:03:48,960 >> Τώρα, όσον αφορά τους πόρους που προβλέπονται curricularly από την πορεία, 76 00:03:48,960 --> 00:03:51,500 υπάρχει ένα σύνολο γυρίζει, και αν δεν έχετε τράβηξε την ιστοσελίδα του μαθήματος 77 00:03:51,500 --> 00:03:54,310 ήδη, ιδίως, σύμφωνα με διαλέξεις, θα διαπιστώσετε ότι τα πάντα 78 00:03:54,310 --> 00:03:57,070 κάναμε την περασμένη εβδομάδα είναι εκεί, τόσο σε βίντεο και κάποιου είδους 79 00:03:57,070 --> 00:03:58,435 της ηλεκτρονικής μορφής. 80 00:03:58,435 --> 00:04:01,210 Αλλά πέρα ​​από τα βίντεο, θα βρείτε ότι υπάρχουν πλέον πλήρες κείμενο 81 00:04:01,210 --> 00:04:03,290 μεταγραφές, για παράδειγμα, από κάθε διάλεξη. 82 00:04:03,290 --> 00:04:08,260 >> Έτσι, αν θέλουμε πραγματικά να πάμε πίσω σε αυτή την οθόνη εδώ με τη Vanessa, και να περιηγηθείτε 83 00:04:08,260 --> 00:04:12,010 στην κάτω γωνία της οθόνης, θα διαπιστώσετε ότι στην πραγματικότητα, όχι για 84 00:04:12,010 --> 00:04:15,060 Διάλεξη της Παρασκευής, αλλά αν πάμε πίσω στο Τετάρτη, δεδομένου ότι αυτό το χαρακτηριστικό παίρνει 85 00:04:15,060 --> 00:04:17,870 λίγες ημέρες, θα διαπιστώσετε ότι μπορείτε να πραγματικά σηκώσει, για καλό ή για 86 00:04:17,870 --> 00:04:22,260 χειρότερα, κάθε λέξη που έχω ή εθελοντής στη σκηνή είπε. 87 00:04:22,260 --> 00:04:23,270 Και περισσότερο από ακριβώς αυτό. 88 00:04:23,270 --> 00:04:25,700 Μπορείτε να αναζητήσετε στην πραγματικότητα, μπορείτε να κάντε κλικ σε οποιαδήποτε από αυτές τις ποινές, άλμα 89 00:04:25,700 --> 00:04:29,250 σε εκείνο το σημείο στο βίντεο, όλα τα προς και στο τέλος της λήψης του υλικού σε όλη τη 90 00:04:29,250 --> 00:04:30,620 πιο πλωτό. 91 00:04:30,620 --> 00:04:34,550 >> Αλλά αν θέλετε ακολουθούν δεν είναι παρά με τόση λεπτομέρεια, θα βρείτε, για 92 00:04:34,550 --> 00:04:39,710 παράδειγμα, αυτό το μικρό μενού εδώ για 1.5x ταχύτητα, ταχύτητα 2x, ή εγώ έχω ήδη f 93 00:04:39,710 --> 00:04:42,100 μιλούν πολύ γρήγορα για σας, 0,75 x ταχύτητα. 94 00:04:42,100 --> 00:04:45,190 Έτσι συνειδητοποιήσει όλα αυτά είναι διαθέσιμα εκεί για σένα. 95 00:04:45,190 --> 00:04:49,120 >> Αλλά πέρα ​​από αυτό, για διαλέξεις, συνειδητοποιούν ότι θα κάνουν επίσης τους πόρους αυτούς 96 00:04:49,120 --> 00:04:50,530 Διατίθενται επίσης. 97 00:04:50,530 --> 00:04:55,240 Διαφάνειες, παράδειγμα κώδικα, κάτι που μου κάνει στη σκηνή ή στην εκ των προτέρων κατηγορίας, 98 00:04:55,240 --> 00:04:58,160 θα δημοσιεύσετε εκεί, έτσι ώστε να μπορείτε να παίξετε μαζί στο σπίτι ή στο Sanders. 99 00:04:58,160 --> 00:05:01,280 Αλλά αυτό που επίσης σκεφτήκαμε να το κάνουμε αυτό χρόνος για την πρώτη φορά, είναι επίσης 100 00:05:01,280 --> 00:05:04,240 σας παρέχει περάσματα αυτών των παραδειγμάτων. 101 00:05:04,240 --> 00:05:08,120 Όλο και περισσότερο, όπως έχω αντανακλάται στην αξία των διαλέξεων CS50 είναι, έχω αρχίσει 102 00:05:08,120 --> 00:05:11,450 στην ερώτηση πόσο χρήσιμο είναι για εσείς να καθίσει εκεί, για μένα να σταθεί 103 00:05:11,450 --> 00:05:15,020 εδώ, και για μένα να μιλήσω σε σας, ιδιαίτερα, όπως το υλικό, η 104 00:05:15,020 --> 00:05:17,020 παραδείγματα, να πάρει πιο σύνθετες. 105 00:05:17,020 --> 00:05:20,790 Επειδή πάντα, μετά από κάποιο αριθμό λεπτά, κάποιος θα ζώνη έξω, και 106 00:05:20,790 --> 00:05:24,310 τότε θα χάσετε κάποιες βασικές γνώσεις κάποιων παράδειγμα, και τότε είστε ουσιαστικά 107 00:05:24,310 --> 00:05:27,720 φύγει για το υπόλοιπο τμήμα της κατηγορίας, η οποία δεν είναι η καλύτερη χρήση των 108 00:05:27,720 --> 00:05:31,330 το χρόνο σας, ή, πραγματικά, το δικό μας συλλογικά ως τάξη. 109 00:05:31,330 --> 00:05:33,920 >> Και έτσι αυτό που νομίζαμε ότι θα προσπαθήσουμε να κάνουμε, ιδίως για μερικά από τα πιο 110 00:05:33,920 --> 00:05:37,700 περίπλοκα παραδείγματα που δεν μπορεί να κάνει δικαιοσύνης στην τάξη, ώστε δεν θα μπορούσε 111 00:05:37,700 --> 00:05:41,560 έχουν χρόνο για στην τάξη, ή μπορείτε να ακριβώς ζώνη κατά τη διάρκεια, είναι ότι θα παράγουν 112 00:05:41,560 --> 00:05:45,500 μια σειρά από περάσματα από αυτά παραδείγματα, έτσι ώστε αν πάτε στο για 113 00:05:45,500 --> 00:05:51,410 παράδειγμα, η σελίδα της περασμένης Παρασκευής βίντεο εδώ σύμφωνα με τα παραδείγματα, θα δείτε ότι 114 00:05:51,410 --> 00:05:54,050 για την Παρασκευή, υπάρχει τώρα αυτό σύνδεση με περάσματα. 115 00:05:54,050 --> 00:05:55,780 Και η μορφή αυτών των θα αλλάξει με την πάροδο του χρόνου. 116 00:05:55,780 --> 00:05:58,080 Προς το παρόν, είμαστε χρησιμοποιώντας μια απλή YouTube playlist. 117 00:05:58,080 --> 00:06:00,980 >> Αλλά αυτό που έκανα με την ομάδα παραγωγής μας στη συνέχεια ήταν με τα πόδια μέσα από κάθε 118 00:06:00,980 --> 00:06:04,480 και κάθε ένα από αυτά τα παραδείγματα και πάλι, ελπίζουμε επισημαίνοντας σε πολύ μεγαλύτερες 119 00:06:04,480 --> 00:06:07,550 σαφήνεια τι ακριβώς τα φαστ φουντ θα μπορούσε να είναι ή θα πρέπει να είναι από το καθένα. 120 00:06:07,550 --> 00:06:10,560 Έτσι, θα βρείτε, για παράδειγμα, από τον περασμένο εβδομάδα, όλα τα παραδείγματα μηδέν 121 00:06:10,560 --> 00:06:12,950 περάσαμε γίνονται γραμμικά στο ότι η μόδα. 122 00:06:12,950 --> 00:06:15,840 Έτσι αισθάνονται ελεύθεροι να συμμετάσχουν ή όχι συμμετέχουν σε αυτό το υλικό. 123 00:06:15,840 --> 00:06:19,140 Πραγματικά ένα θέμα του συγκεκριμένου μαθήματος είναι ότι υπάρχει πιθανώς περισσότερο 124 00:06:19,140 --> 00:06:21,870 με τον τρόπο των πόρων από ό, τι θα μπορούσε ενδεχομένως να απορροφήσει πάνω 125 00:06:21,870 --> 00:06:23,260 τη διάρκεια του εξαμήνου. 126 00:06:23,260 --> 00:06:23,980 >> Αλλά αυτό είναι σκόπιμη. 127 00:06:23,980 --> 00:06:26,990 Είναι γραφτό να γίνει έτσι ώστε εσείς, ως μεμονωμένους μαθητές μπορούν να αυτο-επιλέξτε 128 00:06:26,990 --> 00:06:28,070 με βάση το στυλ μάθησης σας. 129 00:06:28,070 --> 00:06:29,790 Έτσι, αν διαλέξεις να λειτουργήσει για σας, μεγάλη. 130 00:06:29,790 --> 00:06:31,090 Εάν τμήματα λειτουργήσει για σας, μεγάλη. 131 00:06:31,090 --> 00:06:32,930 Αν περάσματα εργάζονται για καλύτερα, μεγάλη. 132 00:06:32,930 --> 00:06:36,980 Πραγματικά θα είναι στο χέρι σας να επιλέξετε πόροι τι λειτουργεί καλύτερα για σας. 133 00:06:36,980 --> 00:06:40,380 >> Τέλος, χάρη σε μια απόφοιτος του Φυσικά, πρέπει επίσης να παρέχουν ένα κανονικό 134 00:06:40,380 --> 00:06:41,890 σύνολο σημειώσεων γραφέα. 135 00:06:41,890 --> 00:06:46,270 Έτσι, αντί να έχετε τα κεφάλια παιδιά προβλέπεται στο διαλέξεις κακογραφία κάτω 136 00:06:46,270 --> 00:06:49,880 πράγματα που έρχονται στην τάξη, εμείς, οι το προσωπικό, θα σας δώσει ό, τι 137 00:06:49,880 --> 00:06:53,410 πιστεύετε ότι είναι ένα κανονικό σύνολο σημειώσεις σας ελευθερώσω από την απόσπαση της προσοχής, έτσι ώστε να 138 00:06:53,410 --> 00:06:57,150 αν είστε εδώ και να ασχολούνται, είστε πραγματικά ασχολούνται με το τι συμβαίνει, 139 00:06:57,150 --> 00:07:00,110 με τους συμμαθητές σας κάνουν επάνω στάδιο, με ό, τι υπάρχει στην οθόνη, 140 00:07:00,110 --> 00:07:03,570 και όχι απλά γράφοντας επί λέξει τι συνέβη σε έχουν ειπωθεί. 141 00:07:03,570 --> 00:07:06,730 Έτσι συνειδητοποιήσουμε όλοι των πόρων αυτών είναι στη διάθεσή σας. 142 00:07:06,730 --> 00:07:09,210 >> Τομές, απαντώντας σε ερωτήσεις, θα αρχίσει την Τετάρτη. 143 00:07:09,210 --> 00:07:12,050 Εμείς ουσιαστικά περιμένουμε μέχρι μετά τα περισσότερα Οι άλλες κατηγορίες γίνει έτσι ώστε μπορούμε να 144 00:07:12,050 --> 00:07:14,420 ελαχιστοποιηθεί ο αριθμός των αλλαγών ότι πρέπει να κάνουμε. 145 00:07:14,420 --> 00:07:20,010 Αλλά έρχεται αυτό το Σαββατοκύριακο, ξεκινώντας Κυριακή, θα είναι μια χρονική στιγμή της 146 00:07:20,010 --> 00:07:21,360 αυτό που λέμε σούπερ τμήματα. 147 00:07:21,360 --> 00:07:23,990 Αυτά θα γυριστεί για εκείνους που δεν μπορούν να παραστεί, και ουσιαστικά, η 148 00:07:23,990 --> 00:07:28,880 κεφάλια μαθήματος θα μας καθοδηγήσει κάποια του τμήματος Γ του μαθήματος, 149 00:07:28,880 --> 00:07:32,330 προς το τέλος του σετ προβλήματος One, η οποία πρόκειται να είναι η πρώτη μας C βασίζεται 150 00:07:32,330 --> 00:07:33,140 set πρόβλημα. 151 00:07:33,140 --> 00:07:36,240 Και αυτά θα είναι μόνο προαιρετικές ενότητες εν αναμονή του τι θα 152 00:07:36,240 --> 00:07:40,010 να γίνουν επαναλαμβανόμενα τμήματα οδήγησε από 50 και πλέον του μαθήματος 153 00:07:40,010 --> 00:07:41,600 διδασκαλία των υποτρόφων εβδομάδα. 154 00:07:41,600 --> 00:07:45,130 Την Κυριακή ή Δευτέρα και την Τρίτη, θα διαθέτει 90 μικρά τμήματα σε ένα πολύ 155 00:07:45,130 --> 00:07:48,020 παραδοσιακή έννοια, η οποία θα είναι ευκαιρίες για τα χέρια και περισσότερο 156 00:07:48,020 --> 00:07:50,800 οικεία επανεξέταση της υλικό μαθήματος. 157 00:07:50,800 --> 00:07:53,820 >> Χωρίς άλλη καθυστέρηση, επιτρέψτε μου να εισαγάγει κεφάλια του μαθήματος, οι οποίοι είναι 158 00:07:53,820 --> 00:07:57,380 πίσω από τις σκηνές μαζί μου, κάνει τα πάντα συμβαίνουν. 159 00:07:57,380 --> 00:08:02,670 Αν αυτές εδώ σήμερα θα μπορούσε να ενταχθεί μου, Rob και Lauren και ο Ιωσήφ και Lucas, όλα 160 00:08:02,670 --> 00:08:05,770 από τους οποίους έχουν με το Φυσικά για κάποιο χρονικό διάστημα. 161 00:08:05,770 --> 00:08:08,450 RJ είναι η τρίτη τέτοια μέλος της ομάδας μας. 162 00:08:08,450 --> 00:08:11,720 Δεν θα μπορούσε να είναι εδώ σήμερα, αλλά μου ζήτησε να δείχνουν μια φωτογραφία του. 163 00:08:11,720 --> 00:08:14,600 Δεν είμαι σίγουρος ότι ήθελε αυτό ένα, αλλά εκεί είναι. 164 00:08:14,600 --> 00:08:18,350 >> Και επιτρέψτε μου ώστε η ομάδα να πει γεια και εισάγουν οι ίδιοι, έτσι ώστε 165 00:08:18,350 --> 00:08:22,260 μπορείτε να τους γνωρίσετε, καθώς σας τη δική τους συναδέλφους διδασκαλίας αυτός ο όρος. 166 00:08:22,260 --> 00:08:23,490 >> LAUREN CARVALHO: Hi. 167 00:08:23,490 --> 00:08:24,740 Το όνομά μου είναι Lauren Carvalho. 168 00:08:24,740 --> 00:08:26,900 Είμαι κάτοικος δάσκαλο στο Leverett Σώμα. 169 00:08:26,900 --> 00:08:31,120 Είμαι, επίσης, εξαιρετικά ενθουσιασμένοι να είναι ένα TV κεφάλι για CS50 φέτος. 170 00:08:31,120 --> 00:08:35,830 >> CS50 είναι μια πολύ δύσκολη κατηγορία, καθώς και ως μια πολύ μεγάλη κατηγορία, οπότε αν 171 00:08:35,830 --> 00:08:38,780 έχετε οποιεσδήποτε ανησυχίες, εάν αισθάνεστε όπως είστε μείνει πίσω, μη διστάσετε να 172 00:08:38,780 --> 00:08:43,840 φτάσει σε όλους μας σε heads@cs50.het, ή για μένα, αν θέλετε 173 00:08:43,840 --> 00:08:46,330 αρέσει να παίζουν με τα χρυσά μου κουτάβι retriever. 174 00:08:46,330 --> 00:08:48,060 Εδώ είναι Lucas. 175 00:08:48,060 --> 00:08:48,560 >> LUCAS FREITAS: Γεια σας, παιδιά. 176 00:08:48,560 --> 00:08:49,330 Το όνομά μου είναι Lucas Freitas. 177 00:08:49,330 --> 00:08:51,880 Είμαι μια junior [δεν ακούγεται] 178 00:08:51,880 --> 00:08:53,630 επιστήμη των υπολογιστών και τη γλωσσολογία. 179 00:08:53,630 --> 00:08:58,030 Είμαι πραγματικά από τη Βραζιλία, και θα ήθελα επίσης συνειδητοποιούν ανατολικά Ασιατικών Σπουδών. 180 00:08:58,030 --> 00:09:00,740 Έτσι, εάν έχετε οποιεσδήποτε ερωτήσεις σχετικά με επιστήμη των υπολογιστών ή γλώσσα ή 181 00:09:00,740 --> 00:09:01,870 τίποτα, απλά επιτρέψτε μου να ξέρω. 182 00:09:01,870 --> 00:09:05,630 Ή CS50, ιδιαίτερα. 183 00:09:05,630 --> 00:09:05,880 >> JOSEPH ONG: Hi. 184 00:09:05,880 --> 00:09:06,265 Είμαι Ιωσήφ. 185 00:09:06,265 --> 00:09:11,360 Είμαι ένας ανώτερος υπολογιστή μελέτη επιστήμης στην Elliott House. 186 00:09:11,360 --> 00:09:13,500 Έτσι, ας δούμε. 187 00:09:13,500 --> 00:09:16,530 Θα με δείτε γύρω από την άσκηση μία από αυτές τις τεράστιες κάμερες. 188 00:09:16,530 --> 00:09:21,110 Είμαι ο κάτοικος φωτογράφος του προσωπικού για 50, καθώς και οι μαθητές συχνά 189 00:09:21,110 --> 00:09:25,140 μερικές φορές με λάθος για μια ασιατική τουριστών. 190 00:09:25,140 --> 00:09:29,220 >> Έτσι, αν με δείτε με μια φωτογραφική μηχανή, δεν τρέχει μακριά. 191 00:09:29,220 --> 00:09:32,960 Απλά χαμόγελο και να μην είστε ντροπαλός. 192 00:09:32,960 --> 00:09:34,870 Και ελπίζω να απολαύσετε 50. 193 00:09:34,870 --> 00:09:38,690 Μου άρεσε πάρα πολύ όταν την πήρα, και γι 'αυτό έχω TFing για 194 00:09:38,690 --> 00:09:41,164 αυτά τα τρία χρόνια. 195 00:09:41,164 --> 00:09:41,570 >> ROB BOWDEN: Hi. 196 00:09:41,570 --> 00:09:42,550 Είμαι Rob. 197 00:09:42,550 --> 00:09:46,240 Αυτό είναι το τέταρτο εξάμηνο μου με CS50. 198 00:09:46,240 --> 00:09:47,430 Μόλις αποφοίτησε το Μάιο. 199 00:09:47,430 --> 00:09:49,650 Ήμουν σε Kirkland. 200 00:09:49,650 --> 00:09:53,670 Είμαι ενθουσιασμένος για αυτό το εξάμηνο, και ελπίζω να είναι πάρα πολύ. 201 00:09:53,670 --> 00:09:56,650 >> DAVID MALAN: Σας ευχαριστώ για την φετινή κεφάλια, και RJ, καθώς και. 202 00:09:56,650 --> 00:09:59,910 203 00:09:59,910 --> 00:10:02,310 >> Έτσι, μερικές τελικές σημειώσεις σχετικά με τους πόρους. 204 00:10:02,310 --> 00:10:04,090 Ένα, p 0 που είναι ήδη επάνω. 205 00:10:04,090 --> 00:10:06,620 Αυτός υπάρχει μόνο στο πρότυπο έκδοση, η οποία προορίζεται για τη 206 00:10:06,620 --> 00:10:07,610 σύνολό της κατηγορίας. 207 00:10:07,610 --> 00:10:10,940 Ξεκινώντας με ρ σετ 1, θα υπάρξει εκδόσεις χάκερ περισσότερα σύνολα προβλήματος, 208 00:10:10,940 --> 00:10:14,660 η οποία, και πάλι, θα καλύψει το υλικό με λίγο περισσότερο από μια πρόκληση, ενώ 209 00:10:14,660 --> 00:10:17,400 εξακολουθούν να αγγίζουν σε ορισμένες τα ίδια θέματα. 210 00:10:17,400 --> 00:10:21,400 Να ρίξουμε μια ματιά στην ιστοσελίδα του μαθήματος για την εν λόγω προδιαγραφές για την παύση p 0. 211 00:10:21,400 --> 00:10:25,140 >> Ώρες γραφείου, επίσης, θα αρχίσει αυτή την εβδομάδα, απόψε, αύριο, Τετάρτη, 212 00:10:25,140 --> 00:10:27,670 και την Πέμπτη σε διάφορες τραπεζαρία αίθουσες στην πανεπιστημιούπολη. 213 00:10:27,670 --> 00:10:32,140 Αναχώρηση cs50.net/ohs για το γραφείο ώρες για το μάθημα, και να συνειδητοποιήσουμε το 214 00:10:32,140 --> 00:10:34,430 θα είναι πολύ απλό ευκαιρίες, Βεβαίως, κατά την έναρξη της 215 00:10:34,430 --> 00:10:37,190 εξαμήνου, να έρθουν κοντά με σας φορητό υπολογιστή κατά τη διάρκεια της διακοπής του εγκεφάλου. 216 00:10:37,190 --> 00:10:40,500 Φέρτε μερικούς φίλους και να συνομιλήσετε μέχρι το ΤΡ ΑΠ και φυσικά με οποιαδήποτε 217 00:10:40,500 --> 00:10:41,750 ερωτήσεις που μπορεί να έχετε. 218 00:10:41,750 --> 00:10:45,320 >> Και δεν μπορώ να τονίσω αρκετά, ακόμα και για το μηδέν και το πρόβλημα σύνολο 0, υπάρχει 219 00:10:45,320 --> 00:10:47,110 Πραγματικά δεν είναι χαζή ερώτηση. 220 00:10:47,110 --> 00:10:51,200 Δεν υπάρχει κανένας φοιτητής πάρα πολύ άβολα να υποβάλουν ερωτήσεις. 221 00:10:51,200 --> 00:10:53,940 Παρακαλώ μη διστάσετε να επωφεληθείτε αυτού του πόρου. 222 00:10:53,940 --> 00:10:56,430 Θα είναι εκεί recurringly τη διάρκεια του εξαμήνου, 223 00:10:56,430 --> 00:10:57,840 όπως θα CS50 Συζητήστε. 224 00:10:57,840 --> 00:11:00,900 Αυτό είναι online συζήτηση του μαθήματος φόρα σε αυτή τη διεύθυνση εκεί. 225 00:11:00,900 --> 00:11:04,490 >> Αυτό που, επίσης, θα κάνουμε κατά τη διάρκεια διαλέξεων είναι επίσης να παρακολουθεί αυτό, χάρη στην 226 00:11:04,490 --> 00:11:05,580 διδακτική ομάδα μαθήματος. 227 00:11:05,580 --> 00:11:08,390 Και έτσι, αν έχετε μία ερώτηση κατά την διάλεξη, επειδή είπα κάτι 228 00:11:08,390 --> 00:11:11,690 ανεπαρκώς ή καθόλου, με όλα τα μέσα, να ζητήσει ότι, σε πραγματικό χρόνο, αν έχετε σας 229 00:11:11,690 --> 00:11:15,700 φορητό υπολογιστή ή το τηλέφωνο στο δικτυακό τόπο, και εμείς θα κάνουμε το καλύτερο δυνατό σε σχεδόν πραγματικό χρόνο για 230 00:11:15,700 --> 00:11:17,410 απαντήσετε σε αυτό. 231 00:11:17,410 --> 00:11:21,500 >> Υπάρχουν ερωτήματα σχετικά με CS 50 εκεί; 232 00:11:21,500 --> 00:11:23,930 Στη συνέχεια, ένα τελευταίο σημειώσεις μου. 233 00:11:23,930 --> 00:11:25,530 Το ζήτημα της SAT ακόρεστων. 234 00:11:25,530 --> 00:11:28,550 Όπως θα ολοκληρώσει τις κάρτες σπουδών σας, αν δεν το έχετε ήδη, να συνειδητοποιήσουμε ότι η 235 00:11:28,550 --> 00:11:32,360 συνολικό όραμα της SAT ακόρεστων, διαθέσιμο για όλους τους μαθητές, είναι πραγματικά 236 00:11:32,360 --> 00:11:36,350 για να λάβει την άκρη από ένα μάθημα όπως αυτό, να το πω έτσι, ώστε αν 237 00:11:36,350 --> 00:11:40,510 βρείτε τον εαυτό σας αργά το βράδυ, δύο, τρεις, πραγματικά να χτυπάς το κεφάλι σου επάνω ενάντια 238 00:11:40,510 --> 00:11:43,960 το τείχος, όπου ξέρετε ότι είστε το 99% των ο τρόπος εκεί για να ολοκληρωθεί, αλλά θα 239 00:11:43,960 --> 00:11:47,510 έχουν τόσα πολλά άλλα πράγματα να κάνουμε, Νομίζω ότι μια καλύτερη χρήση, συχνά, της 240 00:11:47,510 --> 00:11:51,260 χρόνου των μαθητών είναι να πράγματι να προχωρήσουμε σε αυτά τα άλλα πράγματα, ώστε να μπορείτε να 241 00:11:51,260 --> 00:11:52,780 βελτιστοποιήσετε το χρόνο σας όλα γύρω. 242 00:11:52,780 --> 00:11:56,950 Και SAT ακόρεστων είναι ένας μηχανισμός μέσω του οποίου μπορείτε να πάρετε την άνεση στο γεγονός 243 00:11:56,950 --> 00:12:00,530 ότι το 99% του τρόπο υπάρχει ακόμα αρκετά καταριέται καλό. 244 00:12:00,530 --> 00:12:03,790 >> Ομοίως, πάρα πολύ, αν έχετε έρθει στο Φυσικά χωρίς προηγούμενη υπόβαθρο ή 245 00:12:03,790 --> 00:12:07,960 δεν είναι σχεδόν τόσο πολύ παρασκήνιο καθώς σκεφτείτε τους συμμαθητές σας θα μπορούσε να έχει, αλήθεια 246 00:12:07,960 --> 00:12:13,210 ή ψευδής, συνειδητοποιούν ότι αυτό είναι ένα ευκαιρία να λερώσετε τα χέρια σας 247 00:12:13,210 --> 00:12:16,590 με την πορεία, να θέσει τα δάχτυλα των ποδιών σας στο νερό, να το πω έτσι, σαν τον εαυτό μου 248 00:12:16,590 --> 00:12:18,500 έκανε χρόνια πριν με την επιτυχία / αποτυχία. 249 00:12:18,500 --> 00:12:21,850 Όπως είπα και την περασμένη εβδομάδα, είχε αυτή την πορεία, όπως και άλλοι, δεν ήταν διαθέσιμες 250 00:12:21,850 --> 00:12:25,090 επιτυχίας / αποτυχίας κατά τη χρονική στιγμή, εγώ κατά πάσα πιθανότητα θα Δεν έχουν ενισχυθεί ποτέ το πόδι στο 251 00:12:25,090 --> 00:12:28,310 η τάξη, ακόμα κι αν το έκανα, πέντε βδομάδες αργότερα, να αλλάξει το μυαλό μου, το οποίο μπορείτε 252 00:12:28,310 --> 00:12:32,400 μπορεί επίσης, και να περάσει στην ή από την επιστολή διαβαθμισμένη κατάσταση. 253 00:12:32,400 --> 00:12:32,990 >> Εντάξει. 254 00:12:32,990 --> 00:12:37,380 Έτσι κοιτάξαμε τα πράγματα όπως αυτό στο Παρασκευή, και είμαστε πολύ γρήγορα θα 255 00:12:37,380 --> 00:12:39,890 για τη μετάβαση σε κάτι που φαίνεται πιο αινιγματικό σήμερα. 256 00:12:39,890 --> 00:12:42,300 Αλλά παρ 'όλα αυτά η ίδια βασική ιδέα. 257 00:12:42,300 --> 00:12:45,540 Ποιος ήταν ο γενικός όρος που χρησιμοποιείται για να περιγράψει ένα κομμάτι του παζλ 258 00:12:45,540 --> 00:12:47,690 που έμοιαζε με αυτό; 259 00:12:47,690 --> 00:12:48,510 >> Έτσι, μια δήλωση. 260 00:12:48,510 --> 00:12:50,020 Και μπορείτε να καλέσετε αυτό οποιαδήποτε σειρά από πράγματα. 261 00:12:50,020 --> 00:12:51,870 Αλλά θα την αποκαλούν απλώς μια δήλωση, και μια δήλωση 262 00:12:51,870 --> 00:12:53,200 ακριβώς λέει το πρόγραμμα - 263 00:12:53,200 --> 00:12:55,290 ή, στην περίπτωση του Scratch, το sprite - 264 00:12:55,290 --> 00:12:56,520 να κάνει κάτι. 265 00:12:56,520 --> 00:12:58,430 Υποδεχτείτε σε αυτή την περίπτωση. 266 00:12:58,430 --> 00:13:01,450 >> Κάτι τέτοιο θα αντ 'αυτού ονομάζεται τι; 267 00:13:01,450 --> 00:13:03,560 Ναι, έτσι, ένα Boolean έκφραση. 268 00:13:03,560 --> 00:13:07,380 Μια λογική έκφραση είναι κάτι ότι είναι αληθής ή ψευδής, και έτσι Scratch 269 00:13:07,380 --> 00:13:10,530 αντλεί τους με αυτό το σχήμα, αλλά επίσης και με ένα ερωτηματικό για να μεταφέρω το 270 00:13:10,530 --> 00:13:14,510 ιδέα ότι η απάντηση στο ερώτημα αυτό είναι είτε αληθής ή ψευδής, ναι ή όχι 271 00:13:14,510 --> 00:13:15,910 ένα, 1 ή 0. 272 00:13:15,910 --> 00:13:19,290 >> Και χρησιμοποιούμε αυτές τις εκφράσεις Boolean στο εσωτερικό των κατασκευών, όπως αυτές, οι οποίες 273 00:13:19,290 --> 00:13:21,010 καλέσαμε τι; 274 00:13:21,010 --> 00:13:22,460 Έτσι, κατάσταση ή το υποκατάστημα. 275 00:13:22,460 --> 00:13:25,600 Και η κατάσταση που βλέπετε εδώ Scratch έχει ένα μικρό σύμβολο κράτησης θέσης για μια 276 00:13:25,600 --> 00:13:28,260 κομμάτι του παζλ αυτού του σχήματος, ο σκοπός εκ των οποίων είναι έτσι ώστε να μπορείτε να 277 00:13:28,260 --> 00:13:32,670 σύρετε και να ρίξετε από πάνω και στη συνέχεια υπαγορεύουν στο πρόγραμμα εάν αυτό Boolean 278 00:13:32,670 --> 00:13:36,410 έκφραση είναι αληθής, κάνει αυτό το σύνολο των οδηγίες, αυτό το σύνολο των δηλώσεων, 279 00:13:36,410 --> 00:13:39,320 άλλο να το κάνει αυτό το άλλο σύνολο των οδηγιών. 280 00:13:39,320 --> 00:13:41,270 >> Και υπενθυμίζουν ότι μπορείτε να φωλιά αυτά τα πράγματα. 281 00:13:41,270 --> 00:13:44,170 Ακόμα κι αν δεν υπάρχει πολύς χώρος οπτικά σε αυτό το κομμάτι του παζλ, Scratch 282 00:13:44,170 --> 00:13:47,820 θα αυξηθεί και θα συρρικνωθεί για να χωρέσει οτιδήποτε κομμάτια του παζλ που drag and drop σε 283 00:13:47,820 --> 00:13:51,410 οπότε εκεί μπορείτε πραγματικά φωλιά αυτό και έχουν ένα πιρούνι τρεις τρόπο στο δρόμο. 284 00:13:51,410 --> 00:13:53,870 Εάν, αλλιώς if, else. 285 00:13:53,870 --> 00:13:58,100 Και μπορείτε να πάτε ακόμη και πέρα ​​από ότι με φωλιάσματος περαιτέρω και περισσότερο, όπως απαιτείται. 286 00:13:58,100 --> 00:14:02,520 >> Έτσι, τέλος, είδαμε κατασκευάσματα όπως Αυτό, αλλιώς γνωστή ως βρόχος. 287 00:14:02,520 --> 00:14:05,690 Και αυτό είναι κάτι που κάνει κάτι ξανά και ξανά και ξανά. 288 00:14:05,690 --> 00:14:09,250 Σε αυτή την περίπτωση, συμβαίνει να είναι μια πεπερασμένη πολλές φορές, αλλά πρέπει επίσης 289 00:14:09,250 --> 00:14:12,890 είδε ένα παράδειγμα όπου ο αριθμός των φορές προήλθε από μια μεταβλητή, έτσι 290 00:14:12,890 --> 00:14:13,690 θα μπορούσε να αλλάξει. 291 00:14:13,690 --> 00:14:16,910 Και είδαμε επίσης ένα άλλο μπλοκ συνολικά ονομάζεται πάντα μπλοκ που 292 00:14:16,910 --> 00:14:19,590 μας επέτρεψε να βρόχο απείρως μεγάλη. 293 00:14:19,590 --> 00:14:23,300 >> Έτσι, ένα άλλο κατασκεύασμα που Scratch 2.0 έχει - και όσοι από εσάς περισσότερα 294 00:14:23,300 --> 00:14:26,330 άνετα με την προηγούμενη υπόβαθρο είναι ήδη εξοικειωμένοι με αυτό 295 00:14:26,330 --> 00:14:27,080 κατασκευή - 296 00:14:27,080 --> 00:14:29,910 αυτά τα πράγματα που ονομάζεται τι; 297 00:14:29,910 --> 00:14:32,540 Γι 'αυτό και ονομάζεται αυτές τις λειτουργίες, διαφορετικά γνωστή ως διαδικασίες. 298 00:14:32,540 --> 00:14:35,030 Υπάρχει μια μικρή σημασιολογική διαφορά, αλλά θα τους αποκαλούμε απλά λειτουργίες. 299 00:14:35,030 --> 00:14:39,950 >> Και μια λειτουργία, στην περίπτωση του Scratch, είναι ένα έθιμο κομμάτι του παζλ που 300 00:14:39,950 --> 00:14:43,670 μπορείτε μόνοι σας να δημιουργήσετε έτσι ώστε να έχετε ένα νέο κομμάτι του παζλ που, σε αυτή την 301 00:14:43,670 --> 00:14:47,190 περίπτωση, θα πρέπει να ονομάζεται βήχα, ότι εμφανίζεται μεταξύ όλων των άλλων 302 00:14:47,190 --> 00:14:48,730 διαθέσιμα κομμάτια παζλ στο Scratch. 303 00:14:48,730 --> 00:14:52,010 Ακόμα κι αν MIT δεν εφηύρε Αυτό το κομμάτι του παζλ, το έκανες. 304 00:14:52,010 --> 00:14:57,600 >> Έτσι, η λειτουργία σας επιτρέπει να δημιουργήσετε νέα συμπεριφορά, δώστε το όνομα μιας συνάρτησης, και 305 00:14:57,600 --> 00:14:59,200 τότε καλέστε, να το πω έτσι. 306 00:14:59,200 --> 00:15:04,690 Πραγματικά το χρησιμοποιήσετε σε προγράμματα και πάλι ξανά και ξανά χωρίς να χρειάζεται να περιμένει 307 00:15:04,690 --> 00:15:08,600 για κάποιον σαν MIT κάτω από το δρόμο για να εφεύρουν νέες λειτουργίες από το μηδέν. 308 00:15:08,600 --> 00:15:12,460 Μπορείτε μόνοι σας να οικοδομήσουμε αυτά τα παζλ κομμάτια τον εαυτό σας, και στη συνέχεια να τα ξαναχρησιμοποιήσετε 309 00:15:12,460 --> 00:15:13,600 στα δικά σας προγράμματα. 310 00:15:13,600 --> 00:15:17,520 Και θα δούμε ένα επαναλαμβανόμενο παράδειγμα από ότι σήμερα και μετά. 311 00:15:17,520 --> 00:15:20,960 >> Έτσι, σήμερα, έχουμε μετάβαση τώρα σε κάτι πιο απόκρυφες. 312 00:15:20,960 --> 00:15:24,350 Αλλά στο τέλος της ημέρας, κάτι πιο ισχυρή και εκφραστική και πιο 313 00:15:24,350 --> 00:15:28,110 εκπρόσωπος της διαδρομής που θα είμαστε σε όλα εξάμηνο σε έναν αριθμό 314 00:15:28,110 --> 00:15:28,800 γλωσσών - 315 00:15:28,800 --> 00:15:30,800 εκείνη του κωδικού ή του πηγαίου κώδικα. 316 00:15:30,800 --> 00:15:34,720 Και πηγαίο κώδικα, αποδεικνύεται, δεν είναι ό, τι ένας υπολογιστής 317 00:15:34,720 --> 00:15:37,400 συνήθως πραγματικά τρέχει. 318 00:15:37,400 --> 00:15:39,860 Ο πηγαίος κώδικας μοιάζει κάπως έτσι. 319 00:15:39,860 --> 00:15:43,010 >> Έτσι, αυτό είναι, και πάλι, ίσως ο απλούστερος πρόγραμμα που μπορεί να γράψει σε ένα 320 00:15:43,010 --> 00:15:46,670 γλώσσα που ονομάζεται C. Θα αρχίσει να πειράζω αυτό εκτός πριν από καιρό, και αν 321 00:15:46,670 --> 00:15:49,260 αυτό πραγματικά μοιάζει ελληνική σε σας τώρα, πιστέψτε με. 322 00:15:49,260 --> 00:15:54,040 Μέσα σε μόλις μια εβδομάδα ή δύο το χρόνο του, αυτή θα είναι πολύ εξοικειωμένοι και πραγματικότητα 323 00:15:54,040 --> 00:15:57,780 αρκετά αντιπροσωπευτική της ολοένα και περίπλοκα παραδείγματα με την οποία θα 324 00:15:57,780 --> 00:15:59,870 επίσης να πάρετε πιο άνετα. 325 00:15:59,870 --> 00:16:03,100 >> Αλλά δεν μπορείτε να εκτελέσετε μόνο αυτό είδος κώδικα συνήθως. 326 00:16:03,100 --> 00:16:06,750 Θα πρέπει να το μετατρέψουμε σε κάτι που ο υπολογιστής κατανοεί τον εαυτό της. 327 00:16:06,750 --> 00:16:09,840 Και έτσι γι 'αυτό, χρειαζόμαστε κάτι θα πάμε να καλέσετε έναν compiler. 328 00:16:09,840 --> 00:16:13,910 Ένας μεταγλωττιστής είναι ένα πρόγραμμα που διαρκεί πηγαίο κώδικα, όπως μόλις είδατε, όπως 329 00:16:13,910 --> 00:16:17,680 εισόδου και παράγει και μηδενικά αυτά ως έξοδο, αλλιώς 330 00:16:17,680 --> 00:16:19,210 γνωστή ως αντικειμενικό κώδικα. 331 00:16:19,210 --> 00:16:23,190 Και είναι αυτά τα μηδενικά και αυτά που μπορεί να μοιάζει αρκετά όπως αυτό που 332 00:16:23,190 --> 00:16:26,310 τελικά είναι κατανοητά από το Mac ή το PC σας. 333 00:16:26,310 --> 00:16:30,050 >> Αν έχετε ακούσει ποτέ τη διάθεση στην αγορά έκφρασης Intel Inside, ότι ακριβώς 334 00:16:30,050 --> 00:16:32,800 σημαίνει ότι μια εταιρεία που ονομάζεται Η Intel έχει κατασκευάσει η 335 00:16:32,800 --> 00:16:34,130 εγκέφαλος του υπολογιστή σας - 336 00:16:34,130 --> 00:16:37,270 αλλιώς γνωστή ως το CPU, κεντρική μονάδα επεξεργασίας - 337 00:16:37,270 --> 00:16:39,640 και αυτό είναι ακριβώς το πράγμα που αντιλαμβάνεται μοτίβα 338 00:16:39,640 --> 00:16:40,880 από μηδενικά και αυτοί. 339 00:16:40,880 --> 00:16:46,330 Και έτσι με τη μετατροπή του πηγαίου κώδικα σε Κωδικός αντικειμένου μέσα από αυτή τη διαδικασία εδώ 340 00:16:46,330 --> 00:16:49,130 ότι θα κάνουμε με ένα ζευγάρι των εντολών σε μόλις ένα κομμάτι, θα είναι 341 00:16:49,130 --> 00:16:53,070 δημιουργία μοντέλων από μηδενικά και αυτοί που έχουν οι εργαζόμενοι στην Intel 342 00:16:53,070 --> 00:16:56,000 αποφάσισε αντιπροσωπεύουν ορισμένες δηλώσεις. 343 00:16:56,000 --> 00:16:58,810 >> Τώρα, εγώ δεν γνωρίζω που το οποίο από μόνο ρίχνοντας μια ματιά στο 344 00:16:58,810 --> 00:16:59,890 αυτά τα μηδενικά και αυτοί. 345 00:16:59,890 --> 00:17:01,420 Οι περισσότεροι άνθρωποι αυτές τις μέρες δεν το κάνουν. 346 00:17:01,420 --> 00:17:04,900 Αλλά κάπου εκεί είναι ένα μοτίβο μηδενικά και αυτοί που αντιπροσωπεύει το 347 00:17:04,900 --> 00:17:06,349 Εκτύπωση δήλωση. 348 00:17:06,349 --> 00:17:10,460 Κάπου στη μπορούσε να υπάρξει μια διαφορετική που από μηδενικά και αυτοί που 349 00:17:10,460 --> 00:17:16,940 αντιπροσωπεύει την έννοια του για πάντα ή επαναλάβετε 10 φορές ή ακόμη νιαούρισμα, αν είναι 350 00:17:16,940 --> 00:17:20,000 στην πραγματικότητα ένα πρόγραμμα που μπορεί να περιλαμβάνει ορισμένα ήχους. 351 00:17:20,000 --> 00:17:24,390 >> Έτσι, με λίγα λόγια, οι άνθρωποι έχουν απλώς αποφάσισαν, πολύ όπως κάναμε για ASCII - 352 00:17:24,390 --> 00:17:27,480 για τα γράμματα του αλφαβήτου την περασμένη εβδομάδα - οι άνθρωποι έχουν αποφασίσει ότι, ακόμη και 353 00:17:27,480 --> 00:17:32,200 πιο πολύπλοκα σχήματα μηδενικά και αυτοί αντιπροσωπεύουν περισσότερο σύνθετη συμπεριφορά 354 00:17:32,200 --> 00:17:35,650 όπως εκτύπωση ή λέει ή meowing. 355 00:17:35,650 --> 00:17:38,640 Και έτσι για σήμερα, και σε μεγάλο βαθμό και μετά το εξάμηνο, θα αναλάβει για 356 00:17:38,640 --> 00:17:41,820 δεδομένο ότι κάποιος έχει καταλάβει πώς να το κάνουμε αυτό χαρτογράφηση. 357 00:17:41,820 --> 00:17:45,560 Αλλά εμείς, σύμφωνα με αυτή την ιδέα της στρωματοποίησης πάνω από το έργο των ανθρώπων 358 00:17:45,560 --> 00:17:49,340 που έχουν έρθει πριν από μας, θα λάβει για χορήγησε το γεγονός ότι αυτό συμβαίνει 359 00:17:49,340 --> 00:17:50,300 κάτω από το καπό. 360 00:17:50,300 --> 00:17:53,840 Αλλά είμαστε πολύ πιο ενδιαφέρονται για πράγματα κτίριο που είναι πιο 361 00:17:53,840 --> 00:17:55,880 ενδιαφέρον πάνω από όλα αυτό. 362 00:17:55,880 --> 00:17:58,900 >> Και έτσι πράγματι, το πρώτο πρόγραμμα που έγραψε στο Scratch ήταν αυτό το σούπερ απλό 363 00:17:58,900 --> 00:18:00,600 ένα Hello World. 364 00:18:00,600 --> 00:18:05,100 Και μπορείτε να σκεφτείτε αυτό ως το κύριο πρόγραμμα που διέπει το Scratch 365 00:18:05,100 --> 00:18:07,280 συμπεριφορά, όπως την περασμένη Παρασκευή. 366 00:18:07,280 --> 00:18:11,510 >> Σήμερα, θα πάμε για να αρχίσει να μεταφράσει Scratch κομμάτια του παζλ σε 367 00:18:11,510 --> 00:18:16,040 πηγαίο κώδικα σε αυτό που ονομάζεται γλώσσα C, έτσι ώστε ό, τι έμοιαζε με αυτό για 368 00:18:16,040 --> 00:18:20,230 Παρασκευή, αρχής γενομένης από σήμερα και μετά, είναι τώρα πρόκειται να μοιάζει με αυτό. 369 00:18:20,230 --> 00:18:21,860 Βεβαίως πιο αινιγματικό. 370 00:18:21,860 --> 00:18:25,010 Είναι αρκετά αποσπά την προσοχή και το είδος του μυαλού μούδιασμα για να δείτε όλες τις προσφορές 371 00:18:25,010 --> 00:18:27,760 και τα ερωτηματικά και οι παρενθέσεις και ούτω καθεξής. 372 00:18:27,760 --> 00:18:32,350 >> Αλλά αν αρχίσουμε να αγνοούμε ό, τι Δεν καταλαβαίνω, και πραγματικά να δούμε 373 00:18:32,350 --> 00:18:35,960 στην ουσία του λευκού κειμένου σχετικά με την οθόνη, σίγουρα θα δείτε, όπως εγώ, 374 00:18:35,960 --> 00:18:40,360 "Hello, World". Που ευθυγραμμίζεται με το μοβ δήλωση επάνω στην κορυφή, και αποδεικνύεται 375 00:18:40,360 --> 00:18:44,790 ότι η λέξη-κλειδί κύριος πρόκειται να παρατάξει εννοιολογικά με όταν είναι πράσινες 376 00:18:44,790 --> 00:18:46,350 σημαία κλικ. 377 00:18:46,350 --> 00:18:49,820 >> Έτσι, με άλλα λόγια, ενώ το Scratch, έχουμε εφαρμόσει αυτό το πρόγραμμα Hello World 378 00:18:49,820 --> 00:18:53,360 με αυτά τα δύο κομμάτια του παζλ, το C, θα πάμε να το υλοποιήσουμε με αυτά 379 00:18:53,360 --> 00:18:55,510 τέσσερις κάπως αινιγματικά γραμμές. 380 00:18:55,510 --> 00:18:58,130 Αλλά όπως έχουμε βουτήξει βαθύτερα αυτό, θα δείτε ότι κάθε ένα από αυτά 381 00:18:58,130 --> 00:19:02,730 λευκούς χαρακτήρες στην οθόνη πραγματικότητα έχει κάποια σημαντική έννοια, 382 00:19:02,730 --> 00:19:05,880 και τα περισσότερα από τα προγράμματά μας πρόκειται να δείτε δομικά ακριβώς το ίδιο. 383 00:19:05,880 --> 00:19:08,980 Έτσι, μια δήλωση, να είναι σαφής, αυτό που έμοιαζε με "Say hello world" στο 384 00:19:08,980 --> 00:19:12,020 Η Παρασκευή πρόκειται να αρχίσει να ψάχνει αρέσει αυτό τη Δευτέρα. 385 00:19:12,020 --> 00:19:15,250 printf ("Hello, World"). 386 00:19:15,250 --> 00:19:17,700 Και υπάρχει κάποια περίεργη backslash n, υπάρχει παρένθεση, υπάρχει 387 00:19:17,700 --> 00:19:18,490 ερωτηματικά. 388 00:19:18,490 --> 00:19:21,950 >> Αλλά στο τέλος της ημέρας, το κλειδί takeaway σήμερα είναι ότι όλοι κάνουμε 389 00:19:21,950 --> 00:19:25,710 μεταφράζει τα πράγματα από την εικόνα αποτελούν την μορφή κειμένου. 390 00:19:25,710 --> 00:19:28,820 Έτσι, ένας βρόχος που έμοιαζε με αυτό την περασμένη εβδομάδα πρόκειται να εξετάσουμε τώρα 391 00:19:28,820 --> 00:19:30,140 κάτι σαν αυτό. 392 00:19:30,140 --> 00:19:33,020 >> Και επιτρέψτε μου να αποποιηθεί, όπως ακριβώς και στην Scratch, υπάρχουν διαφορετικοί τρόποι για να 393 00:19:33,020 --> 00:19:34,110 επίτευξη του ίδιου στόχου. 394 00:19:34,110 --> 00:19:38,860 Ίδιο σε C. Δεν είμαι δείχνοντάς σας το μόνο τρόπος να κάνεις πράγματα, αλλά ένας τρόπος για να 395 00:19:38,860 --> 00:19:43,230 μεταφράσει αυτό για πάντα μπλοκ σε ένα βρόχο σε C. 396 00:19:43,230 --> 00:19:44,980 >> Αυτός εδώ, επαναλάβετε 10 φορές. 397 00:19:44,980 --> 00:19:47,580 Αυτός πραγματικά το είδος των κάμπτει το νου την πρώτη φορά που θα το δείτε. 398 00:19:47,580 --> 00:19:49,860 Αλλά για να εφαρμόσει ότι στο εξής, θα πάμε να χρησιμοποιήσετε ένα 399 00:19:49,860 --> 00:19:51,990 για το βρόχο, να το πω έτσι. 400 00:19:51,990 --> 00:19:56,150 Και προφανώς υπάρχει κάποια σύνταξη που είναι λίγο περίπλοκο εκεί μαζί μου και 401 00:19:56,150 --> 00:19:59,740 ίσες και 0, αλλά μόλις βουτήξει ότι και μετά σήμερα, είστε ακριβώς πρόκειται 402 00:19:59,740 --> 00:20:04,260 για να δούμε ότι αυτό είναι όλα απλά να κάνει κάποια βασική αριθμητική να μας πάρει από 0 403 00:20:04,260 --> 00:20:07,720 μέχρι και σε 9 ή 10 στην προκειμένη περίπτωση. 404 00:20:07,720 --> 00:20:11,570 >> Τέλος, με τις μεταβλητές, θα θυμάστε ότι μια μεταβλητή είναι ένα κομμάτι της αποθήκευσης. 405 00:20:11,570 --> 00:20:14,290 Λοιπόν, αυτό που είχαμε στα αριστερά υπάρχει το τελευταίο εβδομάδα πρόκειται να δούμε λίγο 406 00:20:14,290 --> 00:20:15,920 κάτι σαν αυτό αυτή την εβδομάδα. 407 00:20:15,920 --> 00:20:17,870 Αλλά και πάλι, περισσότερα για αυτό να έρθει. 408 00:20:17,870 --> 00:20:20,700 >> Είχαμε Boolean εκφράσεις, οι οποίες την περασμένη εβδομάδα, έμοιαζε με αυτό. 409 00:20:20,700 --> 00:20:23,370 Αυτή την εβδομάδα και μετά, πρόκειται να αρχίζουν να κοιτάξουμε λίγο σαν αυτό. 410 00:20:23,370 --> 00:20:24,890 >> Και αυτό είναι στην πραγματικότητα λίγο καθησυχαστικό. 411 00:20:24,890 --> 00:20:27,680 Είναι πραγματικά σχεδόν τόσο απλό όπως το πράσινο μπλοκ. 412 00:20:27,680 --> 00:20:31,115 Αλλά εδώ έχουμε και πάλι κάποια νέα σύνταξη με συμπλεκτικά σύμβολα, αλλά μπορείτε να 413 00:20:31,115 --> 00:20:35,390 ίσως μαντέψει ενώ στο μηδέν, λένε Α-Ν-Α, προφανώς C, είμαστε 414 00:20:35,390 --> 00:20:37,070 πρόκειται να πω ampersand ampersand. 415 00:20:37,070 --> 00:20:39,650 Αλλά όλα αυτά θα γίνουν φυσικά πριν από καιρό. 416 00:20:39,650 --> 00:20:40,680 >> Συνθήκες. 417 00:20:40,680 --> 00:20:42,610 Την περασμένη εβδομάδα, έμοιαζε Αυτό στα αριστερά. 418 00:20:42,610 --> 00:20:44,800 Αυτή την εβδομάδα, στα δεξιά, είναι πρόκειται να μοιάσει με αυτό. 419 00:20:44,800 --> 00:20:48,560 Αλλά και πάλι, το βασικό όφελος εδώ είναι ότι όπως βλέπετε τα πράγματα όπως ότι στις 420 00:20:48,560 --> 00:20:51,950 το δικαίωμα, και ιδιαίτερα αν είναι λιγότερο άνετο, αυτό είναι το είδος του πάνω σας 421 00:20:51,950 --> 00:20:54,950 κεφάλι, μπορείτε να πάρετε μια λίγο συγκλονισμένοι ότι Δεν έχω πραγματικά καμία ιδέα για το πώς θα μπορούσα 422 00:20:54,950 --> 00:20:58,420 ενδεχομένως να καταλήξει σε ότι από το μηδέν - 423 00:20:58,420 --> 00:20:59,500 λογοπαίγνιο δεν προορίζονται - 424 00:20:59,500 --> 00:21:05,300 μόνο να συνειδητοποιήσουμε ότι είναι πραγματικά το ίδιο ιδέα που αισθάνθηκε κατά πάσα πιθανότητα πολύ περισσότερα 425 00:21:05,300 --> 00:21:06,760 φυσικά την προηγούμενη εβδομάδα. 426 00:21:06,760 --> 00:21:10,960 Και ακόμα κι αν δεν έχετε βουτούσαν set πρόβλημα 0, τολμώ να πω, θα βρείτε 427 00:21:10,960 --> 00:21:13,790 ότι τα κομμάτια του παζλ είναι αρκετά διαισθητική, ή τουλάχιστον 428 00:21:13,790 --> 00:21:16,050 γίνει τόσο πάροδο του χρόνου. 429 00:21:16,050 --> 00:21:16,990 >> Έτσι, ας βουτήξει μέσα 430 00:21:16,990 --> 00:21:20,760 Ας πάρουμε στα χέρια μας βρώμικα εδώ με Αυτό το πρώτο απλό πρόγραμμα. 431 00:21:20,760 --> 00:21:22,410 Και απλά είναι, φυσικά, σχετική. 432 00:21:22,410 --> 00:21:25,190 Για να γίνει αυτό, είμαι πρόκειται να αλλάξει οθόνες σε αυτήν τη συσκευή που ονομάζεται 433 00:21:25,190 --> 00:21:26,150 CS50 συσκευή. 434 00:21:26,150 --> 00:21:29,700 Το CS50 συσκευή είναι ένα κομμάτι της λογισμικό που τρέχει μέσα σε ένα 435 00:21:29,700 --> 00:21:33,920 παράθυρο στο Mac μου, και μπορείτε επίσης να εκτελέσετε σε ένα παράθυρο στο εσωτερικό του υπολογιστή σας, ώστε να 436 00:21:33,920 --> 00:21:38,720 μου επιτρέπει να έχουν την ίδια ακριβώς περιβάλλον του υπολογιστή, όπως κάθε TF, όπως 437 00:21:38,720 --> 00:21:40,940 κάθε CA, όπως κάθε μαθητή στην τάξη. 438 00:21:40,940 --> 00:21:44,590 Επειδή η συσκευή CS50 είναι κυριολεκτικά άλλο λειτουργικό σύστημα 439 00:21:44,590 --> 00:21:45,410 που ονομάζεται Linux - 440 00:21:45,410 --> 00:21:47,160 Συγκεκριμένα Fedora Linux - 441 00:21:47,160 --> 00:21:51,320 και εμείς, το προσωπικό, έχουν διαμορφωθεί η διαδικασία εγκατάστασης για το σκοπό αυτό 442 00:21:51,320 --> 00:21:55,200 λειτουργικό σύστημα κατά τέτοιο τρόπο ώστε το ένα, υπάρχει μια μικρή CS50 λογότυπο στην 443 00:21:55,200 --> 00:21:59,240 μέση, δύο, υπάρχει ένα προσαρμοσμένο μενού το κάτω μέρος, και τα τρία, παιδαγωγικά, 444 00:21:59,240 --> 00:22:02,570 έχουμε απλοποιήσει το περιβάλλον εργασίας χρήστη, όπως όσο το δυνατόν περισσότερο, έτσι ώστε όταν 445 00:22:02,570 --> 00:22:05,540 Η πρώτη εκκίνηση του αυτό το πράγμα για τη δική σας Mac ή PC, έχετε τις ίδιες 446 00:22:05,540 --> 00:22:08,280 περιβάλλον, όπως όλοι οι άλλοι, και θα έχουν όλα τα εργαλεία που χρειάζεστε 447 00:22:08,280 --> 00:22:11,390 για την πορεία, χωρίς να χρειάζεται να καταλάβουμε πώς να εγκαταστήσετε το καθένα και 448 00:22:11,390 --> 00:22:13,280 κάθε μέσο ξεχωριστά. 449 00:22:13,280 --> 00:22:15,840 >> Έτσι, αυτό φαίνεται σχετικά όπως το Mac OS ή Windows. 450 00:22:15,840 --> 00:22:18,760 Στην κάτω αριστερή γωνία, θα ουσιαστικά έχουν ένα μενού Έναρξη 451 00:22:18,760 --> 00:22:20,280 είδη, ή ένα μενού Apple. 452 00:22:20,280 --> 00:22:23,700 Και τότε θα έχετε ό, τι υποψιαζόμαστε θα είναι τα τρία πιο κοινά εικονίδια σας. 453 00:22:23,700 --> 00:22:24,460 Το ένα είναι Chrome. 454 00:22:24,460 --> 00:22:26,460 Υπάρχει ένα πρόγραμμα περιήγησης στο εσωτερικό της συσκευής. 455 00:22:26,460 --> 00:22:29,970 >> Δύο είναι ένα πρόγραμμα που ονομάζεται gedit, η οποία είδαμε εν συντομία την περασμένη εβδομάδα, η οποία είναι 456 00:22:29,970 --> 00:22:31,310 μόνο ένα πρόγραμμα επεξεργασίας γραφικών. 457 00:22:31,310 --> 00:22:35,350 Και τα τρία είναι ένα πρόγραμμα τερματικό, το οποίο είναι ένα μαύρο και άσπρο παράθυρο από 458 00:22:35,350 --> 00:22:39,860 χτες που μας επιτρέπει να πληκτρολογήσετε περισσότερους απόκρυφες αλλά πιο ισχυρές εντολές σε 459 00:22:39,860 --> 00:22:40,660 πληκτρολόγιο μας. 460 00:22:40,660 --> 00:22:44,220 Έτσι, Πάω να προχωρήσει και κάντε κλικ στο gedit, και να είστε σίγουροι ότι το πρόβλημα 461 00:22:44,220 --> 00:22:48,520 σετ 1, που θα κυκλοφορήσει την Παρασκευή, θα τα πόδια σας μέσα από όλα αυτά τα ίδια βήματα. 462 00:22:48,520 --> 00:22:51,730 >> Παρατηρήστε ότι έχω μια αρκετά απλή διεπαφή χρήστη με τρία μέρη. 463 00:22:51,730 --> 00:22:54,990 Στα αριστερά, έχω ένα μεγάλο κενό παράθυρο που ονομάζεται πηγαίο κώδικα. 464 00:22:54,990 --> 00:22:58,930 Αυτός είναι όπου είμαι πρόκειται να δείτε μια σύνοψη κάθε κώδικα που γράφω. 465 00:22:58,930 --> 00:23:01,990 Στη δεξιά πλευρά, έχω ένα μεγάλο καρτέλα, επί του παρόντος δεν έχουν αποθηκευτεί, και αυτό είναι 466 00:23:01,990 --> 00:23:03,510 όπου κωδικό μου πρόκειται να πάει. 467 00:23:03,510 --> 00:23:06,780 Και στο κάτω μέρος, έχω ένα ενσωματωμένο Παράθυρο του Terminal, ένα μαύρο και άσπρο 468 00:23:06,780 --> 00:23:12,060 εντολών στο οποίο μπορώ να πληκτρολογήσετε εντολές για να καταρτίζουν και να τρέξει τα προγράμματα μου - ότι 469 00:23:12,060 --> 00:23:14,110 είναι, να κάνει και να τρέξει τα προγράμματα μου. 470 00:23:14,110 --> 00:23:15,170 >> Ας αρχίσουμε λοιπόν απλό. 471 00:23:15,170 --> 00:23:17,700 Επιτρέψτε μου να ανεβαίνουν στο Αρχείο, Αποθήκευση. 472 00:23:17,700 --> 00:23:20,530 Πάω να προχωρήσει και πάει σε jharvard. 473 00:23:20,530 --> 00:23:24,320 Έτσι, η συσκευή, ανεξάρτητα από το τι το όνομά σας είναι, ανήκει σε μια επώνυμη άντρα 474 00:23:24,320 --> 00:23:28,250 John Harvard, ο οποίος έχει ένα σπίτι jharvard εσωτερικό κατάλογο των οποίων το σύνολο των σας 475 00:23:28,250 --> 00:23:29,100 αρχεία θα πάει. 476 00:23:29,100 --> 00:23:31,640 Είναι το δικό σας αντίγραφο του λογαριασμού του, έτσι δεν είμαστε όλοι μοιράζονται 477 00:23:31,640 --> 00:23:33,530 το ίδιο σκληρό δίσκο. 478 00:23:33,530 --> 00:23:35,580 Έχετε μόνο την ψευδαίσθηση των ιδίων John Χάρβαρντ. 479 00:23:35,580 --> 00:23:38,350 >> Στην εκ των προτέρων, στην πραγματικότητα εγκατασταθεί Dropbox. 480 00:23:38,350 --> 00:23:42,600 Η συσκευή έρχεται με προπαρασκευασμένα Dropbox, έτσι ώστε αν κάτι πάει στραβά 481 00:23:42,600 --> 00:23:45,950 κατά τη διάρκεια του εξαμήνου, εάν έχετε ρυθμίσει τη συσκευή σας με ένα δωρεάν 482 00:23:45,950 --> 00:23:48,950 Dropbox λογαριασμό, όλα τα αρχεία σας θα να δημιουργούνται αυτόματα αντίγραφα ασφαλείας, έτσι ώστε να 483 00:23:48,950 --> 00:23:50,430 μπορεί πολύ εύκολα να τα ανακτήσει. 484 00:23:50,430 --> 00:23:53,980 Και Πάω να μπω σε Dropbox μου καταλόγου, και είναι ήδη πηγαίνει 485 00:23:53,980 --> 00:23:55,530 να είναι ένα ζευγάρι άλλα πράγματα εκεί. 486 00:23:55,530 --> 00:24:02,090 >> Αλλά Πάω να πάει μπροστά και πηγαίνετε στο Αρχείο, Αποθήκευση. 487 00:24:02,090 --> 00:24:05,930 Πάω να μπω σε jharvard, Dropbox, και εδώ, Πάω να 488 00:24:05,930 --> 00:24:10,590 δώσει το πρόγραμμά μου ένα σούπερ απλό όνομα, hello.c, και στη συνέχεια να αποθηκεύσετε. 489 00:24:10,590 --> 00:24:11,810 Έτσι, δεν έχω την ίδια διεπαφή τώρα. 490 00:24:11,810 --> 00:24:14,190 Το μόνο πράγμα που έχει αλλάξει είναι η καρτέλα επάνω στην κορυφή. 491 00:24:14,190 --> 00:24:17,170 Έτσι είμαι πολύ γρήγορα πρόκειται να αναδημιουργήσει αυτό το πρόγραμμα από το 492 00:24:17,170 --> 00:24:19,060 διαφάνειες πριν από λίγο. 493 00:24:19,060 --> 00:24:25,690 >> Έτσι, στο main (void), και στη συνέχεια printf, "Hello, World", μια κάπως αινιγματικό 494 00:24:25,690 --> 00:24:29,920 backslash n, κοντά παράθεση, κλείστε παρένθεση, τελεία, και 495 00:24:29,920 --> 00:24:32,030 στη συνέχεια Ctrl S για να αποθηκεύσετε. 496 00:24:32,030 --> 00:24:34,860 Και ανακοίνωση ως μέρος τι ακριβώς εμφανίστηκε εδώ στην επάνω αριστερή γωνία. 497 00:24:34,860 --> 00:24:37,490 Και αυτό δεν είναι χρήσιμο σήμερα, αλλά θα είναι χρήσιμο πάροδο του χρόνου. 498 00:24:37,490 --> 00:24:40,160 Απλά δείτε, και πάλι, μια περίληψη των ο κώδικας που έχετε γράψει. 499 00:24:40,160 --> 00:24:43,320 Και επειδή έγραψα κάτι που ονομάζεται κύρια, γι 'αυτό η λέξη κύριο έσκασε 500 00:24:43,320 --> 00:24:44,030 μέχρι εκεί. 501 00:24:44,030 --> 00:24:46,610 Αλλά για το μεγαλύτερο μέρος, μπορούμε Δεν τη χρειαζόμαστε σήμερα. 502 00:24:46,610 --> 00:24:51,130 >> Εντάξει, γι 'αυτό ισχυρίζονται ότι αυτό είναι μου πρώτο πρόγραμμα γραμμένο σε μια προγραμματισμό 503 00:24:51,130 --> 00:24:54,620 γλώσσα που ονομάζεται Γ. Γνωρίζουμε από την Παρασκευή ότι τι αυτό το πράγμα πρόκειται να κάνει 504 00:24:54,620 --> 00:24:58,450 πολύ uninterestingly όταν τρέχει μόλις εμφανιστεί - 505 00:24:58,450 --> 00:25:01,270 Με άλλα λόγια, εκτύπωση, ως υπολογιστή επιστήμονας θα έλεγε - 506 00:25:01,270 --> 00:25:03,310 Hello World στην οθόνη. 507 00:25:03,310 --> 00:25:06,800 Έτσι για να το κάνετε αυτό, θα παρατηρήσετε ότι έχω για να πάει κάτω εδώ στο τερματικό μου 508 00:25:06,800 --> 00:25:09,250 παράθυρο, και τώρα έχω μια αναβοσβήνει εντολών. 509 00:25:09,250 --> 00:25:15,480 Αλλά αυτό είναι τώρα μια έκδοση πληκτρολόγιο John κατάλογο σπίτι μου Χάρβαρντ. 510 00:25:15,480 --> 00:25:19,610 Είναι ένας τρόπος πληκτρολογίου μέσω των οποίων για να περιηγηθείτε σκληρό δίσκο μου. 511 00:25:19,610 --> 00:25:25,380 >> Έτσι, δεν μπορώ να πληκτρολογήσετε στην πραγματικότητα, όπως έκανα την περασμένη εβδομάδα να γειά σου, γιατί είναι 512 00:25:25,380 --> 00:25:27,230 πρόκειται να πω κανένα κανόνα να κάνει στόχο - 513 00:25:27,230 --> 00:25:27,950 κάτι δεν πάει καλά. 514 00:25:27,950 --> 00:25:31,690 Δεν γνωρίζουμε ακριβώς τι αυτό το μήνυμα μέσα, αλλά αυτό είναι επειδή, από προεπιλογή, 515 00:25:31,690 --> 00:25:35,350 όταν αυτό το μαύρο και άσπρο παράθυρο είναι άνοιξε, είμαι μέσα John Χάρβαρντ 516 00:25:35,350 --> 00:25:36,160 κατάλογο. 517 00:25:36,160 --> 00:25:39,180 Αλλά πού θα σώσει αυτό το πρόγραμμα; 518 00:25:39,180 --> 00:25:40,440 Στο φάκελο Dropbox μου. 519 00:25:40,440 --> 00:25:43,110 >> Τώρα, όλοι μας έχουμε μεγαλώσει με υπολογιστές, όπου μπορείτε απλά κάντε διπλό κλικ 520 00:25:43,110 --> 00:25:45,610 στο εικονίδιο ενός φακέλου, το ανοίγει, και voila. 521 00:25:45,610 --> 00:25:48,280 Αυτός είναι όπου το αρχείο που ονομάζεται hello.c θα είναι. 522 00:25:48,280 --> 00:25:49,470 Έτσι, στην πραγματικότητα, ας το κάνουμε αυτό. 523 00:25:49,470 --> 00:25:51,610 >> Επιτρέψτε μου να πάμε μπροστά και να ελαχιστοποιήσει gedit ακριβώς όπως θα κάνατε σε 524 00:25:51,610 --> 00:25:52,990 Windows ή Mac OS. 525 00:25:52,990 --> 00:25:56,160 Επιτρέψτε μου να πάει στο σπίτι φάκελο στην κορυφή αριστερά. 526 00:25:56,160 --> 00:25:57,620 Θα δείτε εδώ ένα σωρό φακέλους. 527 00:25:57,620 --> 00:25:58,870 Εδώ είναι Dropbox φάκελο μου. 528 00:25:58,870 --> 00:26:00,770 Οι checkmarks σημαίνει ότι είναι ήδη συγχρονιστεί. 529 00:26:00,770 --> 00:26:04,040 Και υπάρχουν μερικά πράγματα εδώ, αλλά παρατηρήσετε ότι είναι hello.c 530 00:26:04,040 --> 00:26:04,960 πράγματι εκεί. 531 00:26:04,960 --> 00:26:08,050 >> Και έτσι σε Mac OS ή Windows, κανονικά, Θα κάνετε διπλό κλικ ότι, ανοίγει το 532 00:26:08,050 --> 00:26:10,220 ανεξάρτητα από το πρόγραμμα, και είμαι καλό να πάει. 533 00:26:10,220 --> 00:26:13,370 Αλλά τώρα, τουλάχιστον από σήμερα, θα Πρέπει να κάνουμε ένα βήμα προς τα πίσω μόνο για να 534 00:26:13,370 --> 00:26:16,960 να σας δώσω μερικά βασικά εργαλεία για σας kit εργαλείο με το οποίο να κάνουν περισσότερα 535 00:26:16,960 --> 00:26:18,980 ισχυρά πράγματα πριν από καιρό. 536 00:26:18,980 --> 00:26:22,280 >> Έτσι, σε αυτή την ερώτηση, έχω να κάνω την ισοδύναμο διπλό κλικ στο 537 00:26:22,280 --> 00:26:23,560 Φάκελο Dropbox. 538 00:26:23,560 --> 00:26:29,900 Και για να το κάνουμε αυτό, θα πάω με τον τύπο του CD αλλάξτε κατάλογο, Dropbox, εισάγετε. 539 00:26:29,900 --> 00:26:36,100 Και παρατηρούμε ότι οι παρενθέσεις στο μου λεγόμενη άμεση λέει τώρα που είμαι στην 540 00:26:36,100 --> 00:26:38,470 περισπωμένη, η μικρή squiggly σύμβολο στην πάνω αριστερή γωνία της 541 00:26:38,470 --> 00:26:40,860 Τα περισσότερα πληκτρολόγια, / Dropbox. 542 00:26:40,860 --> 00:26:45,200 Αυτό είναι ακριβώς στενογραφημένη για λέγοντας ανθρώπου, είστε τώρα μέσα 543 00:26:45,200 --> 00:26:48,650 το φάκελο Dropbox, ακριβώς σαν είχατε διπλό κλικ σε αυτό. 544 00:26:48,650 --> 00:26:54,610 >> Έτσι τώρα, αν πάω μπροστά και να πληκτρολογήσετε make Γεια σας, πληκτρολογήστε, βλέπω ένα πολύ αινιγματικό 545 00:26:54,610 --> 00:26:57,450 εντολή, αλλά όχι ένα μήνυμα σφάλματος, φαίνεται, και κατόπιν 546 00:26:57,450 --> 00:26:59,020 άλλο αναβοσβήνει εντολών. 547 00:26:59,020 --> 00:27:04,470 Και αν θυμάστε, ποτέ τόσο γρήγορα την Παρασκευή, το κάναμε αυτό. . / Γεια. 548 00:27:04,470 --> 00:27:10,000 >> Αυτό που είστε έτοιμος να δούμε είναι το αποτέλεσμα της μου τρέχει αυτό το πρόγραμμα, ή, σε Mac 549 00:27:10,000 --> 00:27:14,310 OS και PC όρους, αν είχα κανονικά διπλό κάντε κλικ σε ένα πρόγραμμα -. ένα app 550 00:27:14,310 --> 00:27:17,620 πρόγραμμα ή ένα αρχείο. exe, ανοίγει ένα παράθυρο και τρέχει. 551 00:27:17,620 --> 00:27:21,920 Πληκτρολογώντας. / Γεια είναι ακριβώς όπως το διπλό κάνοντας κλικ σε ένα πρόγραμμα να τρέξει, αλλά 552 00:27:21,920 --> 00:27:23,280 χρησιμοποιώντας το πληκτρολόγιό μου. 553 00:27:23,280 --> 00:27:25,410 >> Εισάγετε, hello world. 554 00:27:25,410 --> 00:27:26,150 Και αυτό είναι όλο. 555 00:27:26,150 --> 00:27:29,150 Ας δώσουμε έμφαση σε αυτό, εκτός γι 'αυτό δεν αισθάνεται πάρα πολύ σαν ελληνικά. 556 00:27:29,150 --> 00:27:31,370 >> Έτσι. / Σημαίνει τι; 557 00:27:31,370 --> 00:27:34,120 Όποιος ταξιδεύει ποτέ ένα πληκτρολόγιο περιβάλλον όπως αυτό, τι dot 558 00:27:34,120 --> 00:27:36,690 αναφέρεστε; 559 00:27:36,690 --> 00:27:37,800 Ο τρέχων κατάλογος. 560 00:27:37,800 --> 00:27:41,320 >> Έτσι, ο τρέχων κατάλογος είναι απλά ένα συνώνυμο για ένα φάκελο. 561 00:27:41,320 --> 00:27:46,230 Έτσι, λέγοντας dot κάθετος, λέω, ψάξτε για ένα πρόγραμμα που ονομάζεται γεια στα 562 00:27:46,230 --> 00:27:47,250 τρέχοντα κατάλογο - 563 00:27:47,250 --> 00:27:48,540 στον τρέχοντα φάκελο. 564 00:27:48,540 --> 00:27:50,480 Με άλλα λόγια, Dropbox φάκελο μου. 565 00:27:50,480 --> 00:27:54,220 Και γι 'αυτό το χτύπημα Εισάγετε στη συνέχεια στην πραγματικότητα τρέχει το πρόγραμμα. 566 00:27:54,220 --> 00:27:58,790 >> Αν τώρα τύπου LS, παρατηρήσετε ότι βλέπω πάντα στο Dropbox φάκελο μου. 567 00:27:58,790 --> 00:28:02,000 Να πάρει Started.pdf, η οποία Dropbox σας δίνει δωρεάν, φωτογραφίες μου 568 00:28:02,000 --> 00:28:05,450 καταλόγου, ένα δημόσιο κατάλογο, δεν έχουν αποθηκευτεί Έγγραφο 1 που έκανα κατά λάθος ένα 569 00:28:05,450 --> 00:28:09,730 πριν από λίγο, foo.c, που έκανα νωρίτερα σήμερα, και στη συνέχεια δύο γραμμές - 570 00:28:09,730 --> 00:28:12,090 hello.c και γειά σου. 571 00:28:12,090 --> 00:28:17,280 >> Hello.c είναι το πρόγραμμα που έγραψα με gedit, και τι είναι γειά σου σε πράσινο χρώμα; 572 00:28:17,280 --> 00:28:20,920 573 00:28:20,920 --> 00:28:22,940 Το Hello σε πράσινο είναι το εκτελέσιμο. 574 00:28:22,940 --> 00:28:27,020 Με άλλα λόγια, όταν έτρεξα την εντολή πριν από λίγο - επιτρέψτε μου να κυλήσει 575 00:28:27,020 --> 00:28:28,040 πίσω στο χρόνο - 576 00:28:28,040 --> 00:28:32,400 όταν έτρεξα να γειά σου, αυτό είναι το μεσαίο βήμα εδώ. 577 00:28:32,400 --> 00:28:34,410 Και χρειάστηκαν hello.c ως είσοδο - 578 00:28:34,410 --> 00:28:39,910 AKA κώδικα - και παρήγαγε ένα αρχείο που ονομάζεται γεια ως παραγωγή, η οποία 579 00:28:39,910 --> 00:28:42,510 περιέχει όλα αυτά τα μηδενικά και αυτά. 580 00:28:42,510 --> 00:28:47,640 Και γι 'αυτό, στο τέλος, δεν μπορώ να τρέχουν στην πραγματικότητα μια εντολή όπως. / γεια. 581 00:28:47,640 --> 00:28:53,310 Λόγω της Intel Inside, λειτουργικό μου συστήματος, το Linux, ανοίγει τα μηδενικά 582 00:28:53,310 --> 00:28:55,820 και αυτοί, να τροφοδοτεί το εγκέφαλος του υπολογιστή μου - 583 00:28:55,820 --> 00:28:56,580 η CPU - 584 00:28:56,580 --> 00:29:00,460 και ότι η CPU ξέρει, OH, εδώ είναι ένα μοτίβο από μηδενικά και αυτά που λέει 585 00:29:00,460 --> 00:29:02,800 εκτυπώσετε την παρακάτω πράγμα στην οθόνη. 586 00:29:02,800 --> 00:29:04,450 >> Ποιο είναι το εξής πράγμα; 587 00:29:04,450 --> 00:29:07,650 Quote unquote, "hello world." 588 00:29:07,650 --> 00:29:12,100 >> Εντάξει, έτσι ώστε μια γρήγορη περίληψη μερικών αυτές τις εντολές, ώστε να μπορούμε να αρχίσουμε 589 00:29:12,100 --> 00:29:13,350 τη λήψη τους ως δεδομένο. 590 00:29:13,350 --> 00:29:15,550 Επιτρέψτε μου να προχωρήσετε σε όπου φύγαμε μακριά. 591 00:29:15,550 --> 00:29:22,230 Και θα θυμάστε ότι είχαμε CD στην πλάτη μας τελειώσει πριν από λίγο. 592 00:29:22,230 --> 00:29:24,880 Αυτά είναι, τολμώ να πω, για σκοπούς του σήμερα - 593 00:29:24,880 --> 00:29:29,010 ίσως αυτή την εβδομάδα - το μόνο εντολές που Ίσως χρειαστεί να πληκτρολογήσετε στη γραμμή 594 00:29:29,010 --> 00:29:30,580 εντολών, εκτός από κάνει. 595 00:29:30,580 --> 00:29:34,510 >> Έτσι CD στάθηκε για τι; 596 00:29:34,510 --> 00:29:35,180 Αλλάξτε κατάλογο. 597 00:29:35,180 --> 00:29:38,010 Είναι ακριβώς το ισοδύναμο της διπλής κάνοντας κλικ σε ένα φάκελο. 598 00:29:38,010 --> 00:29:41,320 Και ως ένα μέρος, αν έχετε χάσει ποτέ μέσα σας 599 00:29:41,320 --> 00:29:43,430 συσκευής, έτσι ώστε Dropbox - 600 00:29:43,430 --> 00:29:45,420 Θέλω να γυρίσω να μου jharvard directory - 601 00:29:45,420 --> 00:29:50,490 σε περίπτωση αμφιβολίας, CD, πληκτρολογήστε, με κανένα άλλο λέξεις, και αυτό ακριβώς φερμουάρ σας πίσω 602 00:29:50,490 --> 00:29:53,110 εκεί που ξεκίνησε, η οποία Είναι ένα ωραίο μικρό συντόμευση. 603 00:29:53,110 --> 00:29:54,840 >> Εντάξει, έτσι και τώρα άλλες εντολές. 604 00:29:54,840 --> 00:29:55,660 LS. 605 00:29:55,660 --> 00:29:56,840 Έχω πληκτρολογήσει ότι πριν από λίγο. 606 00:29:56,840 --> 00:29:59,500 Τι νομίζετε ότι LS σημαίνει; 607 00:29:59,500 --> 00:30:00,470 >> Έτσι, η λίστα, έτσι δεν είναι; 608 00:30:00,470 --> 00:30:03,300 Πίσω στην ημέρα, όταν οι άνθρωποι έρχονταν με αυτές τις εντολές, που 609 00:30:03,300 --> 00:30:07,180 προσπαθούσαν να είναι αποτελεσματική, και μάλλον πληκτρολογήσετε L-Ι-Σ-Τ Enter, που 610 00:30:07,180 --> 00:30:08,470 αποφάσισε LS. 611 00:30:08,470 --> 00:30:09,080 Αυτό είναι μια χαρά. 612 00:30:09,080 --> 00:30:10,420 Ακούγεται αρκετά σαν λίστα. 613 00:30:10,420 --> 00:30:13,870 Ας τύπου LS εισέλθουν, και ότι παραθέτει τα αρχεία ή τους φακέλους σε μου 614 00:30:13,870 --> 00:30:15,000 τρέχοντα φάκελο. 615 00:30:15,000 --> 00:30:17,530 >> mkdir, μπορείτε να μαντέψετε. 616 00:30:17,530 --> 00:30:18,440 Κάντε καταλόγου. 617 00:30:18,440 --> 00:30:22,010 Έτσι δεν πάτε σε κάποιο μενού Αρχείο και στη επιλέξτε Νέος φάκελος σε αυτό το περιβάλλον. 618 00:30:22,010 --> 00:30:27,410 Αντίθετα, πληκτρολογείτε το χώρο mkdir εντολή και στη συνέχεια το όνομα του φακέλου 619 00:30:27,410 --> 00:30:29,850 που θέλετε να δημιουργήσετε, και αυτό θα πρέπει να γίνει. 620 00:30:29,850 --> 00:30:32,380 >> rm, μπορείτε να μαντέψετε. 621 00:30:32,380 --> 00:30:33,480 Κατάργηση ή διαγραφή. 622 00:30:33,480 --> 00:30:36,740 Έτσι, εάν θέλετε να διαγράψετε ένα αρχείο, θα δείτε το σύνολο πρόβλημα το πώς θα 623 00:30:36,740 --> 00:30:37,240 να το κάνετε αυτό. 624 00:30:37,240 --> 00:30:39,510 Και rmdir, αφαιρέστε τον κατάλογο. 625 00:30:39,510 --> 00:30:42,320 >> Έτσι, και πάλι, θα έχουν την τάση να πετάξει μέσα από μερικές από αυτά τα στοιχεία, το ένα, γιατί 626 00:30:42,320 --> 00:30:46,010 δεν είναι όλοι τόσο πολύ διασκεδαστικό να περνούν φορά, αλλά δύο, θα σας παρέχουν σε 627 00:30:46,010 --> 00:30:48,720 πολύ μεγαλύτερη λεπτομέρεια σε οποιαδήποτε από τις Φυσικά το πρόβλημα θέτει, ιδίως 628 00:30:48,720 --> 00:30:52,370 το πρότυπο εκδόσεις, οποιοδήποτε από τα βήματα ότι ίσως χρειαστεί να πληκτρολογήσετε έτσι 629 00:30:52,370 --> 00:30:54,830 ότι μπορείτε να πάρετε όλο και περισσότερο άνετα με αυτά τα πράγματα. 630 00:30:54,830 --> 00:30:57,430 >> Τώρα, όμως, επιτρέψτε μου να δώσουμε έμφαση, εκτός ένα άλλο πράγμα. 631 00:30:57,430 --> 00:31:02,580 Όταν πληκτρολογήσει κάνει γεια πριν από λίγο, είδαμε μια αινιγματική ακολουθία εντολών. 632 00:31:02,580 --> 00:31:04,805 Είδαμε, και πάλι, να γεια. 633 00:31:04,805 --> 00:31:07,640 634 00:31:07,640 --> 00:31:08,520 Εντάξει, ας το κάνουμε. 635 00:31:08,520 --> 00:31:11,840 Ήμουν έτοιμος να κάνει ένα λάθος, αλλά [Δεν ακούγεται] παραδέχονται τώρα ότι ήμουν έτοιμος να 636 00:31:11,840 --> 00:31:14,400 και το κάνει σκόπιμα. 637 00:31:14,400 --> 00:31:15,810 >> Τι έκανα λάθος μόλις τώρα; 638 00:31:15,810 --> 00:31:18,680 639 00:31:18,680 --> 00:31:21,060 Ναι, έτσι δεν είμαι στο Dropbox καταλόγου, επειδή πριν από λίγο μου 640 00:31:21,060 --> 00:31:22,720 δακτυλογραφημένο CD και απλά πατήστε enter. 641 00:31:22,720 --> 00:31:25,480 Αυτό μου μεγεθύνεται πίσω όπου άρχισα, η οποία δεν είναι όπου το αρχείο μου 642 00:31:25,480 --> 00:31:31,720 είναι, γι 'αυτό πραγματικά πρέπει να κάνουμε CD Dropbox εισάγετε, και τώρα μπορώ να κάνω rm γεια 643 00:31:31,720 --> 00:31:34,060 εισάγετε, αφαιρέστε κανονικό αρχείο γεια. 644 00:31:34,060 --> 00:31:35,200 Δεν ξέρω γιατί είναι τόσο αινιγματική. 645 00:31:35,200 --> 00:31:37,600 Αυτό σημαίνει απλώς είσαι σίγουρος θέλετε να διαγράψετε ένα γεια; 646 00:31:37,600 --> 00:31:41,510 Μπορείτε να πληκτρολογήσετε y για ναι, εισαγωγή, και τώρα θα φύγει. 647 00:31:41,510 --> 00:31:46,010 >> Και τώρα αν πληκτρολογήσετε make Γεια σας και πάλι, αυτό είναι πρόκειται να αναδημιουργήσει τον κωδικό μου αντικείμενο, 648 00:31:46,010 --> 00:31:47,460 αναδημιουργήσει τα μηδενικά και μονάδες. 649 00:31:47,460 --> 00:31:51,070 Αλλά τι είναι η συμφωνία με Αυτό είναι πολύ μεγάλη εντολή; 650 00:31:51,070 --> 00:31:53,960 Λοιπόν, εμείς θα δώσουμε έμφαση αυτό, εκτός πριν από καιρό, αλλά να κάνει - 651 00:31:53,960 --> 00:31:55,500 Είπα ένα κομμάτι από ένα λευκό ψέμα πριν - 652 00:31:55,500 --> 00:31:56,880 δεν είναι ένα compiler. 653 00:31:56,880 --> 00:32:00,350 Κάντε είναι ένα πρόγραμμα που αυτόματα αριθμητικά στοιχεία για το πώς να εκτελέσετε μια 654 00:32:00,350 --> 00:32:02,060 compiler για σας. 655 00:32:02,060 --> 00:32:07,490 >> Έτσι, η εντολή που πραγματικά θα πρέπει να είναι τρέχει για τη μετατροπή hello.c 656 00:32:07,490 --> 00:32:11,240 Γεια σε πραγματικά μοιάζει λίγο περισσότερο σαν αυτό. 657 00:32:11,240 --> 00:32:15,900 Και ο Θεός φυλάξοι θα πρέπει πραγματικά να θυμηθείτε να πληκτρολογήσετε ποτέ όλο αυτό το 658 00:32:15,900 --> 00:32:17,280 ακολουθία εντολών έξω. 659 00:32:17,280 --> 00:32:21,360 Ο σκοπός της κάνουν στη ζωή είναι να να θυμάστε ότι η πολυπλοκότητα των 660 00:32:21,360 --> 00:32:24,470 μας και την αυτοματοποίηση ό, τι θα ήταν διαφορετικά να είναι πολύ κουραστική βήματα. 661 00:32:24,470 --> 00:32:26,040 >> Αλλά εγώ μπορεί να προσεγγίσει αυτό. 662 00:32:26,040 --> 00:32:29,960 Έτσι, ανά αυτό το μικρό φύλλο εξαπατήσει εδώ, μπορεί να προσεγγίσει αυτό ότι η εντολή είναι 663 00:32:29,960 --> 00:32:33,960 κάνει με απλά πληκτρολογώντας κλαγγή, η οποία είναι το όνομα του compiler θα είμαστε 664 00:32:33,960 --> 00:32:35,170 χρησιμοποιώντας αυτό το εξάμηνο. 665 00:32:35,170 --> 00:32:38,500 Αν κάποιος από εσάς έχετε κάνει ποτέ iOS ανάπτυξη για το iPhone ή το iPad, 666 00:32:38,500 --> 00:32:42,930 Clang είναι το πρόγραμμα που έχετε χρησιμοποιήσει στο Xcode για να κάνουν τις εφαρμογές σας. 667 00:32:42,930 --> 00:32:46,360 Κλαγγή, όμως, είναι ακριβώς ένα άλλο πρόγραμμα το όνομα του οποίου μπορούμε να πληκτρολογήσετε στη γραμμή 668 00:32:46,360 --> 00:32:49,210 εντολών, καθώς και με την εισαγωγή αυτό τώρα, Μπορώ να εισαγάγει κάτι που είναι 669 00:32:49,210 --> 00:32:52,410 λίγο εκπρόσωπος εντολές για να έρθει. 670 00:32:52,410 --> 00:32:53,910 Έτσι, επιτρέψτε μου να κάνω αυτό με το χέρι. 671 00:32:53,910 --> 00:32:59,240 >> Έτσι, rm γεια, και τώρα ανακοίνωση στην περίπτωση I, ακριβώς όπως μια λογική check - 672 00:32:59,240 --> 00:33:03,180 . / Γειά σου, τι νομίζεις ότι θα πρέπει να δούμε αν το κάνω αυτό; 673 00:33:03,180 --> 00:33:04,060 Κάποιο είδος του λάθους. 674 00:33:04,060 --> 00:33:05,110 Δεν υπάρχει τέτοιο κατάλογο αρχείων. 675 00:33:05,110 --> 00:33:06,740 Έτσι ώστε το ένα είναι στην πραγματικότητα αρκετά άμεση. 676 00:33:06,740 --> 00:33:08,110 >> Έτσι, τώρα επιτρέψτε μου να καθαρίσετε την οθόνη. 677 00:33:08,110 --> 00:33:11,370 Control S καθαρίζει μόνο την οθόνη για να αφαιρέσετε μερικά περισπασμούς. 678 00:33:11,370 --> 00:33:17,160 Και τώρα πάω να το χέρι Τύπος κλαγγή-o γεια hello.c. 679 00:33:17,160 --> 00:33:18,890 Έτσι τι είναι αυτό πρόκειται να κάνει; 680 00:33:18,890 --> 00:33:23,820 Ακριβώς το ίδιο πράγμα που κάνουν έκανε για μας, αλλά δεν είχα ρίξει μακριά μερικά από 681 00:33:23,820 --> 00:33:25,430 τα λόγια περιττά. 682 00:33:25,430 --> 00:33:28,570 >> Clang είναι το πρόγραμμα που πρόκειται να λάβει. το αρχείο c ως είσοδο και παράγει 683 00:33:28,570 --> 00:33:30,110 μηδενικά και αυτά ως έξοδο. 684 00:33:30,110 --> 00:33:35,120 Αλλά-o πλέον θα καλέσει ένας διακόπτης ή μια σημαία. 685 00:33:35,120 --> 00:33:39,080 Αυτό είναι ακριβώς techie διάλεκτο για να πούμε Αυτό είναι μια λέξη που πληκτρολογείτε σε μια γραμμή 686 00:33:39,080 --> 00:33:42,590 που επηρεάζει κάπως τη συμπεριφορά του προγράμματος τρέχετε. 687 00:33:42,590 --> 00:33:47,180 Έτσι, δεν θέλει κανείς να μαντέψει τι-o μεταφέρει; 688 00:33:47,180 --> 00:33:47,840 >> Έξοδος. 689 00:33:47,840 --> 00:33:52,670 Είναι απλά κάποιος αποφάσισε-o σημαίνει εξόδου ένα αρχείο που λέγεται γεια και να λάβει ως 690 00:33:52,670 --> 00:33:56,440 εισόδου ανεξάρτητα η τελευταία λέξη για το εντολών είναι, hello.c, έτσι ώστε αν χτύπησα 691 00:33:56,440 --> 00:33:58,930 Εισάγετε τώρα, τίποτα δεν φαίνεται να συμβαίνει. 692 00:33:58,930 --> 00:34:02,010 Και παραδόξως, σε αυτόν τον κόσμο της προγραμματισμό, αν δεν συμβαίνει τίποτα, 693 00:34:02,010 --> 00:34:03,980 αυτό είναι πιθανώς ένα καλό πράγμα γιατί δεν υπάρχει σφάλμα 694 00:34:03,980 --> 00:34:05,350 μήνυμα στην οθόνη. 695 00:34:05,350 --> 00:34:07,190 Γεια σας, Enter. 696 00:34:07,190 --> 00:34:08,670 Το πρόγραμμά μου έχει τώρα τρέχει. 697 00:34:08,670 --> 00:34:14,517 >> Αλλά μπορώ να κάνουν ηλίθια πράγματα, όπως να αυτό. κλαγγή-o, hihihi, hello.c, 698 00:34:14,517 --> 00:34:18,590 εισάγετε, και τώρα έχω ένα πανομοιότυπο πρόγραμμα που ονομάζεται hihihi. 699 00:34:18,590 --> 00:34:20,739 Συμπεριφέρεται το ίδιο, αλλά το όνομα είναι διαφορετικό. 700 00:34:20,739 --> 00:34:23,360 >> Έτσι, αυτό είναι μόνο να πω ότι αν θέλετε να επηρεάσει τη συμπεριφορά ενός 701 00:34:23,360 --> 00:34:25,909 προγράμματος, θα πάμε σε όλο και δείτε πράγματα που ονομάζεται 702 00:34:25,909 --> 00:34:27,739 τα επιχειρήματα της γραμμής εντολών. 703 00:34:27,739 --> 00:34:28,639 Αυτή είναι μια γραμμή. 704 00:34:28,639 --> 00:34:29,580 Είσαι πληκτρολογώντας εντολές. 705 00:34:29,580 --> 00:34:30,969 Ergo, γραμμή εντολών. 706 00:34:30,969 --> 00:34:35,690 Και τα επιχειρήματα της γραμμής εντολών είναι μόνο λέξεις ή μικρά κομμάτια της σύνταξης που 707 00:34:35,690 --> 00:34:40,840 με κάποιο τρόπο να επηρεάσει τη συμπεριφορά του τα προγράμματα που εκτελούνται. 708 00:34:40,840 --> 00:34:44,639 >> Εντάξει, που είναι ίσως το πιο βαρετό πρόγραμμα μπορούμε να γράψουμε και να δούμε. 709 00:34:44,639 --> 00:34:46,670 Ας κάνουμε τώρα κάτι πιο ενδιαφέρουσα. 710 00:34:46,670 --> 00:34:49,420 Επιτρέψτε μου να προχωρήσει και να δημιουργήσετε ένα νέο αρχείο. 711 00:34:49,420 --> 00:34:53,139 Πάω να πάει μπροστά και να σώσει αυτό Κατάλογο John Harvard, όπως, 712 00:34:53,139 --> 00:34:58,670 ας την ονομάσουμε custom.c, να λίγο προσαρμοσμένο πρόγραμμα. 713 00:34:58,670 --> 00:35:01,920 Πάω να μεγεθύνετε στην κορυφή μου οι καρτέλες εδώ και να αρχίσει ξανά. 714 00:35:01,920 --> 00:35:03,730 >> Συμπεριλάβετε πρότυπο stdio.h. 715 00:35:03,730 --> 00:35:04,990 Περισσότερα για αυτό σε μια στιγμή. 716 00:35:04,990 --> 00:35:08,240 int main (void), περισσότερο στην ότι σε μια στιγμή. 717 00:35:08,240 --> 00:35:09,490 printf ("Hello, David"). 718 00:35:09,490 --> 00:35:12,810 719 00:35:12,810 --> 00:35:14,560 Πολύ πιο ενδιαφέρον, έτσι δεν είναι; 720 00:35:14,560 --> 00:35:20,690 >> Έτσι τώρα, αν - όχι λόγω του ονόματός μου, μόνο και μόνο επειδή είναι διαφορετικά - 721 00:35:20,690 --> 00:35:24,950 κάνει έθιμο enter. 722 00:35:24,950 --> 00:35:26,780 Προσαρμοσμένη, γεια σου, David. 723 00:35:26,780 --> 00:35:28,020 Αλλά ακόμη και αυτό, επίσης, είναι ένα λευκό ψέμα. 724 00:35:28,020 --> 00:35:30,850 Το πρόγραμμα αυτό θα μπορούσε κάλλιστα να ονομαστεί david.c, επειδή δεν είναι προσαρμοσμένη 725 00:35:30,850 --> 00:35:31,880 συμπεριφορά σε όλα. 726 00:35:31,880 --> 00:35:35,080 Πραγματικά, θέλω ένα πρόγραμμα που ζητά το χρήστη για το όνομα τους. 727 00:35:35,080 --> 00:35:36,320 >> Λοιπόν, πώς μπορώ να το κάνω; 728 00:35:36,320 --> 00:35:38,520 Λοιπόν, επιτρέψτε μου να μετακινηθείτε προς τα επάνω εδώ. 729 00:35:38,520 --> 00:35:42,960 Και πριν μπορώ να χρησιμοποιήσω μια δήλωση Scratch, πριν πάρω printf, 730 00:35:42,960 --> 00:35:47,600 αλλιώς γνωστή ως μια λειτουργία, επιτρέψτε μου να πρώτα να ζητήσει από το χρήστη για κάποια είσοδο. 731 00:35:47,600 --> 00:35:49,690 >> Έτσι, για να γίνει αυτό, θα πρέπει να κάνει μερικά πράγματα. 732 00:35:49,690 --> 00:35:53,360 Ένα, χρειάζομαι ένα μέρος για να αποθηκεύουν το χρήστη όνομα μετά έχω τον ρώτησε ή 733 00:35:53,360 --> 00:35:54,510 της για αυτό. 734 00:35:54,510 --> 00:36:00,120 Τι κατασκεύασμα χρειάζομαι για να χρησιμοποιήσει κατά πάσα πιθανότητα για να αποθηκεύσετε μια τιμή σαν αυτό; 735 00:36:00,120 --> 00:36:00,910 Μια μεταβλητή. 736 00:36:00,910 --> 00:36:05,130 >> Έτσι, σε αντίθεση με Scratch, όπου μπορείτε να πάρετε μόνο ένα ωραίο κομμάτι του παζλ, εδώ, θα πρέπει να 737 00:36:05,130 --> 00:36:07,620 χρησιμοποιούν, προφανώς, λόγια εκφραζόμαστε. 738 00:36:07,620 --> 00:36:11,510 Και στο εξής, οποιαδήποτε στιγμή θέλετε μια λέξη ή μια φράση, στον προγραμματισμό, 739 00:36:11,510 --> 00:36:13,090 θα πάμε να το αποκαλούμε ένα string. 740 00:36:13,090 --> 00:36:14,990 Έτσι, ένα string είναι μια λέξη ή μια φράση. 741 00:36:14,990 --> 00:36:18,170 Είναι μια ακολουθία από μηδέν ή περισσότερα χαρακτήρες, πιο επίσημα. 742 00:36:18,170 --> 00:36:22,520 >> Και αν θέλετε μια τέτοια μεταβλητή υπάρχουν, θα πρέπει να πω να μου δώσει ένα. 743 00:36:22,520 --> 00:36:27,490 Και ο τρόπος με τον οποίο θα γίνει αυτό είναι να λένε ερωτηματικό σειρά s, όπου s μπορεί να είναι 744 00:36:27,490 --> 00:36:28,740 ό, τι θέλετε. 745 00:36:28,740 --> 00:36:30,510 Στην πραγματικότητα, το s είναι μια μικρή underwhelming. 746 00:36:30,510 --> 00:36:33,250 Επιτρέψτε μου να προχωρήσει και πιο σαφώς αποκαλούν όνομα. 747 00:36:33,250 --> 00:36:36,570 Δώσε μου μια σειρά που ονομάζεται όνομα. 748 00:36:36,570 --> 00:36:40,180 >> Αλλά τώρα, ποιο είναι το πρόσωπο της όνομα από προεπιλογή; 749 00:36:40,180 --> 00:36:42,930 Λοιπόν, αν το ανθρώπινο δεν πληκτρολογήσετε τίποτα στο, προφανώς, εκεί θα 750 00:36:42,930 --> 00:36:44,310 να υπάρχει αξία στο όνομα. 751 00:36:44,310 --> 00:36:48,120 Και αποδεικνύεται σε C, αν δεν δώσει μια μεταβλητή μια τιμή, πρόκειται να 752 00:36:48,120 --> 00:36:49,180 έχουν αξία σκουπιδιών. 753 00:36:49,180 --> 00:36:51,650 Θα μπορούσε να έχει κάποια τυχαία μηδενικά και αυτά, έτσι είστε ακριβώς πρόκειται να δούμε 754 00:36:51,650 --> 00:36:54,570 σκουπίδια, πραγματικά, στην οθόνη αν προσπαθήσετε να το εμφανίσετε. 755 00:36:54,570 --> 00:36:59,800 >> Αλλά μπορώ να το διορθώσω αυτό λέγοντας, στην πραγματικότητα, μέσα στο κατάστημά του ονόματος του 756 00:36:59,800 --> 00:37:01,400 μετά την τιμή. 757 00:37:01,400 --> 00:37:09,240 Ο τρόπος που μπορείτε να αποθηκεύσετε τις τιμές στις μεταβλητές είναι αν έχετε ένα όνομα μεταβλητής για την 758 00:37:09,240 --> 00:37:13,370 αριστερά, θα πρέπει με κάποιο τρόπο να βάλετε ό, τι θέλετε να αποθηκεύσετε σε αυτό σχετικά με το δικαίωμα, και 759 00:37:13,370 --> 00:37:17,650 Η σύνταξη για αυτό πρόκειται να είναι ως ακολούθως. 760 00:37:17,650 --> 00:37:22,120 >> Δεν έχω ξαναδεί αυτό, αλλά να την πίστη για μια στιγμή ότι υπάρχει 761 00:37:22,120 --> 00:37:26,270 υπάρχει μια άλλη κατάσταση στον κόσμο ότι Πάω να καλέσω και πάλι τη λειτουργία, 762 00:37:26,270 --> 00:37:28,310 και αυτή η λειτουργία είναι καλείται να πάρει string. 763 00:37:28,310 --> 00:37:29,670 Και το κάνει κυριολεκτικά αυτό. 764 00:37:29,670 --> 00:37:34,680 Παίρνει κάποιο τρόπο μια ακολουθία χαρακτήρων από το ανθρώπινο και έπειτα 765 00:37:34,680 --> 00:37:36,380 κάνει κάτι με αυτό. 766 00:37:36,380 --> 00:37:38,410 >> Και αυτό μοιάζει αινιγματικό σύνταξη. 767 00:37:38,410 --> 00:37:40,880 Κανονικά, αν χρησιμοποιείτε το σύμβολο της ισότητας - είστε στον κόσμο της, ας πούμε, 768 00:37:40,880 --> 00:37:43,740 άλγεβρα, και είστε πραγματικά λέγοντας x ισούται με 1. 769 00:37:43,740 --> 00:37:46,570 Εδώ δεν λέμε ότι Όνομα ισούται πάρει string. 770 00:37:46,570 --> 00:37:51,270 Λέμε κατάστημα στο όνομα του τι είναι στη δεξιά πλευρά 771 00:37:51,270 --> 00:37:52,400 της που ισούται σημάδι. 772 00:37:52,400 --> 00:37:55,030 Η ίσον αντιπροσωπεύει ο φορέας ανάθεσης. 773 00:37:55,030 --> 00:37:58,240 Είναι η σύνταξη που λέει βάλει ό, τι για η δεξιά πλευρά μέσα σε αυτό είναι 774 00:37:58,240 --> 00:37:59,090 στα αριστερά. 775 00:37:59,090 --> 00:38:03,040 Έτσι, παίρνουν σειρά είναι ένα νέο κομμάτι του λειτουργικότητα που όχι μόνο δεν 776 00:38:03,040 --> 00:38:03,670 κάτι - 777 00:38:03,670 --> 00:38:05,000 ζητά από το χρήστη για μια σειρά - 778 00:38:05,000 --> 00:38:08,500 επιστρέφει επίσης, να το πω έτσι. 779 00:38:08,500 --> 00:38:10,690 >> Ας δούμε τι συμβαίνει να συμβεί εδώ. 780 00:38:10,690 --> 00:38:14,300 Πάω να προχωρήσει τώρα και σμίκρυνση, και είμαι πρόκειται να πάρει ένα ζευγάρι των 781 00:38:14,300 --> 00:38:15,780 λάθη στη γραμμή εντολών μου. 782 00:38:15,780 --> 00:38:18,750 Πάω να πληκτρολογήσετε κάνει έθιμο, εισάγετε. 783 00:38:18,750 --> 00:38:19,230 Wow. 784 00:38:19,230 --> 00:38:20,500 Ένα σωρό λάθη. 785 00:38:20,500 --> 00:38:23,120 >> Εντάξει, έτσι αυτό είναι το είδος της συντριπτική, σίγουρα σε πρώτη φάση, αλλά 786 00:38:23,120 --> 00:38:27,220 αποδεικνύεται ότι όλα αυτά τα πολύ ομολογουμένως είναι αινιγματικά μηνύματα λάθους 787 00:38:27,220 --> 00:38:30,700 αναφέρεται σε κάποια μοτίβα που θα αρχίσουμε να βλέπουμε την πάροδο του χρόνου. 788 00:38:30,700 --> 00:38:32,600 Έτσι, αυτό θα κόβω μακριά, επειδή είναι πρώτη. 789 00:38:32,600 --> 00:38:35,700 Χρήση της αδήλωτης συμβολοσειρά αναγνωριστικού. 790 00:38:35,700 --> 00:38:39,400 >> Αυτό σημαίνει απλά ότι gedit, ή Clang, σε αυτή την περίπτωση, δεν γνωρίζει 791 00:38:39,400 --> 00:38:40,780 Τι εννοώ με string. 792 00:38:40,780 --> 00:38:43,880 Και αυτό γιατί στο C, τον προγραμματισμό γλώσσας, στην πραγματικότητα υπάρχουν 793 00:38:43,880 --> 00:38:47,750 δεν είναι μεταβλητή τύπου string. 794 00:38:47,750 --> 00:38:49,810 C δεν γνωρίζουν ότι υπάρχουν χορδές. 795 00:38:49,810 --> 00:38:52,260 >> Αλλά εμείς, CS50 προσωπικό, το κάνουν. 796 00:38:52,260 --> 00:38:57,080 Και έτσι εκ των προτέρων κατηγορίας, θα δημιουργείται ένα αρχείο που ονομάζεται CS50.h. 797 00:38:57,080 --> 00:39:00,060 Και μέσα από αυτό το αρχείο - και περισσότερα σχετικά με τη σύνταξη για να έρθει - 798 00:39:00,060 --> 00:39:03,730 στο εσωτερικό αυτού του αρχείου είναι ένας ορισμός από ό, τι ακριβώς ορίζεται 799 00:39:03,730 --> 00:39:05,340 προφορικά, όπως ένα string. 800 00:39:05,340 --> 00:39:09,100 Έτσι, απλά με την ολοκλήρωση αυτής της μία γραμμή του κώδικα στο πρόγραμμά μου, είμαι τώρα 801 00:39:09,100 --> 00:39:14,620 διδασκαλία gedit και να κάνουν και Clang όλα με τη σειρά του αυτό είναι ένα string. 802 00:39:14,620 --> 00:39:15,475 >> Δεν ξέρω πόσο ακόμα. 803 00:39:15,475 --> 00:39:17,110 Σε λίγες εβδομάδες, θα φλούδα πίσω αυτό το στρώμα. 804 00:39:17,110 --> 00:39:20,340 Αλλά για τώρα, γνωρίζουμε ότι αυτό διδάσκει ο compiler τι ένα 805 00:39:20,340 --> 00:39:22,020 string είναι στην πραγματικότητα. 806 00:39:22,020 --> 00:39:24,230 >> Έτσι, τώρα επιτρέψτε μου να ξεκαθαρίσω μου τερματικού εδώ κάτω. 807 00:39:24,230 --> 00:39:28,530 Επιτρέψτε μου να επαναληφθεί κάνει έθιμο, και εγώ λυθούν όλα αυτά τα προβλήματα. 808 00:39:28,530 --> 00:39:30,210 Έτσι αυτό, επίσης, πρόκειται να είναι ένα επαναλαμβανόμενο θέμα. 809 00:39:30,210 --> 00:39:34,190 Έγραψα μόνο ένα 9 γραμμή του προγράμματος, και αλλά είχα 18 γραμμές των σφαλμάτων. 810 00:39:34,190 --> 00:39:35,650 Αυτό είναι το είδος του εκφοβισμού. 811 00:39:35,650 --> 00:39:39,260 Αλλά συνειδητοποιούν ότι συχνά καταρράκτη, όπως ότι ένα μικρό λάθος ενεργοποιεί 812 00:39:39,260 --> 00:39:43,070 η σύγχυση για τον compiler, και φαίνεται πολύ χειρότερη από ό, τι είναι. 813 00:39:43,070 --> 00:39:47,460 >> Έτσι τώρα ένας έξυπνος παρατηρητής θα γνωρίζουν ότι είμαι πάρει ένα string από το 814 00:39:47,460 --> 00:39:51,460 χρήστη, αλλά δεν είμαι πραγματικά κάνει ό, τι με αυτό; 815 00:39:51,460 --> 00:39:53,570 Δεν είμαι πραγματικά κάνει τίποτα με αυτό. 816 00:39:53,570 --> 00:40:01,240 Έτσι, αν λειτουργεί πραγματικά έθιμο και πάλι, πρόκειται να καθίσει ακριβώς εκεί. 817 00:40:01,240 --> 00:40:03,380 Τι συμβαίνει; 818 00:40:03,380 --> 00:40:07,990 Το πρόγραμμά μου φαίνεται να έχει κολλήσει σε ποια γραμμή, θα λέγατε; 819 00:40:07,990 --> 00:40:09,860 >> Έτσι είναι πραγματικά κολλήσει στη γραμμή 7. 820 00:40:09,860 --> 00:40:13,600 Και δεν έχουμε δει αυτό πριν, αλλά στη γραμμή 7, υπάρχει, και πάλι, αυτό 821 00:40:13,600 --> 00:40:14,650 δήλωση, να πάρει string. 822 00:40:14,650 --> 00:40:15,930 Και κάνει ό, τι λέει. 823 00:40:15,930 --> 00:40:18,480 Θα περιμένει τώρα για την ανθρώπινη να λάβει το string. 824 00:40:18,480 --> 00:40:22,230 Αυτό είναι εντελώς unintuitive για μένα, ο άνθρωπος, γιατί δεν έχω πει 825 00:40:22,230 --> 00:40:23,040 τι πρέπει να κάνουμε. 826 00:40:23,040 --> 00:40:27,320 >> Αλλά επιτρέψτε μου να προχωρήσει στην πίστη και επιτρέψτε μου να προσποιούνται ότι είναι Rob. 827 00:40:27,320 --> 00:40:28,500 Enter. 828 00:40:28,500 --> 00:40:30,930 Αυτό δεν είναι το πρόγραμμα που προορίζεται. 829 00:40:30,930 --> 00:40:32,350 Έτσι, έχουμε το πρώτο blog μας. 830 00:40:32,350 --> 00:40:34,390 >> Αλλά ας προσπαθήσουμε να τον λόγο μέσω γιατί αυτή είναι η περίπτωση. 831 00:40:34,390 --> 00:40:36,940 Κατ 'αρχάς, επιτρέψτε μου να διορθώσετε αυτό το πρώτο πρόβλημα. 832 00:40:36,940 --> 00:40:44,690 Επιτρέψτε μου να προσθέσω μια γραμμή που λέει εδώ printf, ποιο είναι το όνομά σου; 833 00:40:44,690 --> 00:40:47,700 Ας κάνουμε λίγο κοντά απόσπασμα, κλείσει παρένθεση. 834 00:40:47,700 --> 00:40:51,350 >> Τώρα, επιτρέψτε μου να εκτελέσετε ξανά το πρόγραμμα. 835 00:40:51,350 --> 00:40:51,760 Πρόβλημα. 836 00:40:51,760 --> 00:40:54,690 Δεν βλέπω αυτό. 837 00:40:54,690 --> 00:40:54,930 >> Δεξιά. 838 00:40:54,930 --> 00:40:55,990 Εγώ δεν το μεταγλωττίσετε. 839 00:40:55,990 --> 00:40:59,800 Έτσι, σε μια γλώσσα όπως η C, γιατί αλλάξετε τον πηγαίο κώδικα δεν σημαίνει 840 00:40:59,800 --> 00:41:03,170 ότι έχετε αλλάξει τον κωδικό σας αντικείμενο να δημιουργηθούν νέες αντικειμενικού κώδικα, 841 00:41:03,170 --> 00:41:04,330 νέες μηδενικά και μονάδες. 842 00:41:04,330 --> 00:41:05,590 Θα πρέπει να μεταγλωττίσετε. 843 00:41:05,590 --> 00:41:10,300 Αν τώρα επαναληφθεί έθιμο, εισάγετε, Αχ, λίγο πιο σαφής. 844 00:41:10,300 --> 00:41:11,890 Το όνομά μου είναι Rob. 845 00:41:11,890 --> 00:41:12,760 Ακόμα λάθη. 846 00:41:12,760 --> 00:41:14,170 >> Και θα έλεγα ότι υπάρχει ένα ζευγάρι σφάλματα τώρα. 847 00:41:14,170 --> 00:41:15,450 Αυτό φαίνεται μόνο ειδεχθή, ειλικρινά. 848 00:41:15,450 --> 00:41:18,980 Όπως, ελάχιστα, πρέπει να έχω ένα διάστημα εκεί, ή να μετακινήσετε το 849 00:41:18,980 --> 00:41:20,330 κέρσορα στη νέα γραμμή. 850 00:41:20,330 --> 00:41:21,370 >> Και στην πραγματικότητα, νέα γραμμή. 851 00:41:21,370 --> 00:41:24,660 Αυτό είναι το είδος της μια φράση κλειδί εδώ είναι ότι έχουμε δει, αλλά δεν έχει οριστεί. 852 00:41:24,660 --> 00:41:28,560 Ο τρόπος με τον οποίο μπορείτε να πάρετε ένα κείμενο για να μετακινηθείτε στην επόμενη γραμμή, 853 00:41:28,560 --> 00:41:29,480 να μην το κάνετε αυτό. 854 00:41:29,480 --> 00:41:31,070 Αυτό προκαλεί σύγχυση στον υπολογιστή. 855 00:41:31,070 --> 00:41:33,830 Αυτό μοιάζει με δύο χωριστές γραμμές του κώδικα, καμία από τις οποίες 856 00:41:33,830 --> 00:41:35,010 Είναι απολύτως σωστό. 857 00:41:35,010 --> 00:41:39,380 Μπορείτε αντ 'αυτού πρέπει να είναι πιο σαφείς και ας πούμε, να μου δώσει μια νέα γραμμή, η οποία θα 858 00:41:39,380 --> 00:41:41,810 αντιπροσωπεύουν σε c με backslash n. 859 00:41:41,810 --> 00:41:43,230 >> Έτσι, υπάρχουν μερικά τέτοια χαρακτήρες. 860 00:41:43,230 --> 00:41:45,080 Backslash n θα καθορίσει ότι η αισθητική. 861 00:41:45,080 --> 00:41:49,640 862 00:41:49,640 --> 00:41:50,870 Επιτρέψτε μου να μεταγλωττίσετε το πρόγραμμά μου. 863 00:41:50,870 --> 00:41:52,300 Επιτρέψτε μου να εκτελέσετε ξανά το πρόγραμμα μου. 864 00:41:52,300 --> 00:41:53,520 >> Αυτό φαίνεται καλύτερα. 865 00:41:53,520 --> 00:41:56,960 Είναι ακόμα αρκετά πρωτόγονη, αλλά είναι επίσης ακόμα λάθη. 866 00:41:56,960 --> 00:41:58,090 Έτσι, υπάρχει ένα - 867 00:41:58,090 --> 00:42:01,680 ακόμη και αν δεν έχετε προγραμματίσει πριν, μπορείτε να πάρετε πιθανώς μια εικασία 868 00:42:01,680 --> 00:42:04,960 γιατί αυτό το πρόγραμμα εξακολουθεί να είναι εσφαλμένη. 869 00:42:04,960 --> 00:42:08,540 Τι χρειάζομαι για να το κάνουμε αυτό Δεν έχω κάνει ακόμα; 870 00:42:08,540 --> 00:42:10,450 >> Γι 'αυτό πρέπει πραγματικά να κάνουμε κάτι με το όνομα. 871 00:42:10,450 --> 00:42:14,190 Ακριβώς όπως και στο μηδέν, ίσως στην πραγματικότητα ορίσετε μια μεταβλητή, όπως n ή 872 00:42:14,190 --> 00:42:16,150 αντιμετώπιση όπως κάναμε την τελευταία εβδομάδα - μια τιμή. 873 00:42:16,150 --> 00:42:18,930 Αλλά αν δεν κάνουμε τίποτα με αυτό, τίποτα δεν πρόκειται να συμβεί. 874 00:42:18,930 --> 00:42:20,210 >> Εντάξει, ας ορίσει. 875 00:42:20,210 --> 00:42:23,670 Επιτρέψτε μου να πληκτρολογήσετε μεταβλητή μου εκεί, και επιτρέψτε μου να πάω εδώ κάτω. 876 00:42:23,670 --> 00:42:29,120 Επιτρέψτε μου να μεταγλωττίσετε, επιτρέψτε μου να re-run, Rob. 877 00:42:29,120 --> 00:42:30,540 Τώρα είμαι απλά ένας ηλίθιος, έτσι δεν είναι; 878 00:42:30,540 --> 00:42:33,280 >> Έτσι, αυτό δεν είναι πραγματικά να πάρει μου περαιτέρω. 879 00:42:33,280 --> 00:42:35,850 Αλλά αυτό ήταν ένα απόλυτα φυσικό ένστικτο, θα έλεγα, έτσι δεν είναι; 880 00:42:35,850 --> 00:42:39,340 Αν η μεταβλητή ονομάζεται name, και εγώ θέλουν να πάνε εκεί, γιατί δεν μπορώ απλά 881 00:42:39,340 --> 00:42:40,200 πληκτρολογήστε εκεί; 882 00:42:40,200 --> 00:42:42,210 >> Λοιπόν, φυσικά, έχουμε να διακρίνει τώρα 883 00:42:42,210 --> 00:42:44,070 μεταξύ του τι είναι ένα string; 884 00:42:44,070 --> 00:42:47,060 Παρατηρήστε ότι unquote παράθεση εδώ, γειά σου όνομα; 885 00:42:47,060 --> 00:42:48,960 Αυτό στην πραγματικότητα η ίδια είναι ένα string. 886 00:42:48,960 --> 00:42:49,820 Είναι σκληρό κωδικοποιούνται. 887 00:42:49,820 --> 00:42:50,690 Δεν είναι από το ανθρώπινο. 888 00:42:50,690 --> 00:42:54,020 Είναι από μένα, το αρχικό προγραμματιστή, αλλά είναι ακόμα ένα string. 889 00:42:54,020 --> 00:42:58,300 >> Έτσι, αν γράψω κυριολεκτικά Ν-Α-Μ-Ε μέσα του string, τι πρόκειται να 890 00:42:58,300 --> 00:42:59,120 να εκτυπωθεί; 891 00:42:59,120 --> 00:43:03,660 Λοιπόν, Ν-Α-Μ-Ε. Εμείς αντί να χρειάζεται να πει printf, δεν εκτυπώνονται 892 00:43:03,660 --> 00:43:04,870 έξω κυριολεκτικά όνομα. 893 00:43:04,870 --> 00:43:06,680 Εκτυπώστε την αξία του ονόματος. 894 00:43:06,680 --> 00:43:08,410 >> Και για να το κάνουμε αυτό, κάνουμε το εξής. 895 00:43:08,410 --> 00:43:09,800 Και αυτό είναι μόνο ένα ανθρώπινο σύμβαση. 896 00:43:09,800 --> 00:43:14,990 Εμείς λέμε αντί για% s, και ότι σημαίνει string. 897 00:43:14,990 --> 00:43:19,810 Και στη συνέχεια, στο τέλος της στενής εισαγωγικά μου, Πάω να θέσει ένα κόμμα και 898 00:43:19,810 --> 00:43:23,790 περάσει ένα δεύτερο επιχείρημα σε αυτήν την δήλωση. 899 00:43:23,790 --> 00:43:25,970 Πάω να πληκτρολογήσετε το όνομα εκεί. 900 00:43:25,970 --> 00:43:27,960 >> Έτσι τώρα παρατηρήσετε έχουμε μια ελαφρώς νέα σύνταξη. 901 00:43:27,960 --> 00:43:32,320 Έχουμε ακόμα δύο παρενθέσεις, και πλέον επιτρέψτε μου να πω ότι τα πράγματα 902 00:43:32,320 --> 00:43:36,830 μεταξύ παρένθεση αντιπροσωπεύει ορίσματα σε λειτουργία - 903 00:43:36,830 --> 00:43:39,730 εισροές που είναι κατά κάποιο τρόπο θα να επηρεάζουν τη συμπεριφορά του. 904 00:43:39,730 --> 00:43:43,010 Έτσι, με αυτή τη λογική, πόσα επιχειρήματα printf δεν φαίνεται να είναι 905 00:43:43,010 --> 00:43:45,450 λαμβάνοντας αυτή τη στιγμή; 906 00:43:45,450 --> 00:43:48,370 >> Γι 'αυτό φαίνεται να λαμβάνει δύο, και αυτό είναι όντως σιωπηρή 907 00:43:48,370 --> 00:43:49,570 από το κόμμα εδώ. 908 00:43:49,570 --> 00:43:51,640 Έτσι, αυτό είναι ένα επιχείρημα ανάμεσα σε εισαγωγικά. 909 00:43:51,640 --> 00:43:54,540 Ακόμα κι αν έχει ένα κόμμα σε αυτό, ό, τι είναι σε εισαγωγικά, πράγμα που σημαίνει 910 00:43:54,540 --> 00:43:56,230 Είναι μια μακρά σειρά. 911 00:43:56,230 --> 00:43:58,280 Κόμμα, το όνομα της μεταβλητής. 912 00:43:58,280 --> 00:44:00,680 >> Έτσι, τώρα επιτρέψτε μου σμίκρυνση. 913 00:44:00,680 --> 00:44:02,240 Επιτρέψτε μου να επαναληφθεί. 914 00:44:02,240 --> 00:44:03,490 Rob. 915 00:44:03,490 --> 00:44:06,520 Γαμώτο, τι έκανα λάθος; 916 00:44:06,520 --> 00:44:07,920 >> Εντάξει, έτσι ώστε να πρέπει να ξανακάνετε compile. 917 00:44:07,920 --> 00:44:11,030 Έτσι και πάλι, εύκολο να κάνουν λάθη νωρίς ξανά και ξανά. 918 00:44:11,030 --> 00:44:15,280 Έτσι τώρα επανάληψη έθιμο, Rob, εισάγετε, και voila. 919 00:44:15,280 --> 00:44:17,110 Έχουμε τώρα ένα προσαρμοσμένο πρόγραμμα. 920 00:44:17,110 --> 00:44:21,660 >> Έτσι έχω τώρα ένα πρόγραμμα που χρησιμοποιώντας μερικά χαρακτηριστικά 921 00:44:21,660 --> 00:44:22,520 που αξίζει να σημειωθεί. 922 00:44:22,520 --> 00:44:27,850 Ένα, είμαι με τη χρήση CS50.h, αλλιώς γνωστή ως η βιβλιοθήκη CS50. 923 00:44:27,850 --> 00:44:33,050 Και στο εσωτερικό της βιβλιοθήκης είναι CS50 λειτουργίες που άλλοι άνθρωποι έγραψαν - 924 00:44:33,050 --> 00:44:33,980 δηλαδή το προσωπικό - 925 00:44:33,980 --> 00:44:36,620 για να το χρησιμοποιήσετε, και να χορδών είναι ένα από αυτά. 926 00:44:36,620 --> 00:44:41,310 >> Στο εσωτερικό της γραμμής 2 είναι stdio.h, και γιατί είναι αυτό; 927 00:44:41,310 --> 00:44:42,070 Πάρτε μια εικασία. 928 00:44:42,070 --> 00:44:46,200 Τι υπάρχει στο εσωτερικό της πρότυπο IO γονέα; 929 00:44:46,200 --> 00:44:46,940 Printf. 930 00:44:46,940 --> 00:44:49,600 Έτσι, printf, δεν το βλέπω πουθενά άλλο στην οθόνη. 931 00:44:49,600 --> 00:44:51,870 Θα πρέπει να έρθει με το υπολογιστή με κάποιο τρόπο. 932 00:44:51,870 --> 00:44:54,870 Από πού προέρχεται; 933 00:44:54,870 --> 00:44:57,660 Είναι εσωτερικό του - είναι δηλωθεί, να το πω έτσι, μέσα από 934 00:44:57,660 --> 00:44:59,890 ένα αρχείο με όνομα stdio.h. 935 00:44:59,890 --> 00:45:02,670 >> Τώρα, για αυτά τα πράγματα, θα επανέλθουμε σε τελικά, γιατί είναι ένα κομμάτι 936 00:45:02,670 --> 00:45:03,930 αποσπούν την προσοχή για τώρα. 937 00:45:03,930 --> 00:45:05,490 Αυτό αναφέρεται σε τύπο επιστροφής μας. 938 00:45:05,490 --> 00:45:07,660 Αυτό αναφέρεται σε ένα επιχείρημα. 939 00:45:07,660 --> 00:45:10,230 Αλλά για σήμερα, είμαστε επικεντρώθηκε μόνο εδώ στις γραμμές αυτές. 940 00:45:10,230 --> 00:45:13,280 >> Έτσι, όνομα συμβολοσειράς, απλά για να ανακεφαλαιώσουμε, Τι έκανε αυτό για μένα; 941 00:45:13,280 --> 00:45:16,940 942 00:45:16,940 --> 00:45:19,560 Έτσι δήλωσε μια μεταβλητή του τύπου string. 943 00:45:19,560 --> 00:45:22,630 Έτσι είναι γραφτό να γίνει για τις λέξεις, όχι για αριθμούς. 944 00:45:22,630 --> 00:45:25,530 Ακριβώς όπως Παρεμπιπτόντως, αν το έκανα θέλουν να είναι ένας αριθμός, θα έλεγα 945 00:45:25,530 --> 00:45:26,560 κάτι σαν int. 946 00:45:26,560 --> 00:45:29,740 Αν ήθελα να είναι κινητής υποδιαστολής αξία, κάτι με ένα δεκαδικό ψηφίο, 947 00:45:29,740 --> 00:45:30,600 Θα έλεγα float. 948 00:45:30,600 --> 00:45:32,640 Αλλά για σήμερα, έχω μόλις είπε string. 949 00:45:32,640 --> 00:45:35,940 >> Και έχω δώσει αυτή την μεταβλητή ένα όνομα το όνομα, αλλά θα μπορούσα 950 00:45:35,940 --> 00:45:37,240 έχουν αποκάλεσε τίποτα. 951 00:45:37,240 --> 00:45:39,340 Στην πραγματικότητα, αρχικά, μου ζητούσε S. 952 00:45:39,340 --> 00:45:41,050 >> Αυτό εδώ είναι ακριβώς μια άλλη δήλωση. 953 00:45:41,050 --> 00:45:44,170 Πόσα επιχειρήματα είναι αυτό Δήλωση παίρνετε; 954 00:45:44,170 --> 00:45:47,890 Έτσι, πρόκειται για τη λήψη μόνο ένα, και ότι είναι απλά μια αισθητική λεπτομέρεια 955 00:45:47,890 --> 00:45:49,610 εμφανίζοντας κάτι η οθόνη μου. 956 00:45:49,610 --> 00:45:54,750 Τι είναι αυτή η γραμμή κάνει 8 σε απλή γλώσσα; 957 00:45:54,750 --> 00:45:57,320 >> Είναι να πάρει μια τιμή από το χρήστη - δηλαδή, μια σειρά - 958 00:45:57,320 --> 00:45:58,770 και τι είναι αυτό που κάνει με αυτό; 959 00:45:58,770 --> 00:46:02,450 Είναι παράδοση κατ 'ουσίαν πάνω στο τύπος στην αριστερή πλευρά του 960 00:46:02,450 --> 00:46:07,100 ίσον έτσι ώστε σε αυτή την περίπτωση, η όνομα μεταβλητής μπορεί να αποθηκεύσει πραγματικά. 961 00:46:07,100 --> 00:46:10,020 >> Και τότε printf είναι ένα άλλο παράδειγμα μιας συνάρτησης. 962 00:46:10,020 --> 00:46:11,870 Και λέμε να καλέσετε μια συνάρτηση. 963 00:46:11,870 --> 00:46:13,870 Για να χρησιμοποιήσετε μια λειτουργία είναι για να καλέσετε μια συνάρτηση. 964 00:46:13,870 --> 00:46:15,640 Αυτό το πράγμα προφανώς παίρνει δύο επιχειρήματα. 965 00:46:15,640 --> 00:46:18,100 Αυτό και μόνο, κόμμα αυτό. 966 00:46:18,100 --> 00:46:20,910 >> Αυτό και μόνο είναι η ίδια ακριβώς μια σειρά που περιέχει ένα σύμβολο κράτησης θέσης. 967 00:46:20,910 --> 00:46:23,860 Μέσα% s βάλει άλλη σειρά εδώ. 968 00:46:23,860 --> 00:46:27,360 Και έτσι βάζοντας το όνομα μετά το κόμμα, που είναι εισαγωγή 969 00:46:27,360 --> 00:46:29,420 αυτό το πράγμα για μένα. 970 00:46:29,420 --> 00:46:31,300 >> Έτσι, μπορώ να κάνω άλλα πράγματα ακόμα. 971 00:46:31,300 --> 00:46:36,820 Επιτρέψτε μου τώρα να προχωρήσει και να κάνει ένα κομμάτι από ένα ανόητο πρόγραμμα, αλλά επιτρέψτε μου να διαγραφεί, 972 00:46:36,820 --> 00:46:38,880 και επιτρέψτε μου να δημιουργήσει μια θηλιά. 973 00:46:38,880 --> 00:46:41,390 Ενώ η αλήθεια. 974 00:46:41,390 --> 00:46:45,210 Το σύμβολο αλήθεια είναι προφανώς πάντα πρόκειται να είναι αληθινό. 975 00:46:45,210 --> 00:46:49,830 Οπότε τι είδους βρόχου είμαι πρόκληση γράφοντας μια γραμμή σαν αυτή; 976 00:46:49,830 --> 00:46:51,070 >> Έτσι, ένα άπειρο βρόχο, έτσι δεν είναι; 977 00:46:51,070 --> 00:46:52,090 Απλά ενώ η αλήθεια. 978 00:46:52,090 --> 00:46:56,210 Δεν υπάρχει κανένας τρόπος που μπορώ να αλλάξω τη λέξη αλήθεια να είναι οτιδήποτε άλλο, έτσι αυτό είναι 979 00:46:56,210 --> 00:46:57,310 ακριβώς πρόκειται να τρέξει για πάντα. 980 00:46:57,310 --> 00:46:59,960 Έτσι, αν έχετε ποτέ στην πραγματικότητα είχε ένα πρόγραμμα στο Mac ή στο PC σας που φαίνεται 981 00:46:59,960 --> 00:47:02,480 να έχουν κλειδωμένο, ή κάνει κάτι και κάτι, και απλά 982 00:47:02,480 --> 00:47:05,500 δεν μπορεί να πάρει το πράγμα για να σταματήσουν το κάπνισμα, εκτός και αν επανεκκινήσετε τον υπολογιστή σας ή να τραβήξει μέχρι το 983 00:47:05,500 --> 00:47:08,360 Task Manager ή τα παρόμοια, εδώ είναι ένα τέτοιο παράδειγμα. 984 00:47:08,360 --> 00:47:14,340 >> Μπορώ να πω, "είμαι ένα αμαξάκι του προγράμματος." Κλείσιμο απόσπασμα, κλείστε 985 00:47:14,340 --> 00:47:15,780 παρένθεση, τελεία. 986 00:47:15,780 --> 00:47:17,010 Έτσι και πάλι, παρατηρήστε τα πρότυπα. 987 00:47:17,010 --> 00:47:21,440 Ακόμη και αν κάποια από σύνταξη μας είναι νέα, ενώ η λέξη-κλειδί, η λέξη-κλειδί αλήθεια, 988 00:47:21,440 --> 00:47:23,590 Ανακοίνωση δεν έχω την ίδια είδος αγκύλες. 989 00:47:23,590 --> 00:47:25,890 Έχω ένα ερωτηματικό και παρενθέσεις. 990 00:47:25,890 --> 00:47:28,000 >> Έτσι, τώρα ας πάμε μπροστά και η συγκέντρωση αυτών. 991 00:47:28,000 --> 00:47:29,630 Κάντε έθιμο, έθιμο. 992 00:47:29,630 --> 00:47:32,690 993 00:47:32,690 --> 00:47:36,660 Έτσι, σε αυτό το σημείο, δεν χρειάζεται να επανεκκινήσετε τη συσκευή σας, εντάξει; 994 00:47:36,660 --> 00:47:39,925 Έτσι, το εύκολο μάθημα εδώ είναι με δύο δάχτυλα, ελέγχου C, 995 00:47:39,925 --> 00:47:41,230 θα εγκαταλείψει το πρόγραμμα. 996 00:47:41,230 --> 00:47:45,430 Αλλά μπορείτε να δείτε ακριβώς γιατί αυτό το πράγμα αυτή επαναλαμβάνεται ξανά και ξανά. 997 00:47:45,430 --> 00:47:48,080 >> Μπορώ να κάνω κάτι λίγο πιο σύνθετη ως ένα τρέιλερ. 998 00:47:48,080 --> 00:47:49,600 Πάω να προχωρήσει και πω το εξής. 999 00:47:49,600 --> 00:47:55,210 Για int, η οποία είναι ένας ακέραιος, i είναι ακριβώς ένα γενικό όνομα που δίνουμε στα περισσότερα 1000 00:47:55,210 --> 00:47:59,500 μεταβλητές στον προγραμματισμό όταν είστε απλά καταμέτρηση, ισούται με 0. 1001 00:47:59,500 --> 00:48:08,640 Επιτρέψτε μου να προχωρήσει και να πω, ενώ θ είναι, ας πούμε, λιγότερο από 100 ευρώ, συν συν. 1002 00:48:08,640 --> 00:48:10,240 Θα επανέλθουμε σε αυτό το συντακτικό, αλλά αυτό σημαίνει απλώς 1003 00:48:10,240 --> 00:48:12,270 αυξήσετε i ξανά και ξανά. 1004 00:48:12,270 --> 00:48:14,200 >> Και τι θέλω να κάνω εδώ; 1005 00:48:14,200 --> 00:48:21,130 Printf, "μπορώ να βασίζομαι σε i." Αυτό είναι ένα αμαξάκι πρόγραμμα. 1006 00:48:21,130 --> 00:48:22,450 Τι Σκοπεύω μάλιστα εδώ; 1007 00:48:22,450 --> 00:48:25,220 1008 00:48:25,220 --> 00:48:30,940 >> Ποσοστό που δεν s, αλλά δεν θα μαντέψει αυτό. % D είναι ένας ακέραιος. 1009 00:48:30,940 --> 00:48:32,720 Comma i. 1010 00:48:32,720 --> 00:48:34,340 Επιτρέψτε μου να κυλήσει πίσω. 1011 00:48:34,340 --> 00:48:37,170 >> Επιτρέψτε μου τώρα να μεταγλωττίσετε με κάνουν. 1012 00:48:37,170 --> 00:48:39,280 Επιτρέψτε μου τώρα να επαναληφθεί με το έθιμο. 1013 00:48:39,280 --> 00:48:42,410 Μπορώ να μετρήσει πραγματικά δεκάρα γρήγορα, όταν Γράφω ένα πρόγραμμα όπως αυτό. 1014 00:48:42,410 --> 00:48:45,480 >> Τώρα ας κάνουμε κάτι λίγο ακούσια. 1015 00:48:45,480 --> 00:48:51,220 Πόσο περίπου ας το κάνουμε αυτό, ενώ θ είναι μεγαλύτερο ή ίσο με μηδέν. 1016 00:48:51,220 --> 00:48:53,630 Τι είναι αυτό πρόκειται να προκαλέσει; 1017 00:48:53,630 --> 00:49:01,030 Έτσι, λογικά, αυτό δεν είναι τόσο σοφός, γιατί τώρα αν επαναληφθεί αυτό, αφηγούνται, 1018 00:49:01,030 --> 00:49:05,050 Μπορώ τώρα να μετρήσει πραγματικά, πραγματικά υψηλή. 1019 00:49:05,050 --> 00:49:08,850 Δυστυχώς, για τόσο υψηλές όσο μπορώ Πλήθος είναι 4 δισ. ευρώ, οπότε αυτό θα 1020 00:49:08,850 --> 00:49:10,140 για να πάρει λίγο χρόνο. 1021 00:49:10,140 --> 00:49:13,440 >> Γιατί λοιπόν να μην αφήσουμε αυτό ως μας Cliffhanger, υποσχόμενος ότι σε 1022 00:49:13,440 --> 00:49:15,650 Τετάρτη θα δούμε αν Το πρόγραμμα αυτό γίνεται. 1023 00:49:15,650 --> 00:49:19,260 Δύο, θα εισαγάγει τον εαυτό σας πώς γράψτε τη δική σας λειτουργία, έτσι ώστε πολύ 1024 00:49:19,260 --> 00:49:22,930 γρήγορα, μέχρι την Τετάρτη, εμείς θα, όπως μετάβαση από το μηδέν σε C, ξεκινήστε 1025 00:49:22,930 --> 00:49:25,880 γραπτώς ποτέ όλο και πιο περίπλοκο προγράμματα που κάνουν πολλά, 1026 00:49:25,880 --> 00:49:27,070 πολύ περισσότερο από αυτό. 1027 00:49:27,070 --> 00:49:28,766 Θα δούμε τότε. 1028 00:49:28,766 --> 00:49:31,580 >> [Χειροκρότημα] 1029 00:49:31,580 --> 00:49:34,690 >> ΟΜΙΛΗΤΗΣ 1: Στην επόμενη CS50, Ημέρα Puzzle ήταν μια επιτυχία. 1030 00:49:34,690 --> 00:49:39,690