[comp.lang.ada] suggestions for a programming language wanted

bellon@bizet.kulesat.uucp (06/26/89)

We are an image processing group and would like to switch from the
programming language we are using now (VAX-Pascal, only running under
VMS) to a more portable language.

We are considering C, C++ and Ada. We have some general idea about the
possibilities and the weaknesses of the languages (the purely technical
aspect). However, we would like to obtain more information on the practical
aspects, as e.g. with regards to the compatibility with other groups. We
have the idea that (in Europe) C is THE language used in most companies.
If Ada is not going to become more widespread, using C might be the safer
choice, although we do not feel that lucky with the software engineering
aspects of C). If the opposite becomes true, we might go trough pains to
convert to a less powerful and less userfriendly language only to find
ourselves in a suboptimal position again.

If you have considered simular alternatives in the near past, please
E-mail the arguments that have motivated your choice.
Also, if you know about some arguments you feel we probably have overlooked,
please feel free to mail them.

But, please do not start a pathetic discussion between Ada and C fans on
the net.

Anyone has a conversion program from VAX-Pascal to any of the languages
I mentioned ?


Erwin Bellon (Software Manager)
Katholieke Universiteit Leuven
Dept. Elect. Engineering
ESAT / MI2
Kard. Mercierlaan 94
3030 HEVERLEE
Belgium

Tel. 32 - 16 - 220931 (ext. 1041)

Email : ...!kulcs!kulesat!bellon      (UUCP)
        bellon%kulesat.uucp@blekul60  (BITNET)
        psi%02062166012::bellon       (PSI MAIL)

sdl@linus.UUCP (Steven D. Litvintchouk) (06/30/89)

In article <1317@bizet.kulesat.uucp> bellon@bizet.kulesat.uucp writes:

> We are an image processing group and would like to switch from the
> programming language we are using now (VAX-Pascal, only running under
> VMS) to a more portable language.
> 
> We are considering C, C++ and Ada. We have some general idea about the
> possibilities and the weaknesses of the languages (the purely technical
> aspect). However, we would like to obtain more information on the practical
> aspects, as e.g. with regards to the compatibility with other groups. We
> have the idea that (in Europe) C is THE language used in most
> companies.

And even worse, C++ is winning in the object-oriented arena.  How
depressing.

> If Ada is not going to become more widespread, using C might be the safer
> choice, although we do not feel that lucky with the software engineering
> aspects of C). If the opposite becomes true, we might go trough pains to
> convert to a less powerful and less userfriendly language only to find
> ourselves in a suboptimal position again.

Without knowing more about your application, it's hard to advise you.
How long-lived is the application?  Who will be maintaining it?  Will
it need to be ported to a variety of targets, requiring a variety of
cross compilers?  And how important is object-orientation to your
development methodology?


Here are two other possibilities you may have overlooked.

1.  Use an object-oriented extension to Ada.  For example, Classic-Ada
supports classes and inheritance, and comes with a translator that
converts the Classic-Ada code to legal Ada.

2.  Check out Eiffel.  Eiffel is a strongly typed, highly readable
language (in fact, its syntax is vaguely similar to Ada).  Eiffel
supports exceptions and generics as well as object-orientation and
multiple inheritance, and will be available on several different
platforms (soon, we hope).  The problem with Eiffel, to date, has been
the uncertainty of dealing with a single (startup) vendor.


Steven Litvintchouk
MITRE Corporation
Burlington Road
Bedford, MA  01730

Fone:  (617)271-7753
ARPA:  sdl@mitre-bedford.arpa
UUCP:  ...{att,decvax,genrad,ll-xn,philabs,utzoo}!linus!sdl

	"Those who will be able to conquer software will be able to
	 conquer the world."  -- Tadahiro Sekimoto, president, NEC Corp.