Àâòîðèçàöèÿ
Ïîèñê ïî óêàçàòåëÿì
Sebesta R.W. — Concepts of programming languages
Îáñóäèòå êíèãó íà íàó÷íîì ôîðóìå
Íàøëè îïå÷àòêó? Âûäåëèòå åå ìûøêîé è íàæìèòå Ctrl+Enter
Íàçâàíèå: Concepts of programming languages
Àâòîð: Sebesta R.W.
Àííîòàöèÿ: The fifth edition of Concepts of Programming Languages by Robert Sebesta continues the approach that has made it the undisputed market leader. It describes fundamental concepts of programming languages by presenting design issues of the various language constructs, examining the design choices for these constructs in a few common languages, and critically comparing the design alternatives. This book allows those with the ability to program to learn how to choose appropriate languages for certain tasks, increase their abilities to learn new languages, and understand the significance of implementation. It illustrates various language constructs and design alternatives through Java, JavaScript, C++, C, Ada, and Fortran, and intertwines discussions of object-oriented programming material with the discussions of the non-OO imperative languages. It also provides extensive material on semantics. This new edition is updated to include a new chapter covering parsing, new material on JavaScript, and updated material on Java 1.3. This book is suitable for programmers who want to get into the theory behind programming-language development and utilization.
ßçûê:
Ðóáðèêà: Computer science /ßçûêè ïðîãðàììèðîâàíèÿ /
Ñòàòóñ ïðåäìåòíîãî óêàçàòåëÿ: Ãîòîâ óêàçàòåëü ñ íîìåðàìè ñòðàíèö
ed2k: ed2k stats
Èçäàíèå: 5th edition
Ãîä èçäàíèÿ: 2001
Êîëè÷åñòâî ñòðàíèö: 698
Äîáàâëåíà â êàòàëîã: 22.11.2005
Îïåðàöèè: Ïîëîæèòü íà ïîëêó |
Ñêîïèðîâàòü ññûëêó äëÿ ôîðóìà | Ñêîïèðîâàòü ID
Ïðåäìåòíûé óêàçàòåëü
Clauses, then 136
Clauses, with 250
Clients 438
CLOS 23
Closed world assumption, Prolog 655
Closure, selection statements 315—316
COBOL 6
COBOL, design process 62—63
COBOL, evaluation 63—66
COBOL, historical background of 61—62
Cobol, records 248—251
Coercion 194 293
Cohen, Jacques 660
Colmerauer, Alain 638
Column major order arrays 244
Commands, guarded 339—341
commands, Unix 15
COMMON blocks (FORTRAN) 389
Common Desktop Environment (CDE) 32
Common Gateway Interface (CGI) 8
Common Lisp 53—54 616—618
common variables 402
Communicating Sequential Process see “CSP”
Comparisons, functional/imperative languages 624—625
Compatible type 196—199
Competition synchronization 520
Competition synchronization, Java 547—548
Competition synchronization, message passing 540—541
Competition synchronization, monitors 530
Competition synchronization, semaphores 526—528
Compilation 27
Compilation, independent 386—387
Compilation, separate 386
Compilation, subprograms 385—387
Compilation, units 435
Compile-time descriptors 229
Compilers, design 27—29
Compilers, lexical analysis 155—159
Compilers, syntax analysis 159—160
Completed task (Ada) 542
Composition, functions 594
Composition, Scheme 613
compound assignment operators 301—302
compound statements 311—312
Compound terms 631
Comprehension lists 620
Computer architecture 20
Computer languages see “Programming languages”
Computing, attribute grammars 127—128
Computing, object-oriented programming 462—463
Concurrency 515—517
Concurrency, Ada 95 543—546
Concurrency, categories of 518—519
Concurrency, design 523
Concurrency, Java threads 546—551
Concurrency, message passing 533—543
Concurrency, monitors 528—533
Concurrency, multiprocessor architecture 517—518
Concurrency, semaphores 523—528
Concurrency, statement-level 551—553
Concurrency, studying 519
Concurrency, subprograms 519—523
Concurrent Pascal 529
Conditional blocks 476
conditional expressions 288 620
Conditional targets 301
Conformant arrays 237
Conjunctions 640
Consequent 633
Constants, manifest 211
Constants, named constants 209—211
Constrained variant variables 256
Construction function form 595
constructor functions 446
Context-free grammars 109 (see also “Grammars”)
Continuation 562
Continuation, Ada exception handling 571—572
Continuation, C++ exception handling 576
Continuation, Java exception handling 580—581
Continuation, Pl/I exception handling 565
control flow 647
control statements 13—13 310—311
Control structures 311 474—478
Conversions, explicit type 295
Conversions, type 293—296
Cooper, Jack 87
Cooperation synchronization 520
Cooperation synchronization, Java 548—551
Cooperation synchronization, message passing 539—540
Cooperation synchronization, semaphores 524—526
coroutines 391—393
Cost of programming languages 18—20
counter-controlled loops 324—332
Counters, reference 272
CPU (central processing unit) 20
creation clause 503
CSP (Communicating Sequential Process), concurrency 529
CSP (Communicating Sequential Process), guarded commands 339—341
CSP (Communicating Sequential Process), tasks 537
Currie, Malcolm 86
Dahl, Ole-Johan 74 433
dangling pointers 263 269—271
Data abstraction see “Abstract data types”
data members 446
Data structures 13
Data structures, LISP 51—52 597—598
Data structures, orthogonality 10—12
Data types 13 219—221
data types, arrays 234—246
Data types, associative arrays 246—248
data types, boolean 224
Data types, character string types 225—229
data types, characters 224—225
Data types, LISP 597—598
Data types, pointer types 260—274
Data types, primitive data types 221—225
Data types, records 248—252
Data types, semaphores 528
Data types, set types 258—260
Data types, subrange types 232—233
Data types, union types 252—258
Data types, user-defined ordinal types 230—233
Databases, expert systems 659
Databases, relational database management systems 658—659
deadlocks 523
deallocation 190 467
decimal data types 223—224
Declarations, equivalence 197
declarations, external 389—390
declarations, variables 187—188
Declarative languages 630
Declarative semantics 636
declare block 237
Deep access 422—425
Deep binding 378
Delay 545
delete operator 193 247 446
DELPHI 83—84
Denotational semantics 142—147
Department of Defense (DoD) 63
Depth-first search 644
Dereferencing pointers 262
Derivations 111—113
derived classes 460
derived types 197
Describing lists 111
descriptors 221 229 524
Design 20
Design, abstraction 439—440
Design, Ada 95 88—92 572—573
Design, ALGOL 60 55—59
Design, ALGOL 68 75
Design, architecture 20—22
Design, arrays 234
Design, BASIC 66—67 67—68
Design, C++ exception handling 577
Design, C++ language 94—95
Design, COBOL 62—63
Design, concurrency 523
Design, control statements 310—312
Design, enumeration data types 230—231
Design, exception handling 561—567
Design, FORTRAN 45
design, functions 387—388
Design, iterative statements 325
Design, Java 97
Design, Java exception handling 581—582
Design, LISP 50—51
Design, logically controlled loops 332
Design, methodologies 22—23
Design, multiple selection constructs 317
Design, names 181
design, object-oriented programming 463—467
Design, parameter-passing method 373
Design, PL/I exception handling 70
Design, pointer types 260—261
Design, Prolog 84
Design, selection statements 312—313
Design, SIMULA 74
Design, strings 225
Design, subprograms 356—357
Design, subrange types 232—233
Design, trade-offs 24—25
Design, union types 253
Destructors 446
Development costs 18—20
Diagrams, state 158
diamond inheritance 466
Dijkstra, Edsger 71 529 557
Discriminants 253
Disjoint tasks 520
displays 416—421 427
dispose procedure 271
DISTRIBUTE statement 552
DO statement (FORTRAN 90) 326—327
DoD (Department of Defense) 63
Domain sets 593
draw function 493
Dynabook 91
Dynamic binding 187 467
Dynamic binding, Ada 95 object-oriented programming 500—501
Dynamic binding, C++ object-oriented programming 96 493—494
Dynamic binding, Eiffel object-oriented programming 504
Dynamic binding, Java object-oriented programming 497
Dynamic binding, object-oriented programming 461—462 509
Dynamic chains 407
Dynamic length strings 228
Dynamic links 404
Dynamic scope 205—206 422—426
Dynamic semantics 129
Dynamic semantics, axiomatic semantics 132—142
Dynamic semantics, denotational semantics 142—147
Dynamic semantics, operational semantics 129—131
Dynamic type binding 188—190
Dynamic type checking 194
Eager approaches 272
editors 402
Edwards, Daniel J. 599
Eiffel 97 502—505
Elaboration 191
Elemental array operations 240
Elements of Prolog 638—639
Elements of Prolog, fact statements 639—640
Elements of Prolog, goal statements 641—642
Elements of Prolog, inferencing process 642—645
Elements of Prolog, list structures 648—652
Elements of Prolog, rule statements 640—641
Elements of Prolog, simple arithmetic 645—648
Elements of Prolog, terms 639
Elliptical references 250
else clauses 136
elsif construct 323—
Encapsulation 435 440
Encapsulation, ADA abstraction 442
Encapsulation, C++ abstraction 446
Encapsulation, Java object-oriented programming 497—498
Encapsulation, SIMULA 67 abstraction 441
entry (Ada) 535
Enumeration data types, design 230—231
Enumeration data types, evaluation criteria 231—232
Environments 31—32
Environments, nonlocal 388—390
Environments, referencing 207—209
Environments, Smalltalk 468
Environments, subprograms 357—358
EQUIVALENCE 184
EQUIVALENCE statement 184
EQUIVALENCE, parameter-passing methods 365—366
EQUIVALENCE, statement-level concurrency 552—553
EQUIVALENCE, strings 226
EQUIVALENCE, variables 191
Erroneous programs 370
Errors, expressions 295—296
Errors, type 194
Evaluation, Ada 88—89
Evaluation, Ada 95 object-oriented programming 501—502
Evaluation, ALGOL 60 59—61
Evaluation, ALGOL 68 76—77
Evaluation, arrays 242
Evaluation, attribute grammars 128—129
Evaluation, axiomatic semantics 142
Evaluation, C language 81—82
Evaluation, C++ 448—449 494—496
Evaluation, COBOL 63—66
Evaluation, cost 18—20
Evaluation, denotational semantics 147
Evaluation, dynamic scoping 205 # 206
Evaluation, Eiffel object-oriented programming 505
Evaluation, enumeration data types 231—232
Evaluation, exception handling 568—569
Evaluation, Java 99—101 498 551
Evaluation, JavaScript 508
Evaluation, LISP 53
Evaluation, message passing 543
Evaluation, monitors 533
Evaluation, operational semantics 131
Evaluation, Pascal 78—79
Evaluation, PL/I 71—72
Evaluation, pointer types 268—269
Evaluation, Prolog 85
Evaluation, readability 8—15
Evaluation, records 251—252
Evaluation, references 268—269
Evaluation, reliability 17—18
Evaluation, scope 202—205
Evaluation, sempahores 528
Evaluation, set types 259
Evaluation, SIMULA 67 abstraction 441
Evaluation, Smalltalk 487—488
Evaluation, strings 228
Evaluation, subrange types 233
Evaluation, union types 257
Evaluation, writability 15—17
Exception handling 557—560
Exception handling, Ada 569—575
Exception handling, C++ 96 575—579
Exception handling, design 561—564
Exception handling, Java 579—585
Exception handling, PL/I 564—569
Exception handling, reliability 17—18
Ðåêëàìà