Home >> Computers >> Programming >> Languages >> Ada


  Advocacy and Comparisons
Articles
Bindings and Libraries
Books
Code Samples
  Commercial Services
Commercial Uses
Compilers
FAQs, Help, and Tutorials
History
  Personal Pages
Tools
User Groups

  CORBA
Databases
Games, Fun
Java Virtual Machine
  Linux
Macintosh
Operating Systems
Security
  Web
Windows

  Ada83
  Subsets
   


Ada occurs as structured, statically typed imperative computer programming language designed by a team led by Jean Ichbiah of CII Honeywell Bull during 1977–1983. It addresses numerous of the equivalent tasks when C or C++, but using the nature and severity-safety of a language such as Java. (A select few cite Ada as an influence in Java.) Ada was known as when Ada Lovelace, often credited when a number one coder.

Features

Ada was originally targeted at embedded and real-time systems, and is however normally utilized for people purposes. A Ada 95 revision, intentional by S. Tucker Taft of Intermetrics between 1992 and 1995, improved support for systems, numerical, and financial programming.

Notable features of Ada include strong typing, modularity mechanisms (packages), run-time checking, parallel processing (tasks), exception handling, and generics. Ada 95 added trend lines for object-oriented programming, including dynamic dispatch.

Ada supports redo-period sign in order to protect against access to unallocated memory, buffer overflow errors, off by one errors, array access errors, and more evitable bugs. These checks may become disabled in the interest of efficiency, however may typically be compiled with efficiency. It too includes facilities to help program verification. For these reasons, these are super widely utilized within critical systems rather avionics, weapons and space vehicle.

It too supports the prominent total of compile-instance checks to help stay away from bugs that would non exist as detectable until dog-instance inside a few more languages or even would involve expressed checks to exist as added to the source code.

Ada's dynamic memory management is safe & high-level, such as Java and unlike C. A specification doesn't necessitate any particular implementation. Though a semantics of the language allow automatic garbage collection of inaccessible objects, virtually all implementations don't trend lines it. Adthe does trend lines a limited form of region-based storage management. Shut-in accesses might universally exist as found at process instance (unless course a prevent is turned off) & periodically at compile period.

A Ada language definition is unusual among ISO standards in that these are free content. A single effect of this is that a standard document (called a Ada Information Manual or ARM) is the common information Ada computer programmer resort to for technical indicator details, in the equivalent way as a particular standard schoolbook serves more programing language.

History

In the 1970s, the US Department of Defense (DoD) was concerned per total of different programing language existence utilized for even its projects, numbers of of which were obsolete or devices-dependent, & none of which supported safe modular programming. Inside 1975 the Higher Order Language Working Group (HOLWG) was formed with the intent of reducing this total by searching for even or creating a programing language typically suitable for the department's requirements; a effect was Ada. A aggregate total of high-level programing language withinside utilize for such projects fell from either ended 450 in 1983 to 37 by 1996.

a working class action created a series of language requirements documents—the Strawman, Woodenman, Tinman, Ironman & Steelman documents. Numerous existent languages were formally reviewed, however a team concluded around 1977 that no existent language met a specifications.

Requests for proposals for a recently programing language were issued & quatern contractors were hired to acquire their proposals under the list of Red (Intermetrics led by Benjamin Brosgol), Green (CII Honeywell Bull, led by Jean Ichbiah), Blue (SofTech, led by John Goodenough), and Yellow (SRI International, led by Jay Spitzen ). In April 1978, fallowing public scrutiny, a Red & Green proposals passed to the next phase. Around Could of 1979, a Green proposal, designed by Jean Ichbiah at CII Honeywell Bull, was chosen & given the title Ada—when Augusta Ada, Countess of Lovelace. This proposal was influenced per programming language LIS that Ichbiah and his class action got developed in the 1970s. A preliminary Ada information manual was promulgated inside ACM SIGPLAN Notices around June 1979. A Military Standard informatiin manual was approved on December 10, 1980 (Ada Lovelace's birthday), and given a blunt MIL-STD-1815 around honor of Ada Lovelace's birth season.

Inside 1987, a U.s.a. Department of Defense began to expect a apply of Ada (the Ada mandate) for each package task in which freshly code was to a higher degree 30% of effect, though exceptions to this rule were typically granted. This requirement was profits flushed around 1997, as a DoD began to embrace COTS (commercial off-the-shelf) technology. Similar requirements existed inside more North Atlantic Treaty Organisation countries.

Because Adthe occurs as stongly-typed language, it has been utilized outside a war machine around commercial aviation projects, in which a software program bug may mean fatalities. A fly-by-wire rules in the Boeing 777 runs software written around Ada.

A language became an ANSI standard in 1983 ([http://archive.adaic.com/standards/83lrm/html/Welcome.html ANSI/MIL-STD 1815A], and forgoing any farther changes became an ISO standard in 1987 (ISO-8652:1987). This version of a language is usually referred to when Ada 83, from either either a date of its adoption by ANSI, however is occasionally refered as well as Ada 87, from the date of its adoption by ISO.

Ada 95, a joint ISO/ANSI standard ([http://www.adaic.org/standards/95lrm/html/RM-TTL.html ISO-8652:1995]) is the latest standard for Ada. It was published within February 1995 (making Ada 95 the number one ISO standard object-object-oriented programing language). To help by using a standard revision & first acceptance, a US Air Force funded the development of the GNAT Compiler. Today a GNAT Compiler is a portion of the GNU Compiler Collection.

Operate continues in improving & updating a technical indicator content of the Ada programing language. The Technical indicator Corrigendum to Ada 95 was published within October 2001. Presently, further operate is existence done to make the about when-a-decade major update to Ada, required inside late 2006 (see [http://www.open-std.org/JTC1/SC22/WG9/projects.htm#AMD official schedule]). This newly version is unremarkably referred to as Ada 2005, even as Ada95 was usually referred to as Ada94 before its publication.

"Hello, world!" in Ada
The most common case of the language's syntax is the Hello world program: by owning Ada.Text_IO; procedure Howdy is begin Ada.Text_IO.Put_Line("Hello, world!"); prevent How-do-you-do;

There are cutoff available for Ada.Text_IO.Put_Line, looking for less typewriting, even so it is non utilized on text for better understanding. For the elaborated explanation view Wikibooks:Ada Programming/Basic.

The Ariane 5 failure

the usually found myth blames the loss of a European Space Agency Ariane 5 rocket in the bug inside an Ada program or even on disabling Ada's runtime checks. For the Ariane 4 it had been proven that victims runtime checks weren't requisite. Although range checks & appropriate exceptiin handlers on completely nature & severity conversions can use at times trapped a condition, the condition itself was a project guide to reuse a a share and its computer software from either the Ariane 4 rocket without adequate analysis of its suitableness or even tests in Ariane 5 data.

Understand as well: Ariane 5 Flight 501

SIGAda
ACM Special Interest Group on Ada: information on SIGAda organization and pointers to current information and resources for the Ada programming language.

Ada Home
Home of the brave Ada programmers - an Ada resource site.

Ada 95 Mailing Lists
This web page contains links that allow easy subscribing to many mailing lists that are about the Ada 95 programming language.

Ada in Action
Do-While Jones' "Ada in Action" book in several formats.

AdaIC
The Ada Information Clearinghouse provides information and resources on Ada.

High Integrity Ada
Describes the approach being taken for the use of Ada when developing high integrity applications.

AdaPower.com
Extensive resource: developer resources, tools; FAQs, links, source code, people, references, books; COM/DCOM, CORBA; Linux, and Windows.

LGL - Ada Resources
Components, libraries, manuals. Organization and book links.

OC Systems
Powerful Testing, Debugging and Development Tools.

GNAT Libre Software Developers
The Libre software site for Ada developers. Links on Ada web server, compiler and visual debugger.


Computers: Programming: Languages: Compiled: Object-Oriented
Computers: Programming: Languages: Concurrent
Computers: Programming: Languages: Garbage Collected: Object-Oriented
Computers: Programming: Languages: Multiparadigm
Computers: Programming: Languages: Object-Oriented: Class-based
Computers: Programming: Languages: Open Source
Computers: Programming: Languages: Procedural




© 2005 GeneralAnswers.org