Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 25950|Antwoord: 2

[e-boek] De essentie van code: kernconcepten van programmeertalen

[Link kopiëren]
Geplaatst op 21-10-2019 10:13:42 | | |
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, alsjeblieftAntwoord







Vorig:Hoogwaardige jaarafsluitingssamenvatting en rapport PPT-sjabloon voor 2019
Volgend:Deel de volledige set e-trade materialen
Geplaatst op 21-10-2019 11:06:04 |
De essentie van code: kernconcepten van programmeertalen
Geplaatst op 21-10-2019 14:01:18 |
Bedankt voor het delen!
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com