Typový systém Ady zakazuje implicitní převody typů, vše je nutno určit explicitně. Například když se definují typy:
type Jablka is new Integer;
type Hrusky is new Integer;
nelze mezi nimi explicitně převádět, přestože mají stejnou fyzickou reprezentaci.
with Ada.Text_IO;
procedure Hello is
begin
Ada.Text_IO.Put_Line("Hello, world!");
end Hello;