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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

xii<br />

Contents<br />

23.6.3 The specification for the class W<strong>in</strong>dow ...............................................................................................341<br />

23.6.4 Implementation of the class W<strong>in</strong>dow....................................................................................................343<br />

23.7 THE CLASS DIALOG...........................................................................................................................................348<br />

23.7.1 Implementation of the class Dialog....................................................................................................349<br />

23.8 THE CLASS MENU ...............................................................................................................................................350<br />

23.8.1 Implementation of the class Menu.........................................................................................................352<br />

23.9 THE CLASS MENU_TITLE.................................................................................................................................354<br />

23.9.1 Implementation of the class Menu_title.........................................................................................354<br />

23.10 SELF-ASSESSMENT ......................................................................................................................................355<br />

23.11 EXERCISES ......................................................................................................................................................355<br />

24 SCOPE OF DECLARED OBJECTS .................................................................................................. 357<br />

24.1 NESTED PROCEDURES .....................................................................................................................................357<br />

24.1.1 Advantages of us<strong>in</strong>g nested procedures................................................................................................359<br />

24.1.2 Introduc<strong>in</strong>g a new lexical level <strong>in</strong> a procedure or function...............................................................359<br />

24.1.3 Holes <strong>in</strong> visibility ......................................................................................................................................359<br />

24.1.4 Consequences of lexical levels................................................................................................................359<br />

24.2 SELF-ASSESSMENT ...........................................................................................................................................360<br />

25 MIXED LANGUAGE PROGRAMMING......................................................................................... 361<br />

25.1 LINKING TO OTHER CODE..............................................................................................................................361<br />

25.2 SELECTED TYPES AND FUNCTIONS FROM INTERFACES.C...................................................................361<br />

25.2.1 Integer, character and float<strong>in</strong>g po<strong>in</strong>t types..........................................................................................361<br />

25.2.2 C Str<strong>in</strong>g type ..............................................................................................................................................361<br />

25.2.3 Selected functions......................................................................................................................................361<br />

25.3 AN ADA PROGRAM CALLING A C FUNCTION...........................................................................................362<br />

25.3.1 Another example .......................................................................................................................................363<br />

25.4 AN ADA PACKAGE IN C...................................................................................................................................363<br />

25.5 LINKING TO FORTRAN AND COBOL CODE.............................................................................................365<br />

APPENDIX A: THE MAIN LANGUAGE FEATURES OF ADA <strong>95</strong>..................................................... 366<br />

SIMPLE OBJECT DECLARATIONS...............................................................................................................................366<br />

ARRAY DECLARATION .................................................................................................................................................366<br />

TYPE AND SUBTYPE DECLARATIONS.......................................................................................................................366<br />

ENUMERATION DECLARATION ..................................................................................................................................366<br />

SIMPLE STATEMENTS....................................................................................................................................................366<br />

BLOCK................................................................................................................................................................................366<br />

SELECTION STATEMENTS............................................................................................................................................366<br />

LOOPING STATEMENTS................................................................................................................................................367<br />

ARITHMETIC OPERATORS............................................................................................................................................367<br />

CONDITIONAL EXPRESSIONS......................................................................................................................................367<br />

EXITS FROM LOOPS .......................................................................................................................................................367<br />

CLASS DECLARATION AND IMPLEMENTATION ....................................................................................................368<br />

INHERITANCE..................................................................................................................................................................368<br />

PROGRAM DELAY...........................................................................................................................................................369<br />

TASK ..................................................................................................................................................................................369<br />

COMMUNICATION WITH A TASK...............................................................................................................................369<br />

RENDEZVOUS ..................................................................................................................................................................369<br />

PROTECTED TYPE...........................................................................................................................................................370<br />

APPENDIX B: COMPONENTS OF ADA..................................................................................................... 371<br />

B.1 RESERVED WORDS AND OPERATORS IN ADA <strong>95</strong>...........................................................................................371<br />

B.1.1 Reserved words..........................................................................................................................................371<br />

B.1.2 Operators....................................................................................................................................................371<br />

B.2 ATTRIBUTES OF OBJECTS AND TYPES ..............................................................................................................371<br />

B.2.1 Scalar objects ............................................................................................................................................371<br />

B.2.2 Array objects and types............................................................................................................................371<br />

© M A Smith - May not be reproduced without permission

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

Saved successfully!

Ooh no, something went wrong!