comp.lang.ada
 help / color / mirror / Atom feed
From: Bob Wells #402 <wel@EUROCONTROL.DE>
Subject: Ada explanation?
Date: Wed, 18 Jan 1995 17:27:42 +0100
Date: 1995-01-18T17:27:42+01:00	[thread overview]
Message-ID: <9501181627.AA19623@eurocontrol.de> (raw)

G'day,
I was just browsing around the WWW when I came upon "The Free
On-Line Dictionary of Computing." I looked up Ada and found the
following. Perhaps we can give a bit better explanation to the
maintainer of the dictionary.

The dictionary's URL is http://wombat.doc.ic.ac.uk/

Bob W.

---------- Begin Include ----------

Ada

A Pascal-descended language, designed by Jean Ichbiah's team at CII Honeywell in
1979, made mandatory for Department of Defense software projects by the
Pentagon.

Hackers are nearly unanimous in observing that, technically, it is precisely
what one might expect given that kind of endorsement by fiat; designed by
committee, crockish, difficult to use, and overall a disastrous,
multi-billion-dollar boondoggle (one common description is "The PL/I of the
1980s"). Hackers find Ada's exception handling and inter-process communication
features particularly hilarious.

Ada Lovelace (1811-1852), the daughter of Lord Byron who became the world's
first programmer while cooperating with Charles Babbage on the design of his
mechanical computing engines in the mid-1800s, would almost certainly blanch at
the use to which her name has latterly been put; the kindest thing that has been
said about it is that there is probably a good small language screaming to get
out from inside its vast, elephantine bulk.

Ada is a large, complex block-structured language aimed primarily at embedded
computer applications. It has facilities for real-time response, concurrency,
hardware access and reliable run-time error handling. In support of large-scale
software engineering, it emphasises strong typing, data abstraction and
encapsulation. The type system uses name equivalence and includes both subtypes
and derived types. Both fixed and floating-point numerical types are supported.

Control flow is fully bracketed: if-then-elsif-end if, case-is-when-end case,
loop-exit-end loop, goto. Subprogram parameters are in, out, or inout. Variables
imported from other packages may be hidden or directly visible. Operators may be
overloaded and so may enumeration literals. There are user-defined exceptions
and exception handlers.

An Ada program consists of a set of packages encapsulating data objects and
their related operations. A package has a separately compilable body and
interface. Ada permits generic packages and subroutines, possibly parametrised.
Ada programming places a heavy emphasis on multitasking. Tasks are synchronised
by the rendezvous, in which a task waits for one of its subroutines to be
executed by another. The conditional entry makes it possible for a task to test
whether an entry is ready. The selective wait waits for either of two entries or
waits for a limited time.

See also Ada/Ed, Toy/Ada.

E-mail: adainfo@ajpo.sei.cmu.edu.

FTP, FTP, FTP.

An Ada grammar including a lex scanner and yacc parser is available. E-mail:
compilers-server@iecc.cambridge.ma.us, masticol@dumas.rutgers.edu.

Another yacc grammar and parser for Ada by Herman Fischer is here.

An LR parser and pretty-printer for Ada from NASA is available from the Ada
Software Repository. Michael Feldman <mfeldman@seas.gwu.edu> referred to this
package in comp.compilers, he also has a yacc grammar for ada.

Adamakegen generates makefiles for Ada programs.

["Reference Manual for the Ada Programming Language", ANSI/MIL STD 1815A, US DoD
(Jan 1983)]. Earlier draft versions appeared in July 1980 and July 1982. ISO
1987.

(08 Nov 1994)


Previous: AD - Next: Ada++

---------- End Include ----------

Feedback - Dictionary



             reply	other threads:[~1995-01-18 16:27 UTC|newest]

Thread overview: 13+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
1995-01-18 16:27 Bob Wells #402 [this message]
1995-01-19 23:54 ` Ada explanation? Charles H. Sampson
1995-01-20 17:09   ` Roger Labbe
1995-01-23 16:36   ` Norman H. Cohen
1995-01-25  7:01     ` David O'Brien
1995-01-20  5:25 ` Robert Dewar
1995-01-22  3:21   ` David Weller
1995-01-22 14:04     ` Bjarne Stroustrup <9758-26353> 0112760
1995-01-23 11:50       ` David Weller
1995-01-23 15:44         ` David Emery
1995-01-24 14:10           ` David Weller
1995-01-20 10:25 ` Keith Thompson
1995-01-21 22:05 ` David O'Brien
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox