|
|
Àâòîðèçàöèÿ |
|
|
Ïîèñê ïî óêàçàòåëÿì |
|
|
|
|
|
|
|
|
|
|
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
|
|
|
Ðåêëàìà |
|
|
|