
Introduction to Ada — learn.adacore.com
This course will teach you the basics of the Ada programming language and is intended for those who already have a basic understanding of programming techniques. You will learn how to …
LEARN.ADACORE.COM — learn.adacore.com
What is Ada and SPARK? Ada is a state-of-the art programming language that development teams worldwide are using for critical software: from microkernels and small-footprint, real …
Introduction — learn.adacore.com
The first Ada standard was issued in 1983; it was subsequently revised and enhanced in 1995, 2005 and 2012, with each revision bringing useful new features. This tutorial will focus on Ada …
1 with Ada.Text_IO; use Ada.Text_IO; 2 with Ada.Integer_Text_IO; use Ada.Integer_Text_IO; 3 4 procedure Check_Positive is 5 N : Integer; 6 begin 7-- Put a String 8 Put ("Enter an integer …
Imperative language — learn.adacore.com
Ada is a multi-paradigm language with support for object orientation and some elements of functional programming, but its core is a simple, coherent procedural/imperative language akin …
Modular programming — learn.adacore.com
Ada encourages the separation of programs into multiple packages and sub-packages, providing many tools to a programmer on a quest for a perfectly organized code-base. Packages Here is …
Introduction To SPARK — learn.adacore.com
This tutorial is an interactive introduction to the SPARK programming language and its formal verification tools. You will learn the difference between Ada and SPARK and how to use the …
Tasking — learn.adacore.com
Tasks and protected objects allow the implementation of concurrency in Ada. The following sections explain these concepts in more detail. Tasks A task can be thought as an application …
Subprograms — learn.adacore.com
So far we have seen that Ada is a safety-focused language. There are many ways this is realized, but two important points are: Ada makes the user specify as much as possible about the …
Object-oriented programming — learn.adacore.com
In this section, we'll discuss an useful pattern for object-oriented programming in Ada: classwide access type. Let's start with an example where we declare a tagged type T and a derived type …