Mode:
Duration:
1
Coding works best on desktop or with an external keyboard.
Coding works best on desktop or with an external keyboard.
A SPARK Ada program adding two numbers and printing the result.
with Ada.Text_IO;
procedure Sum_Numbers is
A, B, C : Integer;
begin
A := 5;
B := 7;
C := A + B;
Ada.Text_IO.Put_Line("Sum = " & Integer'Image(C));
end Sum_Numbers;SPARK is a formally verifiable subset of the Ada programming language designed for high-integrity and safety-critical systems. It enforces strong typing, design-by-contract, and static analysis to mathematically prove program correctness and eliminate entire classes of bugs.
Origin & Creator
Developed by Praxis (now Altran UK) and later extended by AdaCore, leading vendors of Ada technology for mission- and safety-critical software.
Industrial Note
SPARK is used where DO-178C Level A or IEC 61508 SIL-4 compliance is required, enabling mathematical proof of correctness for safety-critical and security-critical applications.