Abstract :
The difficulties of writing large programs are discussed briefly, showing how they led to the concept of software engineering. The development of the Ada language is described. The principal concepts of software engineering, namely, information hiding, encapsulation, separation of concerns, abstraction, verification, and reusability, are defined, and their expression in Ada is shown.<>
Keywords :
Ada; software engineering; Ada language; abstraction; encapsulation; information hiding; reusability; software engineering; verification; Application software; Computer displays; Computer languages; Control systems; Encapsulation; Organizing; Programming; Software development management; Software engineering; Software systems;