TEAM-ADA Archives

Team Ada: Ada Programming Language Advocacy


Options: Use Classic View

Use Monospaced Font
Show HTML Part by Default
Show All Mail Headers

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

Print Reply
Carlisle Martin C Dr USAFA/DFCS <[log in to unmask]>
Fri, 19 Nov 2004 07:44:09 -0700
text/plain (58 lines)
Actually, at SIGAda, vendors presented several UML based tools that
allow algorithms in state diagrams, with automatic generation of code. 

Dr. Martin C. Carlisle
Associate Professor and Advisor-in-Charge
Department of Computer Science
United States Air Force Academy

-----Original Message-----
From: Team Ada: Ada Programming Language Advocacy (83 & 95)
[mailto:[log in to unmask]] On Behalf Of Paul Colin Gloster
Sent: Friday, November 19, 2004 1:57 AM
To: [log in to unmask]
Subject: Re: If You Can't Beat Them, Join Them

On Thu, Nov 18, 2004 at 08:12:42AM -0500, Roger Racine wrote:

What does Java have that Ada doesn't?  [..]"

Inheritance anomalies. Nondeterminism. Incompatible attempts at JVMs
implemented by Sun as reported in an attempt at a VHDL grammar with


1) Graphical approaches for flight control applications.  Controls
engineers have written their algorithms in diagrams since the 60s.  If
those diagrams can be automatically made into code, it saves a fair
amount of effort.  Thus, Simulink, Matlab, etc."

Hardware design matured from unwieldly CAD schematics to text-like VHDL
and Verilog.

"2) Libraries.  For guidance, navigation, and other applications that
work in floating point (science applications in general), Matlab is an
excellent example of an excellent design environment.  Why?  Because it
has a large number of tools available to analyze the data coming out of
the program.  It is essentially a great code completion editor,
compiler, and debugger in one integrated tool.  It completes code by
adding data declarations (I have never met a GN&C engineer who liked to
declare their variables. "They are all double precision floating point
anyway; why can't the system create them for me").  It takes the code
("M" files, in a proprietary programming language) and compiles it.  And
then the debugger allows the code to be executed using all sorts of data
analysis routines.


MATLAB is extremely weakly typed: I have seen someone with a doctorate
who annually lectures the same material in digital signal processing
accidentally let MATLAB (which provides no help in resolving the matter)
perform a one dimensional Fast Fourier Transform on a two dimensional
array which needed a 2D FFT.