Concepts of Programming Languages

(Sean Pound) #1

780 Index


Encapsulation (continued)
introduction to, 474,
509–510
in Java, 515–516
naming, 513–517
in Objective-C, 490–492
in Ruby, 499, 516–517
summary of, 517–518
entry clauses, 595
Enumeration constants, 255
Enumeration types
in C, 308
in C#, 102
in C++, 256, 258
designing, 255–257
evaluation of, 257–258
introduction to, 255
Environment pointers (EPs),
442–448
Epilogue of subprogram linkage,
443–448
EPs (Environment pointers),
442–448
EQ? functions, 689–690, 693
Equivalence, 304–308
Erasure rule, 187
Errors
in arithmetic expressions, 332
in assignment statements,
146–147
in recursive-descent parsers,
183–184
European Computer Manufactur-
ers Association (ECMA), 97
EVAL, 690, 698–699
Evaluation environments, 702
Event handling
bibliographic notes on, 665
in C#, 661–664
introduction to, 630, 655–656
in Java, 656–660
summary of, 664–665
Event listeners, 657
Events, 619, 655


Exception handling
in Ada, 636–643
basic concepts of, 631–633
bibliographic notes on, 665
in C++, 643–647
design issues for, 633–636
introduction to, 16, 630–631
in Java, 647–655
summary of, 664–665
Exceptions, 332, 631
Exclusivity of objects, 529–530
Executable images, 27
expected_type, 136
Expert systems, 757–758
Explicit declarations, 211
Explicit heap-dynamic variables,
216–218
Explicit locks, Java 5.0, 612–613,
617
Explicit type conversions,
331–332
Expressions
arithmetic. see Arithmetic
expressions
assignment statements as,
339–340
Boolean, 333–335
in denotational semantics,
145–146
introduction to, 318
mixed-mode, 330–331
in recursive-descent parsers,
182–185
relational, 332–333
short-circuit evaluation of,
335–336
summary of, 341–342
unambiguous grammar for,
125
Expressivity, 14–15
Extended accept clauses, 598
Extended ALGOL, 6
Extended BNF (EBNF), 129–132,
181–182

eXtensible Stylesheet Language
Transformations (XSLT), 22
extern qualifiers, 224

F
F#, 620–621, 712–715
Fact statements, 737–738
Farber, J. D., 72
Fatbars, 377
Feature multiplicity, 9
Fetch-execute cycles, 19
FGCS (Fifth Generation Computing
Systems), 736
Fields, 277
Fifth Generation Computing
Systems (FGCS), 736
de Figueiredo, Luis Henrique,
100
filter, 705
final, Java, 233, 553–556
Finalization, 635
finalize methods, 553
finally clauses, 612, 652–653
Finite automata, 171
Finite mappings, 260
Firm coercion, 74
First-order predicate calculus,
729
Fixed heap-dynamic arrays, 262
Fixed stack-dynamic arrays, 262
flex arrays, 74
float
in C, 510
in C#, 498
introduction to, 15
in type checking, 302–303
in type conversions, 329–332
Floating-point data types,
247–248, 476
Floating-point operations, 42, 68
FLOW-MATIC, 59
FLPL (Fortran List Processing
Language), 48
Flynn, Michael J., 578
Free download pdf