Ãëàâíàÿ    Ex Libris    Êíèãè    Æóðíàëû    Ñòàòüè    Ñåðèè    Êàòàëîã    Wanted    Çàãðóçêà    ÕóäËèò    Ñïðàâêà    Ïîèñê ïî èíäåêñàì    Ïîèñê    Ôîðóì   
blank
Àâòîðèçàöèÿ

       
blank
Ïîèñê ïî óêàçàòåëÿì

blank
blank
blank
Êðàñîòà
blank
Plauger P.J. — Programming on purpose: essays on software design
Plauger P.J. — Programming on purpose: essays on software design



Îáñóäèòå êíèãó íà íàó÷íîì ôîðóìå



Íàøëè îïå÷àòêó?
Âûäåëèòå åå ìûøêîé è íàæìèòå Ctrl+Enter


Íàçâàíèå: Programming on purpose: essays on software design

Àâòîð: Plauger P.J.

Àííîòàöèÿ:

A guided tour of numerous software design methods, this volume collects into book form a variety of articles from P.J. Plauger's monthly column Programming on Purpose which has been entertaining readers of Computer Language Magazine for years. Topics span the gamut from how to be a software entrepreneur, the innards of floating point arithmetic, and the turbulent world of software design methodologies, including structured analysis and data-structured design, why “bottom-up” design isn't always foolish, and why “top-down” design isn't always wise. For supplemental reading in an intermediate or advanced course on software design methods or software engineering, and for practicing programmers, software engineers, and specialists.


ßçûê: en

Ðóáðèêà: Computer science/

Ñòàòóñ ïðåäìåòíîãî óêàçàòåëÿ: Ãîòîâ óêàçàòåëü ñ íîìåðàìè ñòðàíèö

ed2k: ed2k stats

Èçäàíèå: Facsimile

Ãîä èçäàíèÿ: 1993

Êîëè÷åñòâî ñòðàíèö: 245

Äîáàâëåíà â êàòàëîã: 29.10.2010

Îïåðàöèè: Ïîëîæèòü íà ïîëêó | Ñêîïèðîâàòü ññûëêó äëÿ ôîðóìà | Ñêîïèðîâàòü ID
blank
Ïðåäìåòíûé óêàçàòåëü
"Programming on Purpose”      7 162—163 211 213 223 227
Abstraction      97—99 156 177—209
Ada      (see Language)
Aho, A      1 43 161—162 227
Alexander, Christopher      165—166 227
Algol      68 (see Language)
Alternation      (see Structure)
Analysis, data-flow      2 96—101 171
Analysis, lexical      44 50
Analysis, semantic      47—50 59 73 140 185—187
Analysis, syntactic      48—50
APL      (see Language)
Arithmetic      (see Floating-point)
assembly      (see Language)
ASSIGNMENT      (see Operator)
Backtracking      26 53 83
batch      (see System)
Bell Laboratories      19 49
Bentley, Jon      54 227
Bohm, C.      25 154—155 227
Boolean      9 11—14 22 25 35 199
Bottom-up      (see Design)
Brooks, Fred      164 209—210 227
Buffer futures      140
Bulman, Dave      60
C      (see Language)
C++      (see Language)
Chaos-to-order      (see Design)
Chinese Duck algorithm      194
Clash      (see Structure)
COBOL      (see Language)
Cohesion      148—150 178 194—196 201 220
Computer language      159 162—163 169 211 213 218 223
Computing Reviews      167
Constantine, Larry      5 105 108 148—156 194—195 218 229
constructor      196 202
Coordinator      (see Data-flow)
coroutines      114—115
Coupling      55 102 117 148—149 179 182 191 193—194 196 201 220
Cricket, Jiminy      180—181
Critical region      132—134 138
Current logical/physical      93
Dahl, O.      227
Data-flow      (see Analysis)
Data-structured      (see Design)
Debugging      (see Software)
design, bottom-up      2 4 29—37 63 79 97 111 181
Design, chaos-to-order      71 73 85 182
Design, data-structured      7 79 88 96 116 181
Design, easy-to-hard      54—55 62—63 181
Design, fast-to-stable      183
Design, hard-to-easy      127 129 173 182
Design, inside-out      9 17 20 22 33 63 68 181
Design, left-to-right      39—56 63 68 80—85 90 109 114 182
design, object-oriented      151 179—206 217 220
Design, order-to-chaos      117
Design, outside-in      19 39 79—114
Design, right-to-left      19 25 39 42 54 63 79—80 83 90 95 109 114
Design, stable-to-fast      183
Design, top-down      1—5 7 31 37 66 79 86 95—107 115—116 179 182
Desired logical/physical      (see Data-flow)
destructor      196 202
Device handler      33 140
Diagram      19 80 93—115 147 156 172 182 215 219—220
Diagram, Dijkstra, Edsger      25 31 77 154—155 158 166 178 195 227
Diagram, divide and conquer      30 148
documenting      (see Software)
Easy-to-hard      (see Design)
Eiffel      (see Language)
Elements of Programming Style      157 228
Embedded      (see System)
Embedded Systems Programming      159 169 171 186
Encapsulation      191—205
end-of-file      21 26 32 35 40—44 56 60—61 87 123 128 187
End-of-line      32 43—44
Engineering      (see Software)
eof      32—34 36 60 187
escape sequence      41 57
Events      138—139
exception      (see Floating-point Program)
Fan-in      195—196 204—205
Fan-out      5
Fast-to-stable      (see Design)
Finite-state machine      29 31 35 53 97 111 115 181 189 220
Fixup      (see Floating-point)
Floating-point, arithmetic      12 58 162—163 199
Floating-point, exception      61
Floating-point, fixup      58
Floating-point, overflow      12 20 51 58 60 185 189
Floating-point, rounding      58
Floating-point, significance loss      58
Floating-point, underflow      58 60
Flow chart      6 19 29 34 39
FORTRAN      (see Language)
Frederic the Great      3
Function, getchar      32 34—36 60—61 187
Function, longjmp      61
Function, putchar      32 34
Function, qsort      74
Function, rquick      74—75
Function, setjmp      61
Function, ungetc      51
Gane, Chris      96 156 227
Garbage in, garbage out      40 51
Gates      14 31 133 138
getchar      (see Function)
GOTO statement      12 25 27 33—35 55 61—62 112 144 155 178
Grammar      6—7 34 39 42—59 72 182
Grammar, left-recursive      45 47
Grammar, lookahead      50—51
Grammar, right-recursive      47
grep      (see Program)
Guarded commands      158
Hall, Joan      157 159
Hard-to-easy      (see Design)
Hart, J.      163 228
Hatley, Derek      171—172 217 228
Heap      35 77 104 121 123—124 136
Heinlein, Robert      175
HIPO chart      3—5 97—99
Hoare, C.A.R.      31 62 227—228
Holmes, Sherlock      119
Hopcroft, John      161—162 227
Huff, D.      164 228
Humphrey, Watts      228 3
Idris      (see Operating system)
Information hiding      61 92—95 122 149 193
inheritance      199—205
Inside-out      (see Design)
Interactive      (see System)
Interrupts      30 55 59 61 65 127 131—137
inversion      (see Program)
Jackson, Michael      27 43 88 96 114 156 228
Jacopini, G.      25 154—155 227
Johnson, Steve      43
Kasse, Tim      228
Kemighan, Brian      74 76 123 151 157—158 211 228
Kitson, David      228
Knuth, Don      73 162 228
Language, Ada      59 62 115 178
Language, Algol      68 52
Language, APL      30
Language, assembly      2 19 25 59 178 185—186 195 2 5—7 13 15 19 25—26 32 35 41 51—52 59—61 72 74 95 157—158 166 178 187—188 192—193 195 200 202 218—219
Language, C      62 178 193 197 202 220
Language, COBOL      5 30 40 62 87 148 156 178 204
Language, Eiffel      178 197
Language, FORTRAN      19 30 40 51 77 128 146 157 178 199 204
Language, left-recursive      (see Grammar)
Language, little      54
Language, PASCAL      2 11 14 19 26 30 42 44 48 51 59 61 73—74 78 123 158 162 178 187—188 195 228
Language, PL/I      30 32 34—35 40 44 51 61 128 157 195
Left-to-righ      (see Design)
Lexical      (see Analysis)
Little      (see Language)
longjmp      (see Function)
Lookahead      19 50—54 56—57 80 83 85 88 104
Lookahead-0      (see Grammar)
Lookahead-1      (see Grammar)
maintaining      (see Software)
Master-file update      (see Program)
Mellor, Stephen      171—172 217 229
Memory      (see State)
Messages      41 59—61 138 153
Miller Freeman      159 169 207
Monitors      133 177
Mosque shape      (see Structure chart)
MS-DOS      (see Operating system)
MTOS      (see Operating system)
Myers, Glenford      155 228
Nevison, Jack      157 228
Object-oriented      (see Design)
One right place      24 192
Operating system, Idris      33 74 77 121—122 140
Operating system, MS — DOS      74 76 115 121—122 171 185—186 208
Operating system, MTOS      137
Operating system, POSIX      138
Operating system, pSOS      137
Operating system, UNIX      2 35 43 46 60 74 76—78 85 91 94—95 104 115 121 138 140 153 158 170—171 174 208
Operating system, VRTX      137
Operator, assignment      51 58—59 200 215
Operator, type cast      6 58—59 188
Order-to-chaos      (see Design)
Orr, Ken      7 19 26 43 88 96 155—156 228
Orwell, George      102
Outside-in      (see Design)
Overflow      (see Floating-point)
Pamas, D.L.      92 149 193 228
Parsing      2 6—7 26 29 39 43—61 78 83—85 90 182 220 227
Pascal      (see Language)
Pathological connections      148
Pipeline      35 85—86 91 93—95 104 115 129
Pirbhai, Imtiaz      171—172 217 228
Pirsig, R.      165 218 228
PL/I      (see Language)
Plauger's Dogma      50 55
Plauger, P.J.      50 55 157—158 228
Plum, Tom      157 159 166 229
polling      130 134
POSIX      (see Operating system)
Predicate      9—26 33 42—43 56—57 63 71 73 80—81 85 117 120 135 181 189
Principle of Latest Binding      136 192
Private memory      36—37 51 103—104 107 129
Program, exception      37 54—63 181
Program, grep      121—122 153 187 193
Program, inversion      109 114 156
Program, master-file update      77 86—87 110
Program, QED      60
Program, startup      36—37 112 192
Program, yacc      43 46 49 52
Prototyping      (see System)
Pseudo code      10 19 21—24 27 31—36 39 111—113
PSOS      (see Operating system)
putchar      (see Function)
qed      (see Program)
qsort      (see Function)
Queen Victoria      50
Real-time      (see System)
Recursion      6 44—47 75 204
Rendezvous      138
Repetition      (see Structure)
Right-recursive      (see Grammar)
right-to-left      (see Design)
Ritchie, Dennis      60 153
Rounding      (see Floating-point)
Rquick      (see Function)
rule of three      210
SAPTAD      108
Sarson, Trish      96 156 227
Savage, Brian      89
schedulers      137 139
Second System Effect      209
Semantic      (see Analysis)
Semaphores      133 138 140 173 177
SEQUENCE      20 25—26 30 32 39 41—45 50 54—60 71—72 75-79 86 90—91 107 117 132 134 169 174 182 210 220
setjmp      (see Function)
Signals      138 143
Significance loss      (see Floating-point)
Software Engineering Institute      212 217
Software tools      1 73—74 76 123 158 228
Software, debugging      9 11 51 74 129 136—137 149 165 183—188 190
Software, documenting      5 67 179 186—191
Software, engineering      8 66—67 164 215—218 220—221 228
Software, maintaining      11 19 22 24 37 53 67 83 98—99 103 109 123 137 140 146—150 165 186 218 228
software, testing      42 66—67 73 75 181—183 197 212 220
Sorting      17 34 71—78 86 117 119 123 162 172 182 228
Sorting, radix      78
Sorting, topological      78
Stable-to-fast      (see Design)
startup      (see Program)
State, diagram      29 33
State, memory      29 35 181
State, variable      33—34
stepwise refinement      2 4—5 97 116 158 179
Sterbenz, Pat      162—163 229
Structure chart      3 5—7 97—111 115 147 182 195—196 204—205 220
Structure chart, mosque shape      5 147 195 204
Structure, alternation      19 25—26 42 45 56—57 71—74 79—80 182
Structure, clash      89—93 96 102 114 156 220
Structure, repetition      19 25—26 42 45 56—57 71—72 79—82 90 96 182 208
Synchronization      59 61 127—141 171—183
Syntactic      (see Analysis)
System, batch      170
System, embedded      169—172
System, interactive      80 170
System, prototyping      97 210—211
System, real-time      127 138—141 169—177
Termination      (see Program)
Testing      (see Software)
Thompson, Ken      2 153
Throw one away      164 209
Timing diagram      127
Top-down      (see Design)
Transaction center      107—110 146—147
Transparency      41 61
Tufte, Edward      163—164 218 229
Type cast      (see Operator)
Ullman, Jeff      43 161—162 227
Underflow      (see Floating-point)
ungetc      (see Function)
UNIX      (see Operating system)
Variable      (see State)
VRTX      (see Operating system)
Ward, Paul      171—172 217 229
Warmer, Jean — Dominique      7 19 26 43 96 155—156 229
Weinberg, Gerald      65 164—166 218 229
Whitesmiths, Ltd      1 25 33
Wirth, N.      31 229
WISCA syndrome      65 36
X3J11 committee      52 192
Yacc      (see Program)
Yourdon, Ed      96 105 108 149 155—158 227—229
Z is for zebra      236
blank
Ðåêëàìà
blank
blank
HR
@Mail.ru
       © Ýëåêòðîííàÿ áèáëèîòåêà ïîïå÷èòåëüñêîãî ñîâåòà ìåõìàòà ÌÃÓ, 2004-2024
Ýëåêòðîííàÿ áèáëèîòåêà ìåõìàòà ÌÃÓ | Valid HTML 4.01! | Valid CSS! Î ïðîåêòå