Concepts of Programming Languages

(Sean Pound) #1

773


A
Absolute addressing
manual, 207
pointers and, 297
problems with, 40, 42
Abstract cells, 209
Abstract classes
in Ada, 561–562
in C++, 547
introduction to, 529
in Java, 555
Abstract data types
design issues for, 478–479
floating-point as, 476
introduction to, 474
in Ada, 482–485, 503–504
in C++, 485–490,
505–506
in C#, 497–499
in C# 2005, 509
in Java, 496–497, 506–509
in Java 5.0, 506–509
in Objective-C, 490–496
parameterized, 503–509
problem set on, 520–521
in Ruby, 499–503
for stacks, 478


summary of, 517–518
user-defined, 476–478
Abstract methods, 529
Abstraction
beginnings of, 72–73
in BNF, 118
in imperative programming
languages, 204
support for, 14, 21
Accept clause body, 595
Accept clauses, 595–600
Access
deep vs. shallow, 462–466
to heaps, 289
in nested subprograms,
454–460
nonblocking synchronized, 612
in subprogram linkage, 442
types, 293
ACM (Association for Computing
Machinery)
GAMM and, 53, 117
Grace Murray Hopper Award
of, 480, 536
Turing Award of, 672
Activation record instances,
444–445

Index

Free download pdf