Главная    Ex Libris    Книги    Журналы    Статьи    Серии    Каталог    Wanted    Загрузка    ХудЛит    Справка    Поиск по индексам    Поиск    Форум   
blank
Авторизация

       
blank
Поиск по указателям

blank
blank
blank
Красота
blank
Kernighan B.W., Pike R. — The practice of programming
Kernighan B.W., Pike R. — The practice of programming

Читать книгу
бесплатно

Скачать книгу с нашего сайта нельзя

Обсудите книгу на научном форуме



Нашли опечатку?
Выделите ее мышкой и нажмите Ctrl+Enter


Название: The practice of programming

Авторы: Kernighan B.W., Pike R.

Аннотация:

With the same insight and authority that made their book The Unix Programming Environment a classic, Brian Kernighan and Rob Pike have written The Practice of Programming to help make individual programmers more effective and productive. This book is full of practical advice and real-world examples in C, C++, Java, and a variety of special-purpose languages. Kernighan and Pike have distilled years of experience writing programs, teaching, and working with other programmers to create this book. Anyone who writes software will profit from its principles and guidance.


Язык: en

Рубрика: Computer science/Языки программирования/

Статус предметного указателя: Готов указатель с номерами страниц

ed2k: ed2k stats

Год издания: 1999

Количество страниц: 267

Добавлена в каталог: 18.11.2005

Операции: Положить на полку | Скопировать ссылку для форума | Скопировать ID
blank
Предметный указатель
"csv.h" header      94
"eprintf.h" header      110
"errors.h" header      238
#define      see also "Macro function
#define preprocessor directive      2 20 240
#elif preprocessor directive      199
#endif preprocessor directive      199
#if preprocessor directive      196
#ifdef      see also "Conditional compilation"
#ifdef preprocessor directive      25 196 198—201
$ end of string metacharacter      222
$\&$ bitwise operator      7 127
$\&\&$ logical operator      6 193
'\0' null byte      21
* wildcards      106 222
* zero or more metacharacter      223 225 227
*array[] vs. **array      30
+ one or more metacharacter      223 228
++ increment operator      9
. any character metacharacter      223
... ellipsis function parameter      109 218
0      see "Zero notation
1/k random selection      70
<assert.h> header      142
<ctype.h> header      18 21 129 210
<errno.h> header      109
<stdarg.h> header      109 218
<stddef.h> header      192
<stdio.h> header      104 196
<stdlib.h> header      198
<time.h> header      171
= assignment operator      9 13
>> right shift operator      8 135 194
>>= assignment operator      8
>>> Java logical right shift operator      194
? questionable code notation      2 88
? zero or one metacharacter      223 228
?: conditional operator      8 193
Abort library function      125
Abstraction      104 202
add function, Markov C      68
addend list function      46
addfront list function      46
addname list function      42
addop function      233 244
addsuffix function, Markov C      68
advquoted function, CSV      97—98
Aho, Al      xii
Algorithm, binary search      31 52
Algorithm, constant-time      41 44 49 55 76
Algorithm, cubic      41
Algorithm, exponential      41
Algorithm, linear      30 41 46—47
Algorithm, log n      32 41 51—52 76
Algorithm, Markov chain      62—63
Algorithm, n log n      34 41
Algorithm, quadratic      40 43 176
Algorithm, quicksort      32
Algorithm, sequential search      30
Algorithm, tree sort      53
Alignment      206
Alignment, structure member      195
alloca function      180
Allocation, error, memory      130
allocation, memory      48 67 92
Allocator, special-purpose      180 182
Ambiguity and parenthesization      6
Ambiguity, if-else      10
Analysis of Algorithms      see "O-notation"
ANSI/ISO C standard      190 212
Any character metacharacter, .      223
Application Program Interface (API)      105 198
apply list function      47
applyinorder tree function      53
applypostorder tree function      54
Approximate values      181
Ariane 5 rocket      157
Arithmetic, IEEE floating-point      112 181 193
Arithmetic, shift      135 194
Arnold, Ken      xii 83
Array bounds      14
Array, Java      39
Array, length field, Java      22
Array, static      131
Arrays, growing      41—44 58 92 95 97 158
ASCII encoding      210
Assembly language      152 181 237
assert macro      142
Assignment, multiple      9
Assignment, operator, =      9 13
Assignment, operator, >>=      8
associative array      78 82 see
Atexit library function      107
Austern, Matthew      83
AVG function      141
awk      229
Awk, profile      174
Awk, program, fmt      229
Awk, program, Markov      79
Awk, program, split.awk      229
Awk, test      150
B-tree      54
backwards compatibility      209 211
Balanced tree      52 76
Benchmarking      187
Bentley, Jon      xii 59 163 188
Beta release test      160
big-endian      204 213
Bigelow, Chuck      xii
Binary search for error      124
Binary Search, Algorithm      31 52
Binary search, function, lookup      31 36
Binary search, testing      146
Binary search, tree      50
Binary search, tree diagram      51
Binary, files      132 157 203
Binary, mode I/O      134 207
binhex program      203
bison compiler-compiler      232
bitblt operator      241
Bitfields      183 191 195
Bitwise operator $\&amp;$      7 127
Bitwise operator |      7 127
black box testing      159
Bloch, Joshua      xii
Block, try      113
Booth, Rick      188
Boundary condition testing      140—141 152 159—160
Bourne, Steven R.      158
Braces, position of {}      10
Brooks, Frederick P., Jr.      61 83 87 115
Bsearch library function      36
Buffer, flush      107 126
Buffer, overflow error      67 156—157
Buffering, I/O      180
Bug      see also "Error"
Bug, environment dependent      131
Bug, header file      129
Bug, isprint      129 136
Bug, list      128
Bug, mental model      127
Bug, non reproducible      130—131
Bug, performance      18 82 175
Bug, reports      136
Bug, test program      129
Bug, typographical      128
build function, Markov C      67
build function, Markov C++      77
byte order      194 204—207
Byte order, diagram      204
byteorder program      205
C++, inline function      17 19
C++, iostream library      77
C++, sort function      37
C++, standard, ISO      76 190 212
C++, string class      100
C, function prototype      191
C, standard, ANSI/ISO      190 212
C/C++ data type sizes      192 216
C/C++ preprocessor      see "Preprocessor directive"
Caching      179 186 243
Can't get here message      124
Can't happen message      15 142 155
Cargill, Tom      xii
Carriage return, \r      89 96 203—204
Cast      35 40 43 244
cerr error stream      126
Chain class, Markov Java      72
Chain.add function, Markov Java      73
Chain.build function, Markov Java      73
Chain.generate function, Markov Java      74
Character class metacharacter, []      223 228
Character set      see "Encoding"
Characters, HTML      31
Characters, non-printing      132
Characters, unsigned      57 152 193
Check function      125
Christiansen, Tom      83
cin input stream      77
Class, C++ string      100
Class, container      71 76
Class, Csv      100
Class, Java Date      172
Class, Java Decimal Format      221
Class, Java Hashtable      71
Class, Java Random      39
Class, Java StreamTokenizer      73
Class, Java Vector      71
Class, Markov      72
Class, Markov Java Chain      72
Class, Markov Java Prefix      72
Cleeland, Chris      xii
Clock library function      171
CLOCKS_PER_SEC timer resolution      172
Clone method      see "Object copy"
Cmp interface      38
Code generation by macro      240
Code structure      234
Code tuning      176 178—182
Cohen, Danny      213
Coleridge, Samuel Taylor      247
Comma-separated values      86—87 see
Command, echo      207
Command, interpreter      106 228
Command, status return      109 225
Command, sum      208
Command, time      171
Comments      23—27 203
Comments, semantic      239
Common subexpression elimination      178
Comparable interface      37
Compatibility, backwards      209 211
Compile-time control flow      199
Compiler, gcc      120
Compiler, just-in-time      81 241 243
Compiler, optimization      176 186
Compiler, testing      147 239
Compiler-compiler, bison      232
Compiler-compiler, yacc      232 245
complex expressions      7
complexity      40
Conditional, compilation      25 199
Conditional, operator, ?:      8 193
Configuration script      201
Conservation properties, testing      147 161
Consistency      4 11 105
const declaration      20
Constant-time algorithm      41 44 49 55 76
constructor      100 107—108
Constructor, Markov Java Prefix      74
Container, class      71 76
Container, deque      76 81
Container, hash      76 81
Container, list      81
Container, map      72 76 81
Container, pair      112
Container, vector      76 100
Control flow, compile-time      199
Control-Z end of file      134 207
Convention, naming      3—5 104
Convention, _ naming      104
Conversion error, printf      120
Cooper, Alan      115
Coordinate hashing      57—58
Copy, object      67 73 107—108 161
Cost model, performance      184
Coughran, Bill      xii
Coverage, test      148
Cox, Russ      xii
CPU pipeline      179 244
CRLF      204
Csv class      100
CSV in C      91—99
CSV in C++      99—103
CSV, advquoted function      97—98
CSV, csvfield function      98
CSV, csvnfield function      98
CSV, endofline function      96
CSV, field diagram      95
CSV, format      91 93 96
CSV, main function      89 98 103
CSV, prototype      87—91
CSV, reset function      96
CSV, specification      93
CSV, split function      97
Csv::advplain function      102
Csv::advquoted function      102
Csv::endofline function      101
Csv::getfield function      102
Csv::getline function      100
Csv::getnfield function      102
Csv::split function      101
csvfield function, CSV      98
csvgetline, function      95
csvgetline, prototype      88
csvgetline, variables      94
csvnfield function, CSV      98
Ctime library function      25 144
Cubic algorithm      41
Cyclic redundancy check      58
Dangling else      see "if-else ambiguity"
dangling pointer      130
Data, exchange      203—204 216
Data, structure diagram, Markov      66
Data, structure diagram, spam filter      170
Data, structure, trie      171
Data, type sizes, C/C++      192 216
Data, type sizes, Java      193
Date class, Java      172
Date.getTime Java library function      172
dbx debugger      122
Debuggers      118—119
Debugging, code      200 202
Debugging, malloc      131
debugging, output      123
Decimal Format class, Java      221
Decisions, multi-way      14
Declaration, const      20
Declaration, enum      20
Declaration, final      21
1 2 3 4 5
blank
Реклама
blank
blank
HR
@Mail.ru
       © Электронная библиотека попечительского совета мехмата МГУ, 2004-2017
Электронная библиотека мехмата МГУ | Valid HTML 4.01! | Valid CSS! О проекте