TEAM-ADA Archives

Team Ada: Ada Programming Language Advocacy

TEAM-ADA@LISTSERV.ACM.ORG

Options: Use Forum View

Use Proportional Font
Show Text Part by Default
Show All Mail Headers

Message: [<< First] [< Prev] [Next >] [Last >>]
Topic: [<< First] [< Prev] [Next >] [Last >>]
Author: [<< First] [< Prev] [Next >] [Last >>]

Print Reply
Subject:
From:
"Paul D. Stachour" <[log in to unmask]>
Reply To:
Paul D. Stachour
Date:
Fri, 2 May 1997 06:04:27 -0500
Content-Type:
text/plain
Parts/Attachments:
text/plain (37 lines)
>
> Hi there!  :)
>
> I am finishing my degree in CS and I am required to take a programming
> class that uses Ada as it's language. I am curious... (already went to
Small comment:  Think you mean the possessive: its
> the AdaHome, set up a PC with Linux/Ada, starting to go thru the
> tutorials...) Is Ada a language suitable for 2d, 3d graphics, modeling,
> animation apps? Or is it mostly apps suitable for an office type
> environment and it's applications?
> ...
> Sybelle Rodriguez
Dear Sybelle,
  In my experience, Ada is best suited for applications where
security, reliability, human life, and correctness are a concern.  That is,
Operating Systems, Nuclear Power Plants, Space Shuttle, Airplane navigation
systems, railroad track switching systems, Air Route Traffic Control
Systems, heart pacemakers, etc.

  That is not to say that such are the only uses for Ada.  Any place where
one might use a systems implementation language like C or PL/S, Ada will
do better in correctness, easy of use, and efficiency.  Any place where
you need to get correct answers for currency, such as 12.34, where one
needs to use either DECIMAL radix or fixed-point  (COBOL has both;
C has neither).  Anyplace where you need to do more than one thing
at a time (like ask a user a question while you program continues to
run in the background) and concurrency is needed (Most programming
languages restrict you to one-thing at a time).  Anyplace where you
need to setup an abstraction (like a set of routines that draws on
a window) and want to ensure that other items do not use the low-level
primitive directly; thus you need to hide them.


I hope that this is helpful.

Paul Stachour.

ATOM RSS1 RSS2