comp.lang.ada
 help / color / mirror / Atom feed
From: "Marc A. Criley" <marc.a.criley@lmco.com>
Subject: Re: :-)  A Brand-New Language!  :-)
Date: 2000/04/03
Date: 2000-04-03T12:38:22+00:00	[thread overview]
Message-ID: <38E89392.81D20DA4@lmco.com> (raw)
In-Reply-To: psLF4.246$l8.75058@news-east.usenetserver.com

From time to time I have idly thought about recasting the Ada syntax
into a C++/Java style.  The name for the language could be "Babbage",
or maybe "Babs" to convey that tanned, wired-in, mobile hacker on the
beach persona.  Anyhow.

A program written in Babbage would go through a front-end to do the
hopefully minimal syntax rearrangement, feed it into an Ada 95
back end, trap and "translate" any warning or error messages, and
generate object code when appropriate.

I'd start a company to proselytize this new high-security object
oriented language that includes built-in templates, exceptions,
concurrency, and type safety.  Then float an IPO, sit back, and
watch it take the world by storm.

I mean, hey, look at what you can start with as an initial mapping:

package     => package (thanks Java!)
tagged      => class (inheritable)
record      => struct (non-inheritable)
task        => thread
begin/end   => {/}
type        => typedef
exception/  => exception/
  when ...  =>   catch ...
private     => protected

procedure   => void proc-name(...)
function    => return-type func-name(...)

etc.

The nice thing is that you don't have to find an exact match in
existing C++/Java syntax, you can make something up if you really
need to, thereby ensuring it'll cleanly map back.

Well, it's a daydream anyway...   :-)

Marc A. Criley



David Botton wrote:
> 
> It worked for Delphi (aka Pascal) and pro/sql for Oracle (Ada SQL script).
> 
> DB
> 
> Richard D Riehle wrote in message <8c64ni$9m3$1@slb6.atl.mindspring.net>...
> >I recall a meeting during the days of Ada 9X when someone suggested we
> >adopt an entirely different appelation, "The Tucker," for the revised
> >Ada standard.




  reply	other threads:[~2000-04-03  0:00 UTC|newest]

Thread overview: 31+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2000-03-31  0:00 :-) A Brand-New Language! :-) John Herro
2000-04-01  0:00 ` Marin D. Condic
2000-04-01  0:00   ` Marin D. Condic
2000-04-01  0:00     ` Bryce Bardin
2000-04-02  0:00       ` Marin D. Condic
2000-04-01  0:00     ` Keith Thompson
2000-04-02  0:00       ` Dale Stanbrough
2000-04-02  0:00         ` G
2000-04-02  0:00           ` Brian Rogoff
2000-04-03  0:00             ` Robert Dewar
2000-04-02  0:00           ` David Starner
2000-04-03  0:00           ` Charles Hixson
2000-04-02  0:00       ` Marin D. Condic
2000-04-02  0:00         ` Robert Dewar
2000-04-03  0:00           ` Magnus Larsson
2000-04-03  0:00             ` Robert Dewar
2000-04-03  0:00             ` John Herro
2000-04-03  0:00               ` Robert Dewar
2000-04-03  0:00                 ` Karel Thoenissen
2000-04-06  0:00                   ` Robert Dewar
2000-04-06  0:00                     ` Karel Thoenissen
2000-04-07  0:00                       ` pascal.martin
2000-04-07  0:00                         ` Robert Dewar
2000-04-24  0:00                   ` Wes Groleau
2000-04-24  0:00                     ` Pascal Obry
2000-04-01  0:00 ` G
2000-04-02  0:00 ` Richard D Riehle
2000-04-02  0:00   ` David Botton
2000-04-03  0:00     ` Marc A. Criley [this message]
2000-04-03  0:00       ` Georg Bauhaus
2000-04-04  0:00         ` Vinzent Hoefler
replies disabled

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