TEAM-ADA Archives

Team Ada: Ada Programming Language Advocacy


Options: Use Classic View

Use Proportional Font
Show Text Part by Default
Condense Mail Headers

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

Print Reply
Mime-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Date: Fri, 19 Nov 2004 09:56:48 +0100
Content-Disposition: inline
From: Paul Colin Gloster <[log in to unmask]>
In-Reply-To: <[log in to unmask]>
Sender: "Team Ada: Ada Programming Language Advocacy (83 & 95)" <[log in to unmask]>
Parts/Attachments: text/plain (39 lines)
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.