GNU Free Documentation License . .

( )

: ,
:

: , , , -,

:

:

1983

():

:

, ,

:

GNAT

:

ALGOL 68, Pascal, C++ (Ada 95), Smalltalk (Ada 95), Java (Ada 2005)

:

C++, M10, M9.3, MAYA, Seed7, PL/SQL

́ (Ada , 19791980  , ( , ). , , (, , , ,  . .). , , , . .

[]

, 1983 ,   , , . Algol , , .   , , , . 1995 - , 2007 ,   - .

:

  • -.
  • , - : (with),   (use). (rename)  .
  • ( )   , , .
  • () : , , .
  • , , . , : «» « ». ,   .
  • .
  • : , , .
  • ,   , , ( ).
  • : «» ( ), « » ( ), «» ( ), SELECT ( , , ). , , , , API .

, . , , [1]. «» , ( C++) , , . , [2].

[] «Hello, world!»

«Hello, world!» (.). Put_Line  .

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

Put_Line Ada.Text_IO use,   , .

[]

, . , , , ( iAPX 432 Intel). 1975 , , . , «», , , «».

, , , . 1977 , : , -68 PL/1.

15 4 ( ). . 4 , , , . «»  (18151852), . , .

1983 ANSI. ANSI/MIL-STD-1815-A-1983 17 1983 . «Ada» , , . ( 1000) ( ACVC), : , . « »  , , . «» «» .

1987 ISO. .

1990 200 , .

1995 , Ada95. . , , .

2007 [3] . , , - : , , .

[]

80- . ( , , ) . 80- . .

- . - -68 «», . , , , , , .

. , ( , ), . , « » . . , . , . :

[]

,   . , ( , ), .

, , , .

Ada , , . ; 600 . , , , . , , , : , , . , Ada ,  , .

(Edsger W. Dijkstra, EWD952)

, « » « , - ». , . : « . , , , . , , »[4]. , , « » , , : « . . ».

. , , . , , , [5].

,   , , . , : , , , , , , . Rational Software Corporation[6], 60 % , 9 , .

[] ,

, , , , , . . , , , . . . , , AdaCore EU, ISO . [5], :

  • , . - . ,   ( , ). , « », , . 1995 , .
  • , . , , , , ACVC,   . 1980- , (, , ) . , . , . GNAT, , .

, , :

, - . , , , - .

.. [5]

, , , . . , . . ,

: , , -, , .

[] ,

[]

[]

[]

  • BiiN
  • Pulse
  • AdaOS

[]

AdaMagic SofCheck 95  ? www.sofcheck.com
AdaMULTI Green Hills Software 83, 95, , ++, Solaris SPARC, GNU/Linux x86, Windows www.ghs.com
DEC Ada Hewlett Packard 83 OpenVMS h71000.www7.hp.com
GNAT AdaCore 83, 95, 2005, Solaris SPARC, Linux x86/x86-64, Windows, libre.adacore.com
ICC Irvine Compiler Corporation 83, 95 DEC VAX/VMS, HP 9000/700, Solaris SPARC, DEC Alpha OSF/1, PC Linux, SGI IRIX, Windows www.irvine.com
Janus/Ada RR Software 83, 95 SCO, UnixWare, Interactive, MS-DOS, Windows www.rrsoftware.com
MAXAda Concurrent 95 Linux/Xeon, PowerPC www.ccur.com
ObjectAda Aonix 95 Solaris SPARC, HP-UX, IBM AIX, Linux, Windows www.aonix.com
PowerAda OC Systems 83, 95 Linux, AIX ( 95); IBM System 370/390 ( 83) www.ocsystems.com
Rational Apex IBM Rational , , ++ Solaris SPARC, Linux www-01.ibm.com
SCORE DDC-I 83, 95, , Solaris SPARC, Windows www.ddci.com
XD Ada SWEP-EDS 83 OpenVMS Alpha/VAX www.swep-eds.com
XGC Ada XGC Software 83, 95, Solaris SPARC, PC Linux, Windows (Cygwin) www.xgc.com

GNAT XGC ( ) . , Aonix, , , .

NetBeans[7] Eclipse .

[]

, :

[]

  • , ,   , . , , , .
  • , , . , . . .
  • , « », , « ». [8] (1984 ):

  . «»  «» .

[]

[]

[]

  • . 2.14. : Ada // = Concepts of Programming Languages.  5- .  .: «», 2001.  . 672.  ISBN 5-8459-0192-8