| 
		        
			        |  |  
			        |  |  
					| Àâòîðèçàöèÿ |  
					|  |  
			        |  |  
			        | Ïîèñê ïî óêàçàòåëÿì |  
			        | 
 |  
			        |  |  
			        |  |  
			        |  |  
                    |  |  
			        |  |  
			        |  |  |  | 
		|  |  
                    | Scott M.L. — Programming Language Pragmatics |  
                    |  |  
			        |  |  
                    | Ïðåäìåòíûé óêàçàòåëü |  
                    | | Occam, concurrency      673 Occam, described      792
 Occam, indentation and line breaks      33 99
 Occam, memory model      675 707
 Occam, Occam 3      707
 Occam, parallel loops      673 675
 Occam, receive operation      715 717
 Occam, remote invocation      711
 Occam, send operation      711 717
 Occam, threads      474 673 730
 Ogden, William F.      202
 OLE (Microsoft Object Linking and Editing system)      582 587
 Olivetti Research Center      792
 Olsson, Ronald A.      528
 One-pass compiler      174 196 198 277
 Opaque export      125 333 540
 Opaque type      125 333 540
 Opcode      215
 Open (conformant) array      147 370 453—454
 open operation for files      406
 Open scope      125 533
 Operator      see “Expression evaluation”
 Operator in predicate calculus      641
 Operator precedence parsing      101
 Operator, arity (binary, unary, etc.)      251
 Operator, expression evaluation      250—267
 Operator, precedence and associativity      251—253
 OPS5      657
 Optimization      see “Code improvement”
 OR parallelism      705
 Ordinal type      325
 Ordinal value of enumeration constant      326
 Orthogonality      220 222 256 328—330
 Ousterhout, John K.      692
 Out-of-order execution      228
 Output dependence      231 760
 Overflow in binary arithmetic, condition code      208 217
 Overflow in binary arithmetic, dynamic semantic check      264
 Overflow in binary arithmetic, in C and C++      264
 Overflow in binary arithmetic, in Clu      288
 Overflow in binary arithmetic, in Common Lisp      264
 Overflow in binary arithmetic, in enumeration-controlled loop      281—282 284 285 287 309
 Overflow in binary arithmetic, in Java      264
 Overflow in binary arithmetic, ordering within expressions      264
 Overflow in binary arithmetic, parentheses to avoid      309—310
 Overflow in binary arithmetic, twos complement addition algorithm      211—212
 Overlapped I/O      661
 Overloading      144—146 326 339 426
 Overriding of method definitions      555
 p-code      13 496—497
 PA-RISC architecture, auto-increment/decrement addressing mode      216
 PA-RISC architecture, CISC-ish approach      243
 PA-RISC architecture, condition codes, lack of      218
 PA-RISC architecture, enumeration-controlled loop      284
 PA-RISC architecture, GNU back end      500
 PA-RISC architecture, segments      509
 PA-RISC architecture, SMPs      670
 Packed type      353
 page fault      509
 Panic mode error recovery      57—58
 Parallel loops      675—676 677 703 707
 Parallel virtual machine      see “PVM (parallel virtual machine)”
 Parallelism      670 (see also “Concurrency” “Instruction
 Parallelism, AND      705
 Parallelism, data      673 677 688 690
 Parallelism, fine-grain      774
 Parallelism, instruction-level (ILP)      229 660 786
 Parallelism, OR      705
 Parallelism, parallelism      670
 Parallelism, task      673 677
 Parallelization      673 773—775 786
 Parameter passing      442—459
 Parameter passing by closure      450—451
 Parameter passing by label      453
 Parameter passing by name      8 301 451—453 455—456 606
 Parameter passing by need      606
 Parameter passing by reference      371 444—446 448—449
 Parameter passing by sharing      444
 Parameter passing by value      371 444—446
 Parameter passing by value/result      446
 Parameter passing in Ada      446—448
 Parameter passing in C++      448—449
 Parameter passing, conformant array      453—454
 Parameter passing, default (optional) parameters      132 454—455
 Parameter passing, function return value      457—459
 Parameter passing, modes      443—453
 Parameter passing, named (keyword)      409 455—456
 Parameter passing, positional parameters      455
 Parameter passing, variable number of arguments      456—457
 Parameter, actual      427 442—443
 Parameter, const      445
 Parameter, default (optional)      132 454—455
 Parameter, formal      427 442
 Parameter, label      453
 Parameter, named (keyword)      409 455—456
 Parameter, positional      455
 Parameter, READONLY      445
 Parameter, var      444
 Parent (base) class      121 535 537
 Parent type      see “Base (parent) type”
 Parnas, David L.      162 731
 Parse table, LL      53
 Parse table, LR      80
 Parse tree (concrete syntax tree)      16 17 19
 Parse tree (concrete syntax tree) for sum-and-average program      56
 Parse tree (concrete syntax tree) with precedence      38
 Parse tree (concrete syntax tree), ambiguous grammar      37—38
 Parse tree (concrete syntax tree), annotation or decoration of      170—171
 Parse tree (concrete syntax tree), associativity      38—39
 Parse tree (concrete syntax tree), attribute grammar      166
 Parse tree (concrete syntax tree), automatic attribute storage      186
 Parse tree (concrete syntax tree), GCD program example      20—21
 Parse tree (concrete syntax tree), IDL      499
 Parse tree (concrete syntax tree), LL parser      49
 Parse tree (concrete syntax tree), LR parser      49 75
 Parse tree (concrete syntax tree), semantic analyzer      167
 Parse tree (concrete syntax tree), syntax specification      37—39
 Parse tree (concrete syntax tree), useless symbols      38
 Parser generator      53 68 79 87 94 179
 Parsers and parsing      39—40 48—86 syntax”)
 Parsers and parsing, LL (top-down or predictive)      48 49 50 51—57 62—75
 Parsers and parsing, LR (bottom-up or shift-reduce)      48—51 75—86
 Parsers and parsing, operator precedence      101
 Parsers and parsing, overview      17—18
 Parsers and parsing, recursive descent      51—57 186 470—471
 Parsers and parsing, sub-classes of parsers      50—51 79—80
 Partial redundancy      752
 Partitioning, processor      683
 Pascal as Von Neuman language      6
 Pascal with statement      8 133 356
 Pascal, aggregates, lack of      329 387
 Pascal, arithmetic overflow      28 264
 Pascal, arrays      365 366 454
 Pascal, binding of referencing environment      142 143
 Pascal, calling sequence      437—441
 Pascal, case of letters      33 100
 Pascal, case statement      268 278
 Pascal, coercion      147
 Pascal, comments      99 100
 Pascal, compiler      12—13
 Pascal, conformant arrays      147 370 454
 Pascal, declaration syntax      190
 Pascal, dereference (^) operator      388
 Pascal, described      792—793
 Pascal, dispose operation      115 391
 Pascal, dot-dot problem      45
 Pascal, dynamic semantic checks      394 426
 Pascal, ease of use      4
 Pascal, enumeration types      325
 Pascal, Euclid and      790
 
 | Pascal, evolution of languages      3 Pascal, example      16—17
 Pascal, for loop      282 284 285
 Pascal, forward declaration      133 148 151
 Pascal, forward reference      133 151 387
 Pascal, function return value      149 269 458 593
 Pascal, garbage collection, lack of      383
 Pascal, GNU compiler      499
 Pascal, goto statement      268 269 472
 Pascal, grammar      18
 Pascal, I/O      405 409 411 425
 Pascal, if statement      62 70 97 101 149 272 443
 Pascal, implementation      4 12 496
 Pascal, initialization of variables      258
 Pascal, keywords      41
 Pascal, limited extent of local objects      487
 Pascal, mod operator      421
 Pascal, nested subroutines      118 119
 Pascal, new operation      109 387
 Pascal, numbers      34
 Pascal, overloading      145
 Pascal, P-code      13 496—497
 Pascal, packed types      353 373
 Pascal, parameter passing      8 109 444 445 447
 Pascal, parsing      97
 Pascal, phrase-level recovery      58—59
 Pascal, pointers      382 386 388
 Pascal, precedence levels      252 253
 Pascal, programming environment      13
 Pascal, records      351—352 354
 Pascal, repeat loop      294
 Pascal, scanning      40 42 43
 Pascal, scope rules      121 149—151 429
 Pascal, semicolons      61
 Pascal, set types      328 343 381 422
 Pascal, short-circuit evaluation, lack of      265 273
 Pascal, statements and expressions      257
 Pascal, strings      100 343 380
 Pascal, subrange types      326
 Pascal, subroutine calling sequence      437
 Pascal, subroutines as parameters      450
 Pascal, syntax errors      57 58—59
 Pascal, tokens      18 33
 Pascal, type checking      321 330 333
 Pascal, type compatibility      337
 Pascal, type inference      341
 Pascal, type system      329 425
 Pascal, variables as values      255
 Pascal, variant records      117 125 358—359 422
 Pascal, while loop      294
 Pascals triangle      740
 Pass of a compiler      16 496
 Pass of a compiler vs. phase      16 496
 Pass of a compiler, one-pass      174 196 198 277
 Pass of a compiler, two-pass      497
 Path of communication      709 711
 Pattern matching      262
 Patterson, David A.      214 232 247
 PDA (push-down automaton)      39 87 92—93
 PDF (Adobe Portable Document Format)      407
 Peephole optimization      733 737—739
 Pentium processor      219 227 242 668
 Perfect loop nest      770
 Performance      see “Code improvement”
 Performance, analysis      15
 Performance, branch delay      232
 Performance, compilation vs. interpretation      10 108
 Performance, concurrency for      659—660
 Performance, load delay      230—232
 Performance, pipeline stall      206 208 219 220 227—233
 Perl, arrays      371 454
 Perl, associative arrays      365
 Perl, described      793
 Perl, GNU interpreter      499
 Perl, multiple assignment      262
 Perl, pattern matching      349
 Perl, scope rules      129
 Perl, strings      371 381
 Perl, type checking      349
 Perl, use of context      183
 Perles, Micha A.      102
 Peterson, Gary L.      688 731
 Peterson, Larry L.      731
 Peyton Jones, Simon L.      657
 Phase of compilation      15—16 25 496
 Phase of compilation vs. pass      16 496
 Phrase-level error recovery      58—59 84—86 470—471
 PIC (position-independent code)      519—520
 Pigeonhole Principle      93
 Piggy-backing of messages      713
 Pipeline stall      206 208 219 220 227—233
 Pipelining      206 207 227—233 242 660 668
 Pipelining, software      765—767
 PL/0 compiler      xx
 PL/I, decimal type      324
 PL/I, described      793
 PL/I, exception handling      465 489
 PL/I, first-class labels      269 472
 PL/I, formal subroutines, lack of      142
 PL/I, goto statement      267
 PL/I, history      4
 PL/I, I/O      408
 PL/I, indexed files      406
 PL/I, pointers      382 383
 PL/I, records      356
 Plauger, Phillip J.      316 527
 POINTER      382—401
 Pointer, Ada access (pointer) types      382 387 388 392
 Pointer, Algol 68      383 389 424
 Pointer, C      382 383 388 424
 Pointer, C++ pointers to methods      585
 Pointer, C, arrays and      8 339 389—391 444 454
 Pointer, C, pointer arithmetic      239 261 389
 Pointer, C, to nonheap objects      357
 Pointer, container class      539
 Pointer, dangling reference      391—395
 Pointer, dangling reference, locks and keys      394—395 426
 Pointer, dangling reference, tombstones      392—394 426
 Pointer, described      328
 Pointer, frame pointer      111 215 224 226 428
 Pointer, garbage collection      395—401
 Pointer, garbage collection, generational      400 401
 Pointer, garbage collection, mark-and-sweep      398—401
 Pointer, garbage collection, reference counts      396—397
 Pointer, ML      256 385 389
 Pointer, Modula-3      383
 Pointer, Pascal      382 386 388
 Pointer, PL/I      382 383
 Pointer, recursive type and      382—401
 Pointer, reference model of variables      382 394—396
 Pointer, row-pointer layout for arrays      374
 Pointer, stack pointer      112 221 224 226 428
 Pointer, syntax and operations      383—391
 Pointer, value model of variables      386—389
 Polak, W.      489
 Polish postfix notation      199 200 251
 Polling for communication      714
 Polymorphism, dynamic method binding and      554 561
 Polymorphism, Lisp      385 402
 Polymorphism, ML      345 347 402
 Polymorphism, overloading vs.      147—149
 Polymorphism, run-time type checking and      321
 Polymorphism, Smalltalk      108
 Polymorphism, subroutines      459
 Polymorphism, type compatibility      339
 Polymorphism, type of reference vs. type of object      320
 Port of message-passing program      706
 Position-independent code (PIC)      519—520
 Post, Emil      590
 Post-test loop      294—295
 
 | 
 |  |  |  | Ðåêëàìà |  |  |  |  |  |