Poglavje 1 Kako se naučiti jezika globoko in učinkovito 1 1.1 Učenje v primerjavi 2 Različni jeziki, različna pravila 2 Resnične in napačne vrednosti v jezikih C in Ruby 3 Resnične in napačne vrednosti v Java 3 1.2 Učenje iz zgodovine 4 Razumite namen oblikovalca jezika 4 Ne vemo, kateri jezik se naučiti 4 Naučite se, kaj deluje v različnih jezikih 5 1.3 Povzetek 6 Poglavje 2 Zgodovina rojstva programskih jezikov 7 2.1 Zgodovina rojstva programskih jezikov 8 Povezovanje kabla 8 Program vgrajen 9 Fortranski jezik je izšel 10 2.2 Razlogi za pojav programskih jezikov 11 Lenoba: ena od treh vrlin programerja 11 Jeziki imajo svoje prednosti 12 2.3 Povzetek 13 Poglavje 3 Rojstvo slovnice 15 3.1 Kaj je sintaksa 16 Prednost operaterja 16 Sintaksa je pravilni nabor oblikovalcev jezikov.17 3.2 Stack Machine in Forth Language 17 Postopek izračuna 18 Kako izraziti red izračuna 18 Stack Machine 19 je še vedno v uporabi 3.3 Sintaktično drevo in jezik Lisp 20 Izračunajte tok 20 Kako izraziti vrstni red izračunov 20 Sintaktično drevo 21 je še vedno v uporabi Stolpec Da potrdite, ali je razumevanje pravilno, ga morate najprej izraziti 23 3.4 Notacija s pripono 24 Grammar Analyzer 24 Tekmovanje po pravilih 25 Kolumna, ko ne veš, kaj študirati 25 3.5 Povzetek 26 Poglavje 4 Nadzor procesa programa 27 4.1 Rojstvo strukturiranega programa 28 4.2 Pred rojstvom stavka if 28 Zakaj obstaja stavek 'če' 28? Zakaj je, če... else izjava 30 4.3 Medtem ko stavek - ponovi ponovitev, če so stavki bolj jedrnati 33 Izrazi, ki uporabljajo while stavke 33 Izrazi brez uporabe stavkov while 34 4.4 Za izjavo - naredite stavek while z naraščajočo vrednostjo bolj jedrnat 35 Izrazi, uporabljeni za stavke 35 Izrazi, ki se ne uporabljajo za stavke 35 foreach - nadzoruje zanke na podlagi obdelanega objekta 36 4.5 Povzetek 37 Poglavje 5 Funkcija 39 5.1 Vloga funkcij 40 Enostavno za razumevanje—kot organizacija 40 Enostavno za ponovno uporabo – tako kot del 41 Značilnosti ponovne uporabe v programu 41 5.2 Ukaz za vrnitev 42 Rojstvo funkcij 43 Namenski pomnilnik 44 za beleženje ciljev skokov Poimenovanje stolpčne funkcije 45 Stack 45 5.3 Rekurzivni klici 47 Učinkovito ravnanje z gnezdenimi strukturami 48 Ravnanje z gnezdenimi strukturami 48 5.4 Povzetek 52 Poglavje 6 Obravnava napak 53 6.1 Tudi programi imajo napake 54 6.2 Kako sporočiti napako 55 Sporočite informacije o napaki preko vrnjene vrednosti 55 Če narediš napako, skoči na 58 6.3 Struktura stavkov 61, ki obdaja kodo, ki je lahko napačna Mnenje Johna Goodenougha 61 Uveden CLU jezik 62 Uvedba jezika C++ Language 62 Predstavljamo Windows NT 3.1 63 6.4 Za izhod je potrebna le ena 64 Zakaj je bil končno uveden model 64 Parna operacija brez izpustov 64 6.5 Kdaj vreči izjemo 68 Nezadostni parametri, ko se funkcija imenuje 68 Polje izhod 69 Takoj po napaki vrzi izjemo 70 6.6 Izjema pri prehodu 71 Problem 71 z izjemo dostave Izjeme inšpekcijskega pregleda za Java jezik 71 Razlogi, zakaj nepravilnosti pri pregledu niso široko uporabljene 73 Stolpčno konkretno znanje in abstraktno znanje 73 Učenje v stolpcu poudarja počasno žvečenje in požiranje 74 6.7 Povzetek 74 Kolumna Začni tam, kjer moraš prebrati 75 Poglavje 7 Ime in obseg 77 7.1 Zakaj ime 78 Kako izbrati ime 79 Konflikt imen 80 Kako se izogniti konfliktu 80 7.2 Razvoj Scopes 81 Dinamični Scope 82 Statični Scope 84 7.3 Je Static Scope Perfect 88? Obseg v drugih jezikih 88 Problem 89 z gnezdenimi funkcijami Ponovna vezavost zunanjih teleskopov 91 7.4 Povzetek 93 Poglavje 8 Type 95 8.1 Kaj je tip 96? 8.2 Izrazi za vklop in izklop vrednosti 97 Izum digitalnih številk 97 Sedemsegmentni digitalni cevni zaslon 98 Abacus 99 8.3 Koliko žarnic je potrebnih na digitalni številki 100 Od decimalnega do binarnega 100 Oktal proti Hex 102 8.4 Kako izraziti realna števila 103 Število fiksnih točk – položaj decimalne pike je določen s 103 Število s plavajočo vejico – Vrednost sama vsebuje informacije o tem, kje se začne decimalni del 104 8.5 Zakaj se pojavi tip 107 Brez žanrskih težav 107 Tip 108 v zgodnjem jeziku Fortran Povejte procesorski spremenljivki tipa 108 Implicitna tipna pretvorba 109 8.6 Različni razvoji tipov 111 Uporabniško definiran in objektno usmerjen 112 Type 112 kot značilnost Generične vrste, generične in predloge 113 Dinamični tip 116 Sklepanje o tipu 118 8.7 Povzetek 122 Mojster kolumne osnutek pred branjem podrobnosti 122 Poglavje 9 Kontejnerji in nizi 125 9.1 Raznolikost kontejnerjev 126 9.2 Zakaj obstajajo različne vrste kontejnerjev 127 Polje proti povezanemu seznamu 127 Prednosti in slabosti povezanih seznamov 130 Stolpec Big O – jedrnat izraz razmerja med računalniškim časom in podatki, zvezek 131 Razlike v jeziku 132 9.3 Slovarji, zgoščene vrednosti in asociativne tabele 132 Seznam zgoščenj 133 Drevo 134 Čas branja elementa 136 Ne obstaja univerzalna vsebnik 138 9.4 Kaj je lik 139? Nabori znakov in način kodiranja znakov 139 Coding 140 pred rojstvom računalnikov Kodiranje znakov v EDSAC-u je 142 ASCII obdobje in EBCDIC obdobje 142 Japonska koda 144 shift_jis kodiranje pokvari program 145 Magic Annotator 147 Unicode prinaša enotno 148 9.5 Kaj je String 150? Pascal nizi z informacijo o dolžini in C nizi brez te informacije 150 1 znak je 16 bitov niza 153 v jeziku Java Sprememba zasnove, uvedena v Pythonu 3 153 Izziv 154 za Ruby 1.9 9.6 Povzetek 155 Poglavje 10 Paralelna obdelava 157 10.1 Kaj je paralelno procesiranje 158 10.2 Poddelitev pred letom 158 10.3 Izmenjava dveh metod 159 Sodelovalni način večopravilnosti – izmenično 159 na ustreznem vozlišču Način preemptivnega večopravilnosti – izmenično 160 stopinj po določenem času 10.4 Kako se izogniti dirkaškemu stanju 160 Trije pogoji za določitev pogojev dirke 161 Brez deljenja - proces in igralec model 162 Brez sprememb - const, val, immutable 164 Brez posredovanja 164 10.5 Težave in protiukrepi zapornic 166 Težava z ključavnicami 166 Resolve 167 s pomočjo transakcijskega spomina Zgodovina transakcijskega spomina 168 Transakcijski pomnilnik uspe 169 10.6 Povzetek 170 Poglavje 11 Predmeti proti razredom 171 11.1 Kaj je objektno usmerjeno 172 Objektno usmerjene konotacije se razlikujejo glede na jezik 172 Predmet je resnični model 174 Kaj je razred 175? 11.2 Metode za modeliranje agregacijskih spremenljivk in funkcij 175 11.3 Metoda 1: Modul, Paket 176 Kaj je modul, paket 176 Objekt oblikovanja paketa 177 v Perlu Samo moduli niso dovolj 178 Podatki za shranjevanje ločeno 179 Na parameter prenesite drugačen hash 179 Postopek inicializacije vstavite tudi v paket 180 Vezavo zgoščenih točk in paketov skupaj 181 11.4 Metoda 2: Funkcijo vstavite tudi v zgoščevalno točko 183 Prvi razred 183 Funkcijo postavi v zgoščeno vrednost 184 Ustvari več števcev 185 V prototip 186 vstavite skupne atribute Je to objektno usmerjena 189? 11.5 Metoda 3: Zaprtje 190 Kaj je closure 190? Zakaj se imenuje closure 191? 11.6 Metoda 4: Razred 191 Razred 192, ki ga je zamislil Hall Razred 192 v jeziku C++ Vloga opisov funkcij 193 Tri glavne funkcije razredov 193 11.7 Povzetek 194 Poglavje 12 Dedovanje in ponovna uporaba kode 195 12.1 Kaj je Dedovanje 196? Dedovanje različnih strategij izvajanja 197 Dedovanje je dvorezen meč 199 Richterjevo načelo preživetja 199 12.2 Večkratno nasledstvo 201 Stvar je v več klasifikacijah 201 Večkratno dedovanje je zelo priročno za implementacijo ponovne uporabe načinov 202 12.3 Problem večkratnega dedovanja - Še vedno obstaja konflikt 203 Rešitev 1: Onemogočite večkratno dedovanje 205 Rešitev 2: Iskanje 207 zaporedno Rešitev 3: Mešano procesiranje 211 Rešitev 4: lastnost 213 12.4 Povzetek 216 Stolpec poglavje za poglavjem od začetka 217
Povezave:https://pan.baidu.com/s/1PN5Kicx4DdUgFOYQfr1yzQ&shfl=sharesetEkstrakcijska koda:Turisti, če želite videti skrito vsebino te objave, prosim Odgovoriti
|