|
|
Àâòîðèçàöèÿ |
|
|
Ïîèñê ïî óêàçàòåëÿì |
|
|
|
|
|
|
|
|
|
|
Scott M.L. — Programming Language Pragmatics |
|
|
Ïðåäìåòíûé óêàçàòåëü |
Condition queue of scheduler 684 685 687 692
Condition synchronization 687 695 696
Condition variable of a monitor 697
Conditional branch see “Branch instruction conditional”
conditional compilation 12
Conditional critical region 700—703
Conditional critical region, bounded buffer example 701
Configuration Management 15
Conflict in parsing, predict-predict 65
Conflict in parsing, shift-reduce 79
Conformant array 147 370 453—454
Conformity clause 360
Conjunctive normal form 643
Cons cell 384 385
Consequent of Horn clause 624
Constant folding 737
Constant propagation 737—738
Constant, compile-time 110
Constant, elaboration-time 111
Constant, manifest 110 339
Constrained subtype 326 341 371
Constrained variant in Ada 363
Constraint-based language 6
Constructed (composite) type 322 327—328 343—344 “File” “List” “Pointer” “Record” “Set” “Variant
Constructor function, C++ 259 319 388 533 537 546 550—552
Constructor function, choosing 546 547—549
Constructor function, Eiffel 548—549
Constructor function, execution order 547 551—553
Constructor function, garbage collection 547 553—554
Constructor function, Java 388 552
Constructor function, references and values 547 550—551
Constructor, type 327 330 348
Container class and generic reference type 340
Container class, binary tree 293
Container class, building 539
Container class, C++ 586
Container class, generic module for 460
Container class, Smalltalk 580
Contention in parallel system 689
Context block 478 683 684 692
context switch 662
Context-free grammar 17
Context-free grammar, ambiguous 37—38 69 615
Context-free grammar, left-linear 102
Context-free grammar, LL 51 68
Context-free grammar, LR 51
Context-free grammar, overview 34—36
Context-free grammar, syntax specification and 32
Context-free grammar, tree grammar vs. 193
Context-free language 33 87
Context-free language, ambiguous 96
Context-sensitive look-ahead 59—60
Continuation 270 472 474 600
Continuation-passing style 299 317 489
Control abstraction see “Abstraction of control”
control flow 249—317
Control flow analysis 755
Control flow graph 492 495 734 742
Control flow, expression evaluation 250—267
Control flow, expression evaluation, assignment 254—262
Control flow, expression evaluation, ordering within expressions 262—265
Control flow, expression evaluation, precedence and associativity 251—253
Control flow, expression evaluation, short-circuit evaluation 265—270
Control flow, functional programming 618—622
Control flow, imperative 634—637
Control flow, iteration 280—296
Control flow, iteration, combination loops 286—287
Control flow, iteration, enumeration-controlled loops 280—286
Control flow, iteration, iterators 287—294
Control flow, iteration, logically-controlled loops 294—296 579—580
Control flow, iteration, recursion and 297—301
Control flow, nondeterminacy 303—308
Control flow, Prolog 634—637
Control flow, recursion 297—303
Control flow, recursion, applicative- and normal-order evaluation 301—303
Control flow, recursion, iteration and 297—301
Control flow, Scheme 599—600
Control flow, selection 271—279
Control flow, selection, case/switch statements 275—279
Control flow, selection, short-circuited conditions 272—275
Control flow, sequencing 270—271
Control flow, structured and unstructured 257—270
Control transfer instructions 214—215
Convex Computer Corporation 670
Conway, John 371 425
Conway, Melvin E. 489
Cook, Robert P. 134
Copy propagation 738
Copy rule in attribute grammar 169
CORBA 582 587
Cornell Program Synthesizer 202
Coroutine 474—483 489 683 793
Coscheduling 682
Courcelle, B. 202
Courtois, P.J. 731
Cray Research T3E 670
Critical section 687
csh 9
CSP see “Occam”
CSP, concurrency 673
CSP, history 167
CSP, output guards 730
CSP, process naming 706
Curry, Haskell B. 610 657
Currying 610 791
Cut, the, in Prolog 634—637 646
CYK (Cocke-Younger-Kasami) algorithm 48
Cytron, Ronald 786
DAG (directed acyclic graph) 496 499 743 760
Dahl, Ole-Johan 162 316 793
Damron, Peter C. 527
Dangling else problem 70 101
Dangling reference 109 144 383 391—395
Dartmouth College 789
Data abstraction see “Abstraction of data”
Data flow analysis 750
Data flow analysis, backward 751 753
Data flow analysis, common subexpression elimination 750—752
Data flow analysis, described 734
Data flow analysis, forward 751
Data flow analysis, reaching definition 745
Data movement instructions 214
Data parallelism 673 677 688 690
Data type see “Type”
Database in Prolog 625
Dataflow language 6
Datagram 708
Davie, Bruce S. 731
DCOM (Microsoft Distributed Component Object Model) 587
De Vere, Lorraine 103
Dead value 737
Deadlock 306 700 712 728 729
Debugger 14 15 24 134
Decimal type 324
Declaration of loop index 285
Declaration, definition vs. 152 158 322 333
Declaration, module part 125
Declarative language 5—6 646 649 659
Deep binding for name lookup in Lisp 139
Deep binding of referencing environment 116 141—143 678
Deep comparisons and assignments (copies) 415 720
Default (optional) parameter 132 454—455
Definite assignment in Java 259 260
definition vs. declaration 152 158 322 333
Dekker, Th. J. 688
Delay slot 230
Delayed branch instruction 232—233 245
Delayed load 245
Delta reduction 616
Denormal number 213
| Denotational semantics 170 270 602
Department of Defense, U.S. (DoD) 4
Dependence analysis 676 703—704 760 771 786
Dependence and instruction scheduling 760
Dependence DAG 760 761 764 786
Dependence, anti- 231 760
Dependence, flow (true) 231 760
Dependence, loop-carried 770—773
Dependence, output 231 760
Dereferencing of an 1-value 256 336 383 388—389 424
DeRemer, Franklin L. 102
Derivation of string in CFL, canonical 37
Derivation of string in CFL, left-most 37
Derivation of string in CFL, overview 36—37
Derivation of string in CFL, right-most 37
Derivation of string in CFL, sentential form 36
Derived (child) class 121 535
Derived type 333
Descriptor for an array (dope vector) 369 378—379 541 586
Destructor function 391 469 533 546 547 553—554
Deterministic automaton 87
Deterministic finite automaton (DFA) 39 424 603—604
Deutsch, L. Peter 426 586
Devices (hardware) 204 659
DFA (deterministic finite automaton) 39 424 603—604
Diana 498—499 500 527
Digital Systems Research Center 792
Dijkstra, Edsger W. 29 316 489 688 730
Dining philosophers problem 728
Directed Acyclic Graph (DAG) 496 499 743 760
Directive, assembler 513
Disambiguating rule in parser generator 38 70
Discrete event simulation 480—483
Discrete type 275 324
Discriminant of a variant record 358
Discriminated union 362
Displacement addressing mode and loop unrolling 237 763
Displacement addressing mode for local objects 428 429 431 434 436 741
Displacement addressing mode for record fields 353
Displacement addressing mode in position-independent code 519
Displacement addressing mode, address computation 230
Displacement addressing mode, described 216
Displacement addressing mode, instruction set exploitation 739
Displacement addressing mode, MIPS architecture 221 222 224
Displacement addressing mode, pseudoassembler notation 226
Display 429 487 489
Distributed computing 662 (see also “Message passing”)
Distributed memory architecture 667
Distributed processes 686
DO loop see “Loop enumeration-controlled”
DoD (Department of Defense), U.S. 4
Dolby, Julian 586
Domain in denotational semantics 170 278 323 325 602
Domain of function 62 612
Donahue, Jim 792
Dope vector 369 378—379 541 586
Dot-dot problem in Pascal 45
Driesen, Karel 586
Dyadkin, Lev. J. 45
Dynamic binding 107
Dynamic binding of exception handlers 465
Dynamic binding of methods 162 529 554—564 574
Dynamic binding of types 321
dynamic linking 111 429 518—522
Dynamic programming 91
Dynamic scope see “Scope dynamic”
Dynamic semantics see “Semantics dynamic”
Dynamic type checking 321 346 349 385 386
Earleys algorithm 48
Early reply 674 680—682 730
Ease of use for languages 4
EBNF (Extended Backus-Naur Form) 35
Eiffel as object-oriented language 530
Eiffel, !! (new) operator 549 551
Eiffel, ANY superclass 535
Eiffel, classes 128 557
Eiffel, constructors 548—549
Eiffel, current 531
Eiffel, deferred features and classes 557
Eiffel, described 790
Eiffel, evolution of languages 3
Eiffel, expanded objects 553
Eiffel, generics 562
Eiffel, goto statement 267
Eiffel, implementation 582 586
Eiffel, like types 563
Eiffel, method binding 555
Eiffel, multiple inheritance 539 564 570 573
Eiffel, objects, initialization 548 551
Eiffel, renaming of features 538 568 572
Eiffel, reverse assignment 559
Eiffel, self-descriptive types 340
Eiffel, variables as references or values 550 551
Eiffel, visibility of class members 543
Elaboration 107 116 676
Elaboration of arrays 369—370 379
Elaboration of objects 533 547 550
Element type of array 365
Elliptical reference 356
Ellis, Margaret A. 566 586
EMACS 9 15
Emerald 586
Empty type 328—329
Encapsulation 123 152 162 539—546 574
End marker, syntactic, for program 51
End marker, syntactic, for statement 70
Endian-ness (byte order) 210 337 405 421
Engelfriet, Joost 202
Entry of a message-passing program 706 707
Entry of a monitor 697
Entry queue of monitor 698
Enumeration (control-flow paradigm) 291—294
Enumeration type 325—326
Enumeration-controlled loop 280—286
Enumeration-controlled loop, access to index outside the loop 281 285—286
Enumeration-controlled loop, changes to indices or bounds 281 282—283
Enumeration-controlled loop, described 280
Enumeration-controlled loop, empty bounds 283—284
Enumeration-controlled loop, jumps in or out 281 286
Enumeration-controlled loop, Smalltalk 578—579
Environment variables 160
Epilogue of subroutine 111 431
Episode of a barrier 691
Epsilon production 51 80 84
Equality testing and assignment 414—416
Erroneous program in Ada 19 447 720
error message 39
Error production 62
Error, deallocation 115
Error, lexical 47
Error, semantic, cascading 196
Error, syntax 57—62 71—75 84—86
Error, syntax, cascading 57 72 85
Error, syntax, context-sensitive look-ahead 59—60
Error, syntax, error productions 61—62
Error, syntax, exception-based recovery 61 470—471
Error, syntax, immediate error detection problem 59 67 72
Error, syntax, locally least-cost recovery 71—75
Error, syntax, panic mode recovery 57—58
Error, syntax, phrase-level recovery 58—59 84—86 470—471
escape sequence 380
Eta reduction 616
Euclid, described 790
Euclid, exit statement 296
Euclid, generators 293
Euclid, midtest loop 296
Euclid, module declaration and definition 539—540
Euclid, module types 126 128 539
Euclid, object-oriented programming and 530
Euclid, opaque type 540
|
|
|
Ðåêëàìà |
|
|
|