18.10.2014 Views

Object-oriented Software in Ada 95

Object-oriented Software in Ada 95

Object-oriented Software in Ada 95

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

422 Appendix D<br />

for, 29<br />

formal parameter, 64<br />

function, 60<br />

access value, 223<br />

local variables, 61<br />

program unit, 60<br />

fusion, 128<br />

generic<br />

child library, 205<br />

formal subprograms, 198<br />

<strong>in</strong>heritance, 206<br />

<strong>in</strong>stantiation, 191, 199<br />

package, 1<strong>95</strong><br />

procedure, 191<br />

procedure example, 193<br />

with, 198, 199<br />

guard to entry, 298<br />

heterogeneous collections, 232<br />

hid<strong>in</strong>g base class methods, 163<br />

identify<strong>in</strong>g objects, 128<br />

if, 28<br />

<strong>in</strong>, 54<br />

parameter, 64, 66<br />

<strong>in</strong> out<br />

parameter, 64, 66<br />

<strong>in</strong>heritance, 147<br />

generic, 206<br />

<strong>in</strong>itialization & f<strong>in</strong>alization, 159<br />

multiple, 156<br />

UML notation, 23<br />

<strong>in</strong>itialization, 159<br />

Controlled, 162<br />

Limited_Controlled, 162<br />

us<strong>in</strong>g<br />

assignment, 85<br />

discrim<strong>in</strong>ant, 84<br />

<strong>in</strong>itializ<strong>in</strong>g<br />

array, 115<br />

<strong>in</strong>put<br />

character, 33<br />

<strong>in</strong>put output<br />

detailed examples, 273<br />

<strong>in</strong>spector, 82<br />

<strong>in</strong>stance<br />

method, 79<br />

Instance<br />

attribute, 79<br />

<strong>in</strong>stantiation<br />

generic function, 191<br />

generic package, 199<br />

<strong>in</strong>teger<br />

io, 273<br />

Integer<br />

constant, 30<br />

<strong>in</strong>termediate results <strong>in</strong> expression, 47<br />

io<br />

append to file, 276<br />

© M A Smith - May not be reproduced without permission<br />

create file, 275<br />

of data structures, 277<br />

open file, 275<br />

iteration<br />

pr<strong>in</strong>t<strong>in</strong>g list, 214<br />

iterator for list, 249<br />

last'<br />

attribute array, 104<br />

length'<br />

attribute array, 104<br />

Lexical levels<br />

declare, 359<br />

example, 357<br />

wholes <strong>in</strong> visibility, 359<br />

library package<br />

unchecked_deallocation, 217<br />

limited<br />

record, 100<br />

limited private, 83<br />

list, 249<br />

local variables, 61<br />

loop, 31<br />

message, 74<br />

methodology<br />

fusion, 128<br />

mixed langauge<br />

program, 362<br />

multidimensional arrays, 113<br />

multiple <strong>in</strong>heritance, 156<br />

mutator, 82<br />

name_error<br />

exception, 275<br />

natural<br />

subtype, 50<br />

new_l<strong>in</strong>e, 33<br />

not, 57<br />

not <strong>in</strong>, 54<br />

object, 74<br />

example of use, 75<br />

UML notation, 20, 21<br />

Observable, 241, 242<br />

Observe-observer<br />

implementation, 242<br />

specification, 242<br />

observe-observer pattern, 240<br />

Observer, 241<br />

open<br />

file, 275<br />

operator<br />

dyadic, 53<br />

monadic, 54<br />

&, 119<br />

*, 53<br />

**, 54<br />

., 94<br />

/, 53<br />

/=, 56

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!