Ãëàâíàÿ    Ex Libris    Êíèãè    Æóðíàëû    Ñòàòüè    Ñåðèè    Êàòàëîã    Wanted    Çàãðóçêà    ÕóäËèò    Ñïðàâêà    Ïîèñê ïî èíäåêñàì    Ïîèñê    Ôîðóì   
blank
Àâòîðèçàöèÿ

       
blank
Ïîèñê ïî óêàçàòåëÿì

blank
blank
blank
Êðàñîòà
blank
Sebesta R.W. — Concepts of programming languages
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.


ßçûê: en

Ðóáðèêà: Computer science/ßçûêè ïðîãðàììèðîâàíèÿ/

Ñòàòóñ ïðåäìåòíîãî óêàçàòåëÿ: Ãîòîâ óêàçàòåëü ñ íîìåðàìè ñòðàíèö

ed2k: ed2k stats

Èçäàíèå: 5th edition

Ãîä èçäàíèÿ: 2001

Êîëè÷åñòâî ñòðàíèö: 698

Äîáàâëåíà â êàòàëîã: 22.11.2005

Îïåðàöèè: Ïîëîæèòü íà ïîëêó | Ñêîïèðîâàòü ññûëêó äëÿ ôîðóìà | Ñêîïèðîâàòü ID
blank
Ïðåäìåòíûé óêàçàòåëü
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
1 2 3 4 5 6
blank
Ðåêëàìà
blank
blank
HR
@Mail.ru
       © Ýëåêòðîííàÿ áèáëèîòåêà ïîïå÷èòåëüñêîãî ñîâåòà ìåõìàòà ÌÃÓ, 2004-2024
Ýëåêòðîííàÿ áèáëèîòåêà ìåõìàòà ÌÃÓ | Valid HTML 4.01! | Valid CSS! Î ïðîåêòå