Κεφάλαιο 1 Πώς να μάθετε μια γλώσσα βαθιά και αποτελεσματικά 1 1.1 Μάθηση σε σύγκριση 2 Διαφορετικές γλώσσες, διαφορετικοί κανόνες 2 Αληθείς και ψευδείς τιμές σε γλώσσες C και Ruby 3 Τιμές true και false στη Java 3 1.2 Μαθαίνοντας από την Ιστορία 4 Κατανόηση της πρόθεσης του σχεδιαστή γλώσσας 4 Δεν ξέρουμε ποια γλώσσα να μάθουμε 4 Μάθετε τι λειτουργεί σε διάφορες γλώσσες 5 1.3 Περίληψη 6 Κεφάλαιο 2 Η ιστορία της γέννησης των γλωσσών προγραμματισμού 7 2.1 Η ιστορία της γέννησης των γλωσσών προγραμματισμού 8 Καλώδιο σύνδεσης 8 Ενσωματωμένο πρόγραμμα 9 Η γλώσσα fortran βγήκε 10 2.2 Λόγοι για την εμφάνιση των γλωσσών προγραμματισμού 11 Τεμπελιά: Μία από τις τρεις αρετές ενός προγραμματιστή 11 Οι γλώσσες έχουν τις δικές τους ευκολίες 12 2.3 Περίληψη 13 Κεφάλαιο 3 Η γέννηση της γραμματικής 15 3.1 Τι είναι η σύνταξη 16 Προτεραιότητα χειριστή 16 Η σύνταξη είναι ένας κανόνας που ορίζεται από σχεδιαστές γλωσσών.17 3.2 Μηχανή στοίβας και γλώσσα Forth 17 Διαδικασία υπολογισμού 18 Πώς να εκφράσετε τη σειρά υπολογισμού 18 Το Stack Machine 19 εξακολουθεί να χρησιμοποιείται τώρα 3.3 Συντακτικό δέντρο και γλώσσα Lisp 20 Υπολογιστική ροή 20 Πώς να εκφράσετε τη σειρά των υπολογισμών 20 Το συντακτικό δέντρο 21 εξακολουθεί να χρησιμοποιείται Στήλη Για να επιβεβαιώσετε εάν η κατανόηση είναι σωστή, πρέπει πρώτα να την εκφράσετε 23 3.4 Σημειογραφία επιθήματος 24 Αναλυτής Γραμματικής 24 Διαγωνισμός των κανόνων 25 Στήλη Όταν Δεν Ξέρεις Τι να Μελετήσεις 25 3.5 Περίληψη 26 Κεφάλαιο 4 Έλεγχος διαδικασίας του προγράμματος 27 4.1 Η γέννηση του διαρθρωμένου προγραμματισμού 28 4.2 Πριν από τη γέννηση της δήλωσης if 28 Γιατί υπάρχει μια δήλωση if 28; Γιατί υπάρχει αν... άλλη δήλωση 30 4.3 Ενώ η δήλωση - κάντε επανειλημμένα εκτελεσμένες εάν οι δηλώσεις είναι πιο συνοπτικές 33 Εκφράσεις που χρησιμοποιούν δηλώσεις while 33 Εκφράσεις χωρίς χρήση δηλώσεων while 34 4.4 Για δήλωση - κάντε τη δήλωση while με αυξανόμενη τιμή πιο συνοπτική 35 Εκφράσεις που χρησιμοποιούν προτάσεις for 35 Εκφράσεις που δεν χρησιμοποιούνται για δηλώσεις 35 foreach - ελέγχει τις λειτουργίες βρόχου με βάση το αντικείμενο που υποβάλλεται σε επεξεργασία 36 4.5 Περίληψη 37 Κεφάλαιο 5 Λειτουργία 39 5.1 Ο ρόλος των λειτουργιών 40 Εύκολο στην κατανόηση—όπως ένας οργανισμός 40 Εύκολο στην επαναχρησιμοποίηση – όπως και τα εξαρτήματα 41 Χαρακτηριστικά επαναχρησιμοποίησης στο πρόγραμμα 41 5.2 Εντολή επιστροφής 42 Η Γέννηση των Λειτουργιών 43 Αποκλειστική μνήμη 44 για καταγραφή προορισμών άλματος Ονομασία συνάρτησης στήλης 45 Στοίβα 45 5.3 Αναδρομικές κλήσεις 47 Αποτελεσματικός χειρισμός ένθετων κατασκευών 48 Χειρισμός ένθετων κατασκευών 48 5.4 Περίληψη 52 Κεφάλαιο 6 Χειρισμός σφαλμάτων 53 6.1 Τα προγράμματα έχουν επίσης σφάλματα 54 6.2 Πώς να επικοινωνήσετε το σφάλμα 55 Κοινοποίηση πληροφοριών σφάλματος μέσω της επιστρεφόμενης τιμής 55 Μεταβείτε στο 58 εάν κάνετε κάποιο σφάλμα 6.3 Δομή δήλωσης 61 που περικλείει κώδικα που μπορεί να είναι λάθος Η γνώμη του John Goodenough 61 Εισήχθη η γλώσσα CLU 62 Εισαγωγή της γλώσσας C++ 62 Παρουσίαση των Windows NT 3.1 63 6.4 Η έξοδος απαιτεί μόνο ένα 64 Γιατί τελικά εισήχθη το 64 Λειτουργία κατά ζεύγη χωρίς παραλείψεις 64 6.5 Πότε να κάνετε μια εξαίρεση 68 Ανεπαρκείς παράμετροι όταν μια συνάρτηση καλείται 68 Εξερχόμενοι πίνακες 69 Ρίξε μια εξαίρεση 70 αμέσως μετά από ένα σφάλμα 6.6 Πέρασμα εξαίρεσης 71 Πρόβλημα 71 με εξαίρεση την παράδοση Εξαιρέσεις επιθεώρησης για τη γλώσσα Java 71 Λόγοι για τους οποίους οι ανωμαλίες της εξέτασης δεν χρησιμοποιούνται ευρέως 73 Στήλη Συγκεκριμένη Γνώση και Αφηρημένη Γνώση 73 Η εκμάθηση στήλης δίνει έμφαση στη μάσηση και την κατάποση αργά 74 6.7 Περίληψη 74 Στήλη Ξεκινήστε από εκεί που πρέπει να διαβάσετε 75 Κεφάλαιο 7 Ονομασία και πεδίο εφαρμογής 77 7.1 Γιατί το όνομα 78 Πώς να επιλέξετε ένα όνομα 79 Σύγκρουση ονόματος 80 Πώς να αποφύγετε τη σύγκρουση 80 7.2 Εξέλιξη των πεδίων 81 Δυναμικό πεδίο εφαρμογής 82 Στατικό πεδίο 84 7.3 Είναι το Static Scope Perfect 88; Πεδίο εφαρμογής σε άλλες γλώσσες 88 Πρόβλημα 89 με ένθετες συναρτήσεις Επανασύνδεση εξωτερικών πεδίων 91 7.4 Περίληψη 93 Κεφάλαιο 8 Τύπος 95 8.1 Τι είναι ο Τύπος 96; 8.2 Εκφράσεις ενεργοποίησης και απενεργοποίησης τιμών 97 Η εφεύρεση των ψηφιακών ψηφίων 97 Ψηφιακή οθόνη σωλήνα επτά τμημάτων 98 Άβακας 99 8.3 Πόσοι λαμπτήρες χρειάζονται σε ένα ψηφιακό ψηφίο 100 Από δεκαδικό σε δυαδικό 100 Octal εναντίον Hex 102 8.4 Πώς να εκφράσετε πραγματικούς αριθμούς 103 Αριθμός σταθερών σημείων - η δεκαδική θέση καθορίζεται από το 103 Αριθμός κινητής υποδιαστολής – Η ίδια η τιμή περιέχει πληροφορίες σχετικά με το πού αρχίζει το δεκαδικό μέρος 104 8.5 Γιατί εμφανίζεται ο τύπος 107 Κανένα πρόβλημα είδους 107 Τύπος 108 στην πρώιμη γλώσσα Fortran Πείτε τον τύπο μεταβλητής επεξεργαστή 108 Έμμεση μετατροπή τύπου 109 8.6 Διάφορο ξεδίπλωμα τύπων 111 Καθορισμένο από το χρήστη και αντικειμενοστραφή 112 Τύπος 112 ως χαρακτηριστικό Γενικοί τύποι, γενόσημα και πρότυπα 113 Δυναμικός τύπος 116 Συμπέρασμα τύπου 118 8.7 Περίληψη 122 Στήλη Master το περίγραμμα πριν διαβάσετε τις λεπτομέρειες 122 Κεφάλαιο 9 Δοχεία και Χορδές 125 9.1 Ποικιλία δοχείων 126 9.2 Γιατί υπάρχουν διαφορετικά είδη δοχείων 127 Πίνακας έναντι συνδεδεμένης λίστας 127 Πλεονεκτήματα και αδυναμίες των συνδεδεμένων καταλόγων 130 Στήλη Big O Notation – Συνοπτική έκφραση της σχέσης μεταξύ υπολογιστικού χρόνου και όγκου δεδομένων 131 Διαφορές στη γλώσσα 132 9.3 Λεξικά, κατακερματισμοί και συσχετιστικοί πίνακες 132 Λίστα κατακερματισμού 133 Δέντρο 134 χρόνος ανάγνωσης στοιχείου 136 Δεν υπάρχει ένα δοχείο που να ταιριάζει σε όλους 138 9.4 Τι είναι ο χαρακτήρας 139; Σύνολα χαρακτήρων και τρόπος κωδικοποίησης των χαρακτήρων 139 Κωδικοποίηση 140 πριν από τη γέννηση των υπολογιστών Η κωδικοποίηση χαρακτήρων του EDSAC είναι 142 Εποχή ASCII και εποχή EBCDIC 142 Ιαπωνικός κωδικός 144 shift_jis κωδικοποίηση σπάει το πρόγραμμα 145 Μαγικός Σχολιαστής 147 Το Unicode φέρνει ενοποιημένο 148 9.5 Τι είναι το String 150; Συμβολοσειρές Pascal με πληροφορίες μήκους και συμβολοσειρές C χωρίς αυτές τις πληροφορίες 150 1 χαρακτήρας είναι 16 bit συμβολοσειράς γλώσσας Java 153 Αλλαγή σχεδίασης που εισήχθη στην python 3 153 Πρόκληση 154 για Ruby 1.9 9.6 Περίληψη 155 Κεφάλαιο 10 Παράλληλη επεξεργασία 157 10.1 Τι είναι η παράλληλη επεξεργασία 158 10.2 Υποδιαίρεση πριν από 158 10.3 Εναλλαγή δύο μεθόδων 159 Συνεργατική λειτουργία πολλαπλών εργασιών – εναλλακτική 159 στον κατάλληλο κόμβο Προληπτική λειτουργία πολλαπλών εργασιών - εναλλάξτε 160 μετά από ένα ορισμένο χρονικό διάστημα 10.4 Πώς να αποφύγετε την κατάσταση αγώνα 160 Τρεις προϋποθέσεις για τη δημιουργία συνθηκών αγώνα 161 Χωρίς κοινή χρήση - διαδικασία και μοντέλο ηθοποιού 162 Χωρίς τροποποιήσεις - const, val, αμετάβλητο 164 Καμία παρέμβαση 164 10.5 Προβλήματα και αντίμετρα των κλειδαριών 166 Πρόβλημα με κλειδαριές 166 Επίλυση 167 με τη βοήθεια της συναλλακτικής μνήμης Ιστορία της Συναλλακτικής Μνήμης 168 Η μνήμη συναλλαγών είναι επιτυχής 169 10.6 Περίληψη 170 Κεφάλαιο 11 Αντικείμενα έναντι Κλάσεων 171 11.1 Τι είναι αντικειμενοστραφής 172 Οι αντικειμενοστρεφείς συνδηλώσεις ποικίλλουν ανάλογα με τη γλώσσα 172 Το αντικείμενο είναι ένα πραγματικό μοντέλο 174 Τι είναι η Κλάση 175; 11.2 Μέθοδοι Μοντελοποίησης Μεταβλητών και Συναρτήσεων Συνάθροισης 175 11.3 Μέθοδος 1: Ενότητα, Πακέτο 176 Τι είναι μια ενότητα, πακέτο 176 Αντικείμενο σχεδίασης πακέτου 177 σε Perl Οι ενότητες από μόνες τους δεν αρκούν 178 Αποθηκεύστε τα δεδομένα ξεχωριστά 179 Μεταβίβαση διαφορετικού κατακερματισμού 179 στην παράμετρο Βάλτε τη διαδικασία προετοιμασίας και στο πακέτο 180 Σύνδεση κατακερματισμών και πακέτων μεταξύ τους 181 11.4 Μέθοδος 2: Βάλτε τη συνάρτηση και στον κατακερματισμό 183 Πρώτη Θέση 183 Βάλτε τη συνάρτηση στο hash 184 Δημιουργία πολλαπλών μετρητών 185 Βάλτε κοινά χαρακτηριστικά στο πρωτότυπο 186 Είναι αυτό το αντικειμενοστραφή 189; 11.5 Μέθοδος 3: Κλείσιμο 190 Τι είναι το κλείσιμο 190; Γιατί ονομάζεται κλείσιμο 191; 11.6 Μέθοδος 4: Κλάση 191 Η τάξη 192 που οραματίστηκε ο Hall Τάξη 192 στη γλώσσα C++ Ο ρόλος των περιγραφών συναρτήσεων 193 Οι τρεις κύριες λειτουργίες των κλάσεων 193 11.7 Περίληψη 194 Κεφάλαιο 12 Κληρονομικότητα και επαναχρησιμοποίηση κώδικα 195 12.1 Τι είναι η Κληρονομικότητα 196; Κληρονομώντας διαφορετικές στρατηγικές εφαρμογής 197 Η κληρονομικότητα είναι δίκοπο μαχαίρι 199 Αρχή διαβίωσης Ρίχτερ 199 12.2 Πολλαπλή διαδοχή 201 Ένα πράγμα βρίσκεται σε πολλαπλές ταξινομήσεις 201 Η πολλαπλή κληρονομικότητα είναι πολύ βολική για την υλοποίηση της επαναχρησιμοποίησης λειτουργίας 202 12.3 Το πρόβλημα της πολλαπλής κληρονομικότητας - εξακολουθεί να υπάρχει σύγκρουση 203 Λύση 1: Απενεργοποίηση πολλαπλής μεταβίβασης 205 Λύση 2: Αναζήτηση 207 διαδοχικά Λύση 3: Μικτή επεξεργασία 211 Λύση 4: Χαρακτηριστικό 213 12.4 Περίληψη 216 Στήλη Κεφάλαιο προς κεφάλαιο από την αρχή 217
Σύνδεσμοι:https://pan.baidu.com/s/1PN5Kicx4DdUgFOYQfr1yzQ&shfl=sharesetΚωδικός εξαγωγής:Τουρίστες, αν θέλετε να δείτε το κρυφό περιεχόμενο αυτής της ανάρτησης, παρακαλώ Απάντηση
|