Hoofdstuk 1 Hoe leer je een taal diepgaand en efficiënt 1 1.1 Leren in vergelijking 2 Verschillende talen, andere regels 2 Ware en onwaar-waarden in de C- en Ruby-talen 3 Ware en onwaar-waarden in Java 3 1.2 Leren van de geschiedenis 4 Begrijp de intentie van de taalontwerper 4 We weten niet welke taal we moeten leren 4 Leer wat werkt in verschillende talen 5 1.3 Samenvatting 6 Hoofdstuk 2 De geschiedenis van de geboorte van programmeertalen 7 2.1 De geschiedenis van de geboorte van programmeertalen 8 Aansluitkabel 8 Ingebouwd programma 9 De Fortran-taal kwam uit 10 2.2 Redenen voor het ontstaan van programmeertalen 11 Luiheid: Een van de drie deugden van een programmeur 11 Talen hebben hun eigen gemakken 12 2.3 Samenvatting 13 Hoofdstuk 3 De geboorte van Grammatica 15 3.1 Wat is syntaxis 16 Operatorprioriteit 16 Syntaxis is een regelset van taalontwerpers.17 3.2 Stackmachine en vierde taal 17 Proces van Berekening 18 Hoe de berekeningsvolgorde 18 uit te drukken Stack Machine 19 is nu nog steeds in gebruik 3.3 Syntaxisboom en Lisp-taal 20 Compute flow 20 Hoe de volgorde van berekeningen 20 uit te drukken Syntax tree 21 wordt nog steeds gebruikt Kolom Om te bevestigen of de begripswijze correct is, moet je het eerst uitdrukken 23 3.4 Suffixnotatie 24 Grammar Analyzer 24 Competitie van Regels 25 Column als je niet weet wat je moet studeren 25 3.5 Samenvatting 26 Hoofdstuk 4 Procescontrole van het programma 27 4.1 De geboorte van gestructureerd programmeren 28 4.2 Voor de geboorte van de if-uitspraak 28 Waarom is er een if-verklaring 28? Waarom is er als... else stelling 30 4.3 Terwijl de uitspraak - maak herhaaldelijk uitgevoerde uitspraken beknopter 33 Uitdrukkingen met while-statements 33 Uitdrukkingen zonder while-uitspraken 34 4.4 Voor de uitspraak - maak de while-uitspraak met toenemende waarde beknopter 35 Uitdrukkingen die gebruiken voor uitspraken 35 Uitdrukkingen die niet worden gebruikt voor statements 35 Foreach - regelt lusbewerkingen gebaseerd op het te verwerken object 36 4.5 Samenvatting 37 Hoofdstuk 5 Functie 39 5.1 De Rol van Functies 40 Makkelijk te begrijpen—zoals een organisatie 40 Makkelijk te hergebruiken – net als Parts 41 Kenmerken van hergebruik in het programma 41 5.2 Return Command 42 De geboorte van functies 43 Toegewijd geheugen 44 voor het opnemen van sprongbestemmingen Kolomfunctie Benaming 45 Stapel 45 5.3 Recursieve roepen 47 Efficiënte omgang met geneste structs 48 Behandeling van geneste structs 48 5.4 Samenvatting 52 Hoofdstuk 6 Foutbehandeling 53 6.1 Programma's hebben ook fouten 54 6.2 Hoe te communiceren Fout 55 Communiceer foutinformatie via retourwaarde 55 Spring naar 58 als je een fout maakt 6.3 Statementstructuur 61 bevat code die mogelijk fout is John Goodenough's Mening 61 Geïntroduceerde CLU-taal 62 Introductie van C++ Taal 62 Introductie van Windows NT 3.1 63 6.4 Exit vereist slechts één 64 Waarom uiteindelijk 64 werd geïntroduceerd Paargewijze operatie zonder weglatingen 64 6.5 Wanneer een uitzondering te gooien 68 Onvoldoende parameters wanneer een functie 68 wordt genoemd Array outbounds 69 Gooi direct na een fout een uitzondering 70 6.6 Uitzondering Passage 71 Probleem 71 met uitzonderingslevering Inspectie-uitzonderingen voor de Java-taal 71 Redenen waarom afwijkingen in onderzoeken niet veel worden gebruikt 73 Kolomeen Concrete Kennis en Abstracte Kennis 73 Column Learning legt de nadruk op langzaam kauwen en slikken 74 6.7 Samenvatting 74 Kolom: Begin waar je 75 moet lezen Hoofdstuk 7 Naam en reikwijdte 77 7.1 Waarom de naam 78 Hoe kies je een naam 79 Naamconflict 80 Hoe je conflicten kunt vermijden 80 7.2 Evolutie van Scopes 81 Dynamisch Scope 82 Statische Scope 84 7.3 Is de statische scope perfect 88? Reikwijdte in andere talen 88 Probleem 89 met geneste functies Herbinding van externe scopes 91 7.4 Samenvatting 93 Hoofdstuk 8 Type 95 8.1 Wat is Type 96? 8.2 Uitdrukkingen van aan- en uitwaarden van waarden 97 De uitvinding van digitale cijfers 97 Zevensegment digitaal buizendisplay 98 Abacus 99 8.3 Hoeveel lampen zijn nodig op een digitaal cijfer 100 Van decimaal naar binair 100 Octal vs. Hex 102 8.4 Hoe je Reële Getallen 103 uitdrukt Aantal vaste punten - de positie van het decimale punt wordt bepaald door 103 Floating-point getal – De waarde zelf bevat informatie over waar het decimale deel begint met 104 8.5 Waarom Type 107 voorkomt Geen genreproblemen 107 Type 108 in de vroege Fortran-taal Vertel de processorvariabele type 108 Impliciete Typeconversie 109 8.6 Verschillende Ontwikkelingen van Types 111 Gebruikersgedefinieerde en objectgeoriënteerde 112 Type 112 als kenmerk Generieke types, generieke en sjablonen 113 Dynamic Type 116 Type-inferentie 118 8.7 Samenvatting 122 Column-Master het overzicht voordat je de details 122 leest Hoofdstuk 9 Containers en Strings 125 9.1 Verscheidenheid aan containers 126 9.2 Waarom Er Verschillende Soorten Containers Bestaan 127 Array vs. Linked List 127 Sterke en zwakke punten van gekoppelde lijsten 130 Kolom Big O-notatie – Beknopte uitdrukking van de relatie tussen rekentijd en datavolume 131 Verschillen in taal 132 9.3 Woordenboeken, hashes en associatieve arrays 132 Hashlijst 133 Boom 134 Element leestijd 136 Er is geen universele container 138 9.4 Wat is Karakter 139? Tekensets en hoe tekens worden gecodeerd 139 Coding 140 vóór de geboorte van computers De tekencodering van EDSAC is 142 ASCII-periode en EBCDIC-periode 142 Japanse code 144 shift_jis codering breekt het programma 145 Magische Annotator 147 Unicode brengt een unified 148 9.5 Wat is String 150? Pascal-snaren met lengte-informatie en C-strings zonder deze informatie 150 1 teken is 16 bits van de Java-taal string 153 Ontwerpwijziging geïntroduceerd in Python 3 153 Challenge 154 voor Ruby 1.9 9.6 Samenvatting 155 Hoofdstuk 10 Parallelle verwerking 157 10.1 Wat is parallelle verwerking 158 10.2 Onderverdeling vóór 158 10.3 Twee methoden afwisselen 159 Collaborative multitasking-modus – alternate 159 bij de juiste node Preëmptieve multitasking-modus - wissel na een bepaalde tijd 160 graden 10.4 Hoe je Race Conditie 160 kunt vermijden Drie voorwaarden voor het vaststellen van racevoorwaarden 161 Geen delen - proces- en actormodel 162 Geen aanpassingen - const, val, immutable 164 Geen interventie 164 10.5 Problemen en tegenmaatregelen van sluizen 166 Probleem met sloten 166 Resolve 167 met behulp van transactioneel geheugen Geschiedenis van Transactioneel Geheugen 168 Transactiegeheugen volgt 169 op 10.6 Samenvatting 170 Hoofdstuk 11 Objecten versus Klassen 171 11.1 Wat is objectgeoriënteerd 172 Objectgeoriënteerde connotaties verschillen per taal 172 Het object is een realistisch model 174 Wat is Klasse 175? 11.2 Methoden voor het modelleren van aggregatievariabelen en functies 175 11.3 Methode 1: Module, Pakket 176 Wat is een module, pakket 176 Pakketontwerpobject 177 in Perl Modules alleen zijn niet genoeg, 178 Gegevens apart opslaan 179 geef een andere hash 179 door aan de parameter Zet het initialisatieproces ook in het pakket 180 Hashes en pakketten samenbinden 181 11.4 Methode 2: Plaats de functie ook in de hash 183 Eerste Klasse 183 Plaats de functie in de hash 184 Maak meerdere tellers 185 Gedeelde attributen in het prototype 186 geplaatst Is dit objectgeoriënteerd 189? 11.5 Methode 3: Sluiting 190 Wat is closure 190? Waarom heet het Closure 191? 11.6 Methode 4: Klas 191 Klasse 192 bedacht door Hall Klas 192 in de C++-taal De rol van functiebeschrijvingen 193 De drie belangrijkste functies van klassen 193 11.7 Samenvatting 194 Hoofdstuk 12 Erfopvolging en Hergebruik van de Code 195 12.1 Wat is Inheritance 196? Verschillende implementatiestrategieën overnemen 197 Inheritance is een tweesnijdend zwaard 199 Richter Bestaansbeginsel 199 12.2 Meervoudige Opvolging 201 Er zit iets in meerdere classificaties 201 Meervoudige overerving is erg handig voor het implementeren van mode reuse 202 12.3 Het probleem van meervoudige erfopvolging - Er is nog steeds conflict 203 Workaround 1: Schakel meervoudige erven 205 uit Workaround 2: Zoek 207 sequentieel Workaround 3: Gemengde verwerking 211 Workaround 4: eigenschap 213 12.4 Samenvatting 216 Kolom, hoofdstuk voor hoofdstuk, vanaf nul 217
Links:https://pan.baidu.com/s/1PN5Kicx4DdUgFOYQfr1yzQ&shfl=sharesetExtractiecode:Toeristen, als jullie de verborgen inhoud van dit bericht willen zien, alsjeblieft Antwoord
|