Ada (programovací jazyk)

Ada
Vznik1980
Typová kontrolasilná, statická
DialektySPARK, Ravenscar profile
Ovlivněn jazykyC++, Java, Eiffel, Pascal, Smalltalk
Ovlivnil jazykyC++, Java, Eiffel
Webhttp://www.adaic.org/

Ada je robustní staticky typovaný programovací jazyk vyvinutý v 70. letech na objednávku amerického ministerstva obrany. Je primárně určen pro programování velkých a mission-critical projektů, přesto se jedná o univerzální programovací jazyk. V novějších verzích byla přidána podpora pro objektově orientované programování.

Byl pojmenován po historicky první programátorce Adě, hraběnce z Lovelace.

Typový systém

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.

Hello, world

Ukázkový program Hello world v Adě může vypadat následujícím způsobem (pro Ada.Text_IO.Put_Line existuje zkratka, zde je pro přehlednost použita plná forma):

with Ada.Text_IO;

procedure Hello is
begin
	Ada.Text_IO.Put_Line("Hello, world!");
end Hello;

Externí odkazy

  • Logo Wikimedia Commons Obrázky, zvuky či videa k tématu Ada na Wikimedia Commons
  • www.adahome.com
  • Standardizační skupina pro jazyk Ada u ISO
  • Článek o Adě na matfyzácké ωικι Archivováno 22. 2. 2014 na Wayback Machine.
  • Příjemné programování ala Ada
  • Bezpečné programování ala Ada
  • Copaté programování
Programovací jazyky
abecední seznam programovacích jazyků
multiparadigmatické
Ada • C++ • Common Lisp • D • F# • Go • Oberon • Perl • PHP • PythonRuby • Rust • Scala • Swift • Tcl (Tk) • Vala
strukturované (procedurální)
AWK • C • COBOLDCL • Forth • FortranLuaModula-2 / Modula-3 • Pascal • PawnPL/SQL
objektové
BETA • Boo • C# • Eiffel • Java (Groovy, Kotlin) • JavaScriptObject PascalObjective-CSmalltalkVB.NET
funkcionální
Clean • Ceylon • Erlang • Haskell • J • LispWolfram Language / Mathematica • Miranda • OCamlScheme
dotazovací
LINQSPARQLSQLXQueryXSL (XSLTXSL-FOXPath)
logické
Gödel • Prolog
výukové
Baltazar • Baltík • Karel • Kodu Game Lab • Logo • Microsoft Small Basic • Petr • Scratch
ezoterické
BefungeBrainfuckHQ9+MalbolgeOok!PietWhitespace
historické
ALGOL • APL • B • BASICCPL (BCPL) • J • MUMPSPL/ISimula 67SNOBOL
další
ABAPAppleScriptColdFusionJSA • Julia • MATLAB • R • Visual Basic (VBScript) • VimscriptVisual FoxPro
skriptovací/strojový kódkompilované/interpretované • interaktivní/dávkovéWYSIWYG
Pahýl
Pahýl
Tento článek je příliš stručný nebo postrádá důležité informace.
Pomozte Wikipedii tím, že jej vhodně rozšíříte. Nevkládejte však bez oprávnění cizí texty.
Autoritní data Editovat na Wikidatech
  • NKC: ph923516
  • PSH: 12481
  • BNE: XX531014, XX552580
  • GND: 4000430-2
  • LCCN: sh85000774
  • LNB: 000074567
  • NLI: 987007293846605171