ADA - NEW LANGUAGE THAT WILL IMPACT COMMERCIAL USERS
Document Type:
Collection:
Document Number (FOIA) /ESDN (CREST):
CIA-RDP86B00689R000300040023-9
Release Decision:
RIFPUB
Original Classification:
K
Document Page Count:
3
Document Creation Date:
December 20, 2016
Document Release Date:
July 17, 2007
Sequence Number:
23
Case Number:
Publication Date:
September 1, 1981
Content Type:
OPEN SOURCE
File:
Attachment | Size |
---|---|
CIA-RDP86B00689R000300040023-9.pdf | 212.24 KB |
Body:
Approved For Release 2007/07/17: CIA-RDP86B00689R000300040023-9
Approved For Release 2007/07/17: CIA-RDP86B00689R000300040023-9
Approved For Release 2007/07/17: CIA-RDP86B00689R000300040023-9
z ~ ] Ecam mcon tsars
by Kenneth C. Shumate,
CCP, CDP
No, Ada is not pronounced "A,"
"D," "A
It is not an acronym. It is properly
spelled with only the initial letter
capitalized, and is pronounced as a
name.
In fact, the newest programming
language of the US Department of
Defense (DoD) is named in honor of
Augusta Ada Byron (1815-1852),
Countess of Lovelace and daughter
of the poet Lord Byron. She is.con-
sidered to be the first computer
programmer, having worked on the
Difference Engine of Charles Bab-
bage in the early 1800s.
Although the language has caused
quite a stir in engineering circles
and in DoD-oriented organizations,
it has not yet been very visible in
other data processing environ-
ments.
It will be.
The language has been touted as
virtually a panacea-"Ada, the Ulti-
mate Language." That's pretty
strong stuff. Ada may not be the ul-
timate language, but it is going to be
important in commercial applica-
tions as well as DoD embedded
computer systems.
Here is information on the lan-
guage, both its development and its-
general characteristics.
In the--early 1970s, the Federal
government recognized that too
many different languages were being
used for defense applications. A
DoD si )onsored high order language
working group was formed in 1975
with the mission to formulate re-
quirements, evaluate existing lan-
guages, and implement a minimal
set of languages for DoD use.
A series of requirements docu-
ments were developed as shown in
Figure 1. These documents were ex-
tensively reviewed by government,
industrial and academic communi-
ties. They represent a series of re-
finements in the language require-
ments, culminating in STEEL-
iVIAN.)'" In. 1976, the languages
shown in Figure 2 were evaluated
against the TINMAN requirements.
The major conclusions were:
? No language was suitable as it
was.
One language was a desirable and
achievable goal.
Development should be
from a suitable base:.
Pill or Algol 68.
started
Pascal,
Ada,11 and an. excellent technical
introduction in Reference 1. Many
of the engineering and computer
industry trade magazines have pro-
vided brief introductions. The re-
mainder of this article briefly men-
tions some of the technical charac-
teristics of the language.
Ada was designed to be a lan-
guage for the writing of large pro-
grains that. would be used over a.
long period of time. It was designed
to promote reliability and simplify
maintenance, to allow development
of programs from independently
developed packages, and to be effi-
cient in use of storage and execution
time. It is a modern, high-level,
strongly typed language, very Pas-
cal-like in many of its constructs.
It has special features for control
over visibility' of identifiers, for
handling concurrent processes and
After a competitive procurement, for handling errors in an orderly
four contractors-CII Honeywell way. It also allows access, in a con-
Bull, Intermetrics, SofTech and trolled way, to the machine-level
SRI International-were selected to architecture. It provides for data
design languages in parallel and in abstraction and has special con-
competition. The language design structs, called generic units, to allow
documents were color coded Green, building libraries of routines for var-
Red, Blue and Yellow, respectively, ious data types. Although it is not
in order to allow unbiased evaluation. likely to replace COBOL in typical
All four language design teams - data processing applications, the
chose Pascal as the base language. language will find use for operating
After three years of design, evalua- systems, compilers, numerical anal-
tion and refinement, the revised ysis, simulations, communication
Green language by Honeywell was systems and a variety of commercial
accepted as the Ada design Aug. 25, realtime applications. Ada will be of
1980. particular value in multiprocessing
The current definition of the Ada environments.
language is Reference 3. Reference Concurrent with the.implementa-
2 provides a review of the back- tion of Ada is.development of the
ground, scope and methods of the Ada Programming Support Envi-
language development. There is a ronment (APSE), a collection of
textbook on a preliminary version of integrated software tools to assist in
r^^' on on page 25
Approved For Release 2007/07/17: CIA-RDP86B00689R000300040023-9
Approved For Release 2007/07/17: CIA-RDP86B00689R000300040023-9
Ada language Continued from page 23
Figure 1. Ada requirements
generation
Figure 2. Ada language
evaluation
? STRAWMAN
Apr. 1975
? Requirements based on TIN MAN
? WOODENMAN
Aug. 1975
? Languages evaluated were:
? TINMAN
Jan. 1976
? IRONMAN
1977
Jan
Used for DoD embedded computer
? REVISED IRONMAN
.
Jul. 1977
systems: Jovial, SPL/I, Tacpol,
CMS-2.
? STEELMAN
Jun. 1978
Used for process control and similar
applications: Coral-66, LIS, Pearl,
RTL/s, HAL/S.
Figure 4. APSE Architecture
f/Z User Interface
Used for research: Euclid, Moral,
ECL, Simula-67, PDL/2.
Used for applications outside of
DoD: COBOL, FORTRAN, Pascal,
Algol, PL/1.
of early availability of Ada on the
Western Digital Microengine
and the use of Ada as the primary
systems programming language
Ada programming. There was a
series of requirements documents,
SANDMAN, PEBBLEMAN and
STONEMAN,'?I that defined a Ker-
nal APSE (KAPSE) and Minimal
APSE (MAPSE) related as shown
in Figure 3. The APSE results from
the addition of user tools as shown
in Figure 4, and has transportability
as shown in Figure 5. The APSE
provides a common interface be-
tween the user and Ada The MAPSE
is intended to be portable among a
wide variety of host machines and
operating systems.
Although the first DoD Ada com-
pilers will- not be available until
1983, there is considerable activity
in the commercial arena. Some of
the more important are the IBM use
of Ada as a program design language,
the Te ?.esoftware announcement,
ies. Another DATA
MANAGEMENT
article will follow, of
a technical nature with examples of
code.
Figure 5. APSE Transportability
APSE
3
r- cmm
Ada is an important step for-
ward in the development of
programming languages.
The nature of the language
has been addressed here
only in general terms, but
the references provide good
technical overviews and in-
troductions, and ought to be
MAPSE Standard
Interface- same
for all APSE's and
direct users
KAPSE for
Host A
APSE
4
Figure 3. Stoneman
architecture
The combination of Ada and the
APSE may not be the"ultimate" in
languages, but it is likely to be ex-
tremely important in the data proc-
essing industry over the next 20
years.
About the author
Shumate, CCP, CDP, is technical
director of the California div.,
Sot'1 ech He has been involved with
Ada in both government and industry
Continued on page 42
KAPSE Standard
Interfaces- Identical
APSE's tailored for
installations, projects
and individuals
APSE
5
KAPSE for
Host B
DATA M~Nerce~ewrtr 1% Approved For Release 2007/07/17: CIA-RDP86B00689R000300040023-9