Ada is a structured, statically typed, imperative, and object-oriented high-level programming language, extended from Pascal and other languages. Ada is described as a programming language that avoids error-prone notation, is relatively quick to implement, encourages reuse and team coordination, and is relatively easy for other programmers to read.

Ada is named after Augusta Ada Byron (1815-52), daughter of Lord Byron, and Countess of Lovelace. She helped Charles Babbage develop programs for the analytic engine, the first mechanical computer. She is considered by many to be the world’s first programmer.


  • Helps you design safe and reliable code

  • Reduces development costs

  • Supports new and changing technologies

  • Facilitates development of complex programs

  • Helps make code readable and portable

  • Reduces certification costs for safety-critical software


  • Object orientated programming

  • Strong typing

  • Abstractions to fit program domain

  • Generic programming/templates

  • Exception handling

  • Facilities for modular organization of code

  • Standard libraries for I/O, string handling, numeric computing, containers

  • Systems programming

  • Concurrent programming

  • Real-time programming

  • Distributed systems programming

  • Numeric processing

  • Interfaces to other languages (C, COBOL, Fortran)

"Hello, world!" in Ada

A common example of a language's syntax is the Hello world program: (hello.adb)

with Ada.Text_IO; 
use Ada.Text_IO;
procedure Hello is
    Put_Line (