Gramotní Programovanie

Link: https://www-cs-faculty.stanford.edu/~knuth/lp.html

1Donald E. Knuth (Stanford, California: Centrum pre Štúdium Jazyka a Informácie, 1992), xvi+368pp.
(CSLI skriptá, č. 27.)
ISBN 0-937073-80-6
Japonský preklad od Makoto Arisawa, Bungeiteki Programovanie (Tokio: ASCII Corporation, 1994), 463pp.

Táto kniha je prvá v sériu ôsmich zväzkoch, ktoré obsahujú archívne formy moje publikované práce, spolu s novým materiálom.

Gramotný programovanie je metodológie, ktorá kombinuje programovacieho jazyka s dokumentácie jazyka, čím programy robustnejšie, viac prenosné, ľahko udržiava, a pravdepodobne viac zábavy písať ako programy, ktoré sú písané len v high-level jazyku. Hlavnou myšlienkou je, aby liečbu program ako kus literatúry, určené na ľudí skôr než na počítači. Program je tiež pozrieť ako hypertextový dokument, skôr ako World Wide Web. (V skutočnosti, som použil slovo WEB pre tento účel dávno predtým, CERN ju schmatol!) Táto kniha je antológia esejí, vrátane svojich raných prác súvisiacich témach, ako sú štruktúrované programovanie, rovnako ako článok v Počítač Vestník, ktorá začala Gramotný Programovanie sám. Články boli revidované, rozšírené a aktualizované.

Obsah:

  1. Počítačové programovanie ako umenie [P68]
  2. Štruktúrované programovanie s go to závierka [P67]
  3. štruktúrovaný program na generovanie všetkých topologické triedenie opatrenia [P65]
  4. Gramotný programovanie [P109]
  5. Programovanie perly: odber Vzoriek [Q78]
  6. Programovanie perly, pokračoval: Bežné slová, [Q79]
  7. Ako čítať WEB [TeX: Program]
  8. Úryvky z programov pre TeX a METAFONT [Počítače & Gimp, objemy B a D]
  9. Matematických písanie [Matematických Písanie]
  10. chýb TeX [P124]
  11. chyba denník TeX [P124, s novým materiálom]
  12. príklad CWEB [nikdy predtým publikované]
  13. Ďalšie čítanie: komplexný bibliografie Gramotný Programovanie [nikdy predtým publikované]

(Čísla ako P68 a Q78 v tomto zozname nájdete na príslušné dokumenty v mojom zoznam publikácií.)

K dispozícii od vydavateľa (CSLI), a tiež od distribútora (University of Chicago Press).

Táto kniha dostala Produktivity Ocenenie z Počítačových Jazykov časopis, 1992, ocenený na produkty, ktoré výrazne zvýšiť programátor produktivity.

Rýchly úvod do gramotný programovanie pomocou Chris Lee

Matt Pharr zástrčky Gramotný Programovanie pri prijímaní jeho 2013 Oscar s Greg Humphreys a Pat Hanrahan!

Errata

Zoznam opráv chýb v prvom tlač tejto knihy si môžete stiahnuť buď errata súbor v plain TeX formát (8812 bajtov) alebo errata súbor DVI, formát (10816 bajtov) alebo errata súboru v komprimovanom formáte PostScript (34478 bajtov); druhý súbory boli generované TeX súbor, a naposledy aktualizovaný 12 Jún 2004. Väčšina chýb v prvých dvoch potlače boli opravené v tretej tlač, ale niekoľko menších chýb boli nájdené bystrozraký čitateľov štvrtého tlač (1998) alebo piaty tlač (2008) alebo šiesty tlač (2013):

strana xiii, riadok 8
zmeniť ‘Eisenstadt’ na ‘Eisenstat’
strana 19, riadok 11
zmeniť ‘1904’ na ‘1903’
strana 26, linka 8 z dolnej
zmeniť ‘+6 ” do “+1’
strana 26, riadok 5 z dolnej
zmeniť ’11n+21″ až “12n+19′
strana 26, 2. riadok zdola
zmien “21%” až ” 14%’
strana 39, linka 14 z dolnej
zmeniť ‘Eisenstadt’ na ‘Eisenstat’ (dvakrát)
strana 44, riadok 5
zmeniť ‘krok 1 do ” ‘kroku 1 do

strana 46, linka 1

zmeniť ‘Eisenstadt’ na ‘Eisenstat’
strana 47, riadok 13 od spodnej
zmeniť ‘opakovania slučky “”opakovať slučka’
strana 50, riadok 7
zmeniť ‘opakovať:’ ” opakovať;’
stránky 51, 52, 53, 53, 56, 57
zmeniť ‘integer t; hodnota t; ” ‘hodnota t; integer t;’
strana 57, riadok 11 od spodnej
zmeniť ‘$n>0$’ ” $n\ge0$’
strana 58, riadok 5
zmeniť priemerný, bude ” na “priemerný”
strana 60, linky 3, 4, 5
zmeniť ‘všetky prvky … väčší ako v‘ na ‘iba prvky, ktoré sú menej ako alebo rovná niektorých danú hodnotu v; pravej časti [j+1]…[n] bude obsahovať len prvky, ktoré sú väčšie ako alebo rovné v
strana 67, riadok 11
zmien”, j; ” ‘j:’
strana 67, r. 14
zmenit ‘1;’ ‘1; fi;’
strana 74, linka 24
zmien”, j; ” ‘j:’
strana 80, nahradiť spodnej linky na 6 riadkov
not found: $m\dostane\r1$ 2 $a$
$\r4\gets1$ 1 $$
a aktualizovať$ 1 $$
nájdený: $\r4\dostane B[\r1]$ 2 $1 -$
$\r4\dostane\r4+1$ 1 $1 -$
aktualizovať: $B[\r1]\dostane\r4$ 2 1
strana 86, riadok 10
zmeniť ‘Eisenstadt’ na ‘Eisenstat’
strana 92, riadok 20
zmeniť ‘$\sv\{x_1,\ldots,x_k\}$, ktoré majú ” ‘$\notin\{x_1,\ldots,x_k}$, ktoré majú “
strana 92, linka 10 z dolnej
zmeniť ‘integer k; hodnota k; ” ‘hodnota k; integer k;’
strana 93, riadok 18 z dolnej
zmeniť $q=y_{r-1},y_{r-2},\ldots,y_1$ $q=y_{r-1}$, $y_{r-2}$, \dots, $y_1$
strana 94, riadok 11
zmien “[1 : n] ” ‘[0 : n]’ (dvakrát)
strana 135, odkaz [10]
tento odkaz by mal byť rovnaký ako v [61] na strane 86.
stránka 159, r. 14
pridať výkaz ‘počítať[0] ← 0;’ (dohodnúť sa s stránke 164)
stránka 195, medzi častiach 111 a 117
vložiť tri bodky (tri vertikálne bodky) medzi oddielmi 16 a 95 na strane 186
strana 276, linka 6 z dolnej
zmeniť “trieda L’ na ‘triedy L alebo triedy R’
strana 280, riadok 13 od spodnej
zmeniť ’97’ ’65’
strana 288, 2. riadok zdola
zmeniť $\theta_2$, $\theta_0$
stránky–294 338
(Viaceré záznamy v tomto denníku boli upravené pre jednotnosť štýlu s ohľadom na iné)
strana 349, riadky 9 a 10
zmeniť ‘Praktis – che” na “Praktische’
strana 354, linka 8 z dolnej
zmeniť ‘labrea ” ‘ftp.cs
strana 355, riadok 12
zmeniť ‘labrea ” ‘ftp.cs
strana 358, nové položky pre bibliografia
Klaus Thull, `virtuálnej pamäte riadenia Verejných \TeX,” {\sl Remorkéra\/ \bf10},1 (apríl 1989), 15–22.
strana 361, ľavý stĺpec
zmien “Macdonald’ na ‘MacDonald’ v Coxeter záznam
strana 361, ľavý stĺpec
zmeniť ‘x’ na ‘xii’ CWEB vstup
strana 361, pravý stĺpec
zmeniť ‘Eisenstadt, Stanley C.’ na ‘Eisenstat, Charles Stanley’
strana 362, ľavý stĺpec
Gutha, Alan Harvey, 337.
strana 362, pravý stĺpec
zmeniť ‘Nicolass’ na ‘Nicolaas” v Habermann záznam
strana 363, pravý stĺpec
pridať stránku 322 odkazy pre Frank Liang
strana 364, ľavý stĺpec
zmeniť ‘Marneffe, Pierre-Arnoul de’ na ‘Marneffe, Pierre-Arnoul Frédéric Chlap Donata de’
strana 366, ľavý stĺpec
zmeniť ‘Rustin, Randall’ na ‘Rustin, Randall Dennis’
strana 366, ľavý stĺpec
Scherlis, William Louis, 322.
strana 367, ľavý stĺpec
zmeniť ‘Thull, Klaus, 357.” na ” Thull, Klaus, 358.’
strana 368, ľavý stĺpec
zmien ” 139 ” na “xii, 139′ WEB vstup

Okrem toho, niekoľko chýb boli bohužiaľ zavedené kryt na rok 2013 tlač: jeleň by mala byť decr, a niekoľko ďalších prvkov kópie by mali byť buď sklonený alebo vytrhnuté z kurzívou.

Dúfam, že v roku 2013 verzia inak je bezchybná. Ale (povzdych) to asi nie je. Preto som sa vďačne vklad 0x$1.00 ($2.56) na účet prvá osoba, ktorá zistí a správy, všetko, čo zostáva technicky, historicky, typographically, alebo politicky nesprávna. Pošlite navrhované opravy na [email protected], alebo poslať snail mail Prof. D. Knuth, Počítač Veda Oddelenie, Brány Budovy 4B, Stanford Univerzita, Stanford, CA 94305-9045 USA. V každom prípade prosím uveďte vašu poštovú adresu, takže môžem mail oficiálny certifikát z vkladov ako prejav vďaka za všetky zlepšenia, ktoré ste prispeli.

Možno nie som schopný čítať vaše správy až o mnoho mesiacov preč, pretože pracujem intenzívne na Umenie Počítačového Programovania. Avšak, sľubujem, že na odpoveď v stanovenej lehote.

NIE ODOŠLITE e-mail NA KNUTH-BUG s VÝNIMKOU NAHLÁSIŤ CHYBY V KNIHÁCH! A ak si nahlásiť chybu cez e-mail, prosím neobsahuje prílohy akéhokoľvek druhu; vaša správa by mala byť čitateľné o značke-X operačné systémy pre všetky hodnoty X.