( )
| : |
: , , , -, |
|---|---|
| : | |
| : | |
| (): |
|
| : | |
| : | |
| : |
ALGOL 68, Pascal, C++ (Ada 95), Smalltalk (Ada 95), Java (Ada 2005) |
| : |
́ (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 , , . , «», , , «».
15 4 ( ). . 4 , , , . «» (18151852), . , .
1983 ANSI. ANSI/MIL-STD-1815-A-1983 17 1983 . «Ada» , , . ( 1000) ( ACVC), : , . « » , , . «» «» .
1990 200 , .
1995 , Ada95. . , , .
[]
80- . ( , , ) . 80- . .
. , ( , ), . , « » . . , . , . :
- . . - « » ( ) - «». Ada GNAT. GLADE.
- - - -200. - . , Allied Signal, , . - DDC-I Intel 80486.
[]
, , , .
Ada , , . ; 600 . , , , . , , , : , , . , Ada , , .
, « » « , - ». , . : « . , , , . , , »[4]. , , « » , , : « . . ».
. , , . , , , [5].
, , , . , : , , , , , , . Rational Software Corporation[6], 60 % , 9 , .
[] ,
, , , , , . . , , , . . . , , AdaCore EU, ISO . [5], :
- , . - . , ( , ). , « », , . 1995 , .
- , . , , , , ACVC, . 1980- , (, , ) . , . , . GNAT, , .
, , :
, - . , , , - ... [5]
, , , . . , . . ,
: , , -, , .
[] ,
[]
[]
- AuroraUX ( OpenSolaris, DragonFly BSD )
- Lovelace ( L4)
[]
- 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 |
[]
, :
[]
. «» «» .
[]
[]
[]
- . 2.14. : Ada // = Concepts of Programming Languages. 5- . .: «», 2001. . 672. ISBN 5-8459-0192-8