|
![blank](/z.gif) |
Àâòîðèçàöèÿ |
|
![blank](/z.gif) |
Ïîèñê ïî óêàçàòåëÿì |
|
![blank](/z.gif) |
|
![blank](/z.gif) |
|
![blank](/z.gif) |
![Êðàñîòà](/img/main/1.jpg) |
|
![blank](/z.gif) |
|
Scott M.L. — Programming Language Pragmatics |
|
![blank](/z.gif) |
Ïðåäìåòíûé óêàçàòåëü |
Storage allocation, stack-based 109 111—112 428—431 476—477
Storage allocation, static 109—111 391
Storage allocation, storage classes 391
Storage compaction 114 394
Stored program computing 6 204
store_conditional (SC) instruction 689—670 726
Stoy, Joseph E. 202
Strachey, Christopher 202
Stream 412 607—609
Strength reduction 738
Strict name equivalence 333
Strictness 606
String 327 343 371 379—381
Strip mining 774
Strom, Robert E. 316
strongly typed language 321 396 401
Stroustrup, Bjarne 566 568 586 789
Structural type equivalence 330 517
Structure see “Record” “Variant
Structure in Prolog 625
Structure, languages using 351
Structured programming 3 267—270 316 755
Stub, dynamic linkage 521
Stub, RPC 672 719 721
Stumm, Michael 726 731
Style Checker 14—15
Subclass (derived or child class) 121 535
Subrange type 326—327
SUBROUTINE 427—474 (see also “Calling sequence” “Generic “Parameter
Subroutine as control abstraction 106
Subroutine call 238—241 534
Subroutine member of class see “Method”
Subroutine, display 429 487 489
Subroutine, in-line expansion 239 302 441—442
Subroutine, nested 118 120 142 451 489
Subroutine, procedural abstraction 249
Subroutine, stack-based allocation of space 111—112 428—431
Subroutine, static allocation of space 110—111
Subroutine, static chain 120 429
Subroutine, status of 143
Subtype, Ada 326 333 341 418 554
Subtype, alias 333
Subtype, assignment 363
Subtype, constrained 326 341 371
Subtype, type compatibility 337
Success of computation in Icon 290 324
Success, factors for languages 3—4 798—799
Summarization in functional programming 623
Sun Microsystems 791
SUNY Stony Brook 791
Superclass (base or parent class) 121 535 537
Superscalar processor 24 220 786
Sussman, Gerald Jay 163 657 793
switch statement see “case statement”
Symbol table 18 22 132—137 386 509
Symbolics Corp. 29
Synchronization 671 (see also “Blocking (of process/thread)”)
Synchronization, busy-wait 671 688—691
Synchronization, busy-wait, barrier 690—691
Synchronization, busy-wait, I/O operation 661
Synchronization, busy-wait, interactive response and 665
Synchronization, busy-wait, performance issues 694
Synchronization, busy-wait, spin lock 688—690 692 693 725 727
Synchronization, busy-wait, spin-then-yield lock 692 694 695
Synchronization, communication and 671—672
Synchronization, condition 687 695 696
Synchronization, event handler 404
Synchronization, implicit 703—705
Synchronization, mutual exclusion 687
Synchronization, race condition and 662
Synchronization, scheduler-based (blocking) 671 694—703
Synchronization, scheduler-based (blocking), conditional critical region 700—703
Synchronization, scheduler-based (blocking), monitor 696—700
Synchronization, scheduler-based (blocking), scheduler implementation 692—694
Synchronization, scheduler-based (blocking), semaphore 695—696 697
Synchronization, send operation semantics 710—711 712
Synchronized method of a Java class 702
Syntactic sugar, array constructor 366—367
Syntactic sugar, C++ << operator 412
Syntactic sugar, fun construct in ML 348
Syntactic sugar, infix operators 251
Syntactic sugar, Java synchronized keyword 702
Syntactic sugar, Modula-3 “object.method ()” notation 544
Syntactic sugar, Occam CALL channels 707
Syntactic sugar, origin of term 163
Syntactic sugar, overloading and 145
Syntactic sugar, prefix forms of ++ and - 261
Syntactic sugar, Sisal iterative construct for tail recursion 300 623 704
Syntax 31—103
Syntax analysis 18 39 “Scanners
Syntax error see “Error syntax”
Syntax tree, annotation of 19 191—197
Syntax tree, attribute grammar for 166 175—178
Syntax tree, basic block 234
Syntax tree, code generation 273
Syntax tree, code improvement 492
Syntax tree, concrete 19
Syntax tree, gcc IF 500—501
Syntax tree, GCD example 22 494
Syntax tree, IDL 499
Syntax tree, LL(1) grammar with action routines for 179 180
Syntax tree, local optimization 740—741 745
Syntax tree, mutually recursive types 386
Syntax tree, recursive descent 56
Syntax tree, semantic analysis 167 174
Syntax tree, tree grammar 193—197
Syntax, context-free grammar 18 34—36
Syntax, derivation 36—37
Syntax, error see “Error syntax”
Syntax, finite automaton 87 88—92
Syntax, grammar and language classes 93—94
Syntax, parse trees 37—39
Syntax, parsing LL 48 49 50 51—57 62—75
Syntax, parsing, LR 48—51 75—86
Syntax, push-down automaton 87 92—93
Syntax, recognizing 39—86
Syntax, scanning 40—48
Syntax, semantics vs. 31—32 165
syntax, specifying 32—39
Syntax, theoretical foundations 87—94
Syntax, tokens and regular expressions 32 33—34
Syntax-directed translation 39
Synthesized attribute 170 273 313
Tag of a variant record 258 358
Tail recursion 298 623
Tanenbaum, Andrew S. 247 425 731
Task 670
Task parallelism 673 677
TCOL 498
TCP Internet protocol 708
template 147 460 562
Tera architecture 705
Term in Prolog 625
Test-and-test_and_set lock 689
test_and_set instruction 688 689 695
text file 404
text I/O 407—414
Text I/O in Ada 409—410
Text I/O in C 410—412
Text I/O in C++ 412—414
Text I/O in Fortran 408—409
Third-class value 143
Thread 474 659 670 “Multithreading”)
Thread, creation 673—682
Thread, creation, co-begin 673—675 677
Thread, creation, early reply 674 680—682 730
Thread, creation, fork/join 673 677—679
Thread, creation, implicit receipt 673—674 679—680 714 719 720
Thread, creation, launch-at-elaboration 676—677
Thread, creation, parallel loops 675—676 677 703 707
| Thread, implementation 682—687
Thread, multiprocessor scheduling 686—687
Thread, uniprocessor scheduling 683—685
Threat to loop index in ISO Pascal 282 285
Thunk 452 489 720
Tic-Tac-Toe 632
Tichy, Walter F. 528
Tick, Evan 731
Tiling 768
timesharing 662
Timing window 686
Titelbaum, Timothy 202
Token 11 17 32 33—34
tombstone 392—394 426
Top-down (LL) parsing 48 49 50 51—57 62—75
Topological sort 761
Trailing part of LR production 185
transfer operation 474 478—479
Transition function of finite automaton 88
Transition function of push-down automaton 92
Translation scheme 174
Transparency 719
Transputer 673 792
Tree grammar 193—197 496
Trie 44
Triples 497
Triples, indirect 497
Trivial update problem in functional language 623 653
True (flow) dependence 231 760
Tuple 262 346 348 385
Tuple space (in Linda) 705 791
Turing machine 591
Turing, Alan 590
Turing, described 794
Turing, Euclid and 128
Turing, modules 123 126 128
Turing, scope rules 125
Turing, side effects 271
Turner, David A. 791
Two-level locking 725
Twos complement arithmetic 211—212 264 335 512
TYPE 319—426 (see also “Type checking”)
Type cast, explicit type conversion 334—337
Type cast, nonconverting 336
type checking 321 330—351
Type checking in ML 344—351
Type checking with separate compilation 516—518
Type checking, concurrent message passing 714
type checking, dynamic 321 346 349 385 386
Type checking, static 321 330 344 385
Type checking, strong 321 396 401
Type checking, type compatibility and coercion 337—341
Type checking, type conversion 334—337
Type checking, type equivalence 320 330—334
Type checking, type inference 341—344
Type clash 321
Type coercion 146 166 259 330 337—341
Type compatibility 320 337—341
type constraint 326
Type constructor 327 330 348
Type conversion 334—337
Type descriptor 396
Type equivalence 320 330—334
Type equivalence, name, loose 333
Type equivalence, name, strict 333
Type equivalence, structural 330 517
Type extension 529 544—546 792
Type inference 341—344
Type inference in Miranda 791
Type inference in ML 344—351
Type inference, composite type 343—344
Type inference, described 320
Type inference, generics and 562
Type inference, subranges 341—343
Type system 320—330
Type system, classification of types 323—330
Type system, definition of types 322—323
Type variable 345
Type, alias 332
Type, anonymous 334
Type, array 365—379
Type, array, allocation 369—370
Type, array, dimensions and bounds 369—373
Type, array, memory layout 373—379
Type, array, syntax and operations 365—372
Type, Boolean 323
Type, built-in 322 323
Type, cardinal 324
Type, classification of types 323—330
Type, complex 324
Type, composite 322 327—328 343—344
Type, decimal 324
Type, definition of types 322—323
Type, derived 333
Type, discrete 275 324
Type, empty 328—329 347
Type, enumeration 325—326
Type, equality testing and assignment 414—416
Type, files and input/output 403—414
Type, fixed point 324
Type, list 401—403
Type, logical 323
Type, module 126—129 529 541—542
Type, opaque 125 333 540
Type, ordinal 325
Type, orthogonality 328—330
Type, packed 353
Type, pointer 382—401
Type, pointer, dangling reference 391—395
Type, pointer, garbage collection 395—401
Type, pointer, syntax and operations 383—391
Type, predefined 322
Type, primitive 322
Type, purposes 319
Type, rational 324
Type, record (structure) 351—357
Type, record (structure), memory layout 353—355
Type, record (structure), syntax and operations 351—353
Type, record (structure), with statements 355—357
Type, recursive 328 382 426
Type, scalar 325
Type, set 381—382
Type, simple 325
Type, string 379—381
Type, subrange type 326—327
Type, system 320—330
Type, unnamed 334
Type, variant record (union) 358—364
Typestate 260 316
UDP Internet protocol 708 1
Ullman, Jeffrey D. 28 102 202 527 785
Unicode 324 380
Unification in logic programming, free variables 624
Unification in logic programming, OR parallelism 705
Unification in logic programming, Prolog 625 626—628 631 634
Unification in ML 322 346 425
Uniform object model of computing 576
Uninitialized data 509
uninitialized variable 167 258
union see “Variant record (union)”
Unit number (in Fortran I/O) 408
Universal quantifier 641 642 645
Universe type of set 382
University of Aix-Marseille 657 793
University of Arizona 791 794
University of Edinburgh 657 793
University of Rochester xviii xx
University of Toronto 794
Unix, C language development and 789
Unix, command interpreter 9
|
|
![blank](/z.gif) |
Ðåêëàìà |
![blank](/z.gif) |
|
|