Programming in Ada: A First Course
This textbook introduces the Ada programming language in a manner suitable for students with little or no previous experience of programming. It shows how solutions can be systematically designed and how these solutions can then be implemented on a computer. The early parts of the book concentrate on solving small problems while the later parts show how packages can be used in the construction of reliable large programs. As Ada is a complex and versatile language, no attempt is made to cover it all. The author concentrates on central features such as data types, subprograms, packages, separate compilation, exceptions and files. He provides in addition a large number of complete Ada programs, all of which have been tested on the York Ada compiler. The final version of the Ada language (ANSI/MIL-STD-1815A-1983) is used throughout.
What people are saying - Write a review
We haven't found any reviews in the usual places.
Expressions and assignment
Input and output
Procedures and functions
abstract data type actual parameter Ada language Ada program array type asterisks attributes backing store begin Boolean expression brackets calculate character compilation units components consider constraint_error exception contains context clause convert deal digits division by zero drawjborder elsif end loop end record enumeration type error evaluation exam results example exception handler external file following program formal parameters function Hence implementation inches infix expression initialised integer variable library package literals loop invariant main procedure main program negative number new_line newjine odd number operand operator outline algorithm output package body package outer package specification package student_io possible problem procedure call recompiled reserved words return Boolean return statement round the loop sequence of statements solve space st.top stack string string literal subproblems subtype syntax diagram terminal triangle type day type integer whole numbers width written zero