comp.lang.ada
 help / color / mirror / Atom feed
From: mfb@mbunix.mitre.org (Michael F Brenner)
Subject: Re: new programmer wondering what to learn
Date: 1997/05/23
Date: 1997-05-23T00:00:00+00:00	[thread overview]
Message-ID: <5m4b73$bel@top.mitre.org> (raw)
In-Reply-To: 5m3m69$ggm@info4.rus.uni-stuttgart.de


Replying to the four Peter Hermann questions

1. Which languages would be best for general real world use?
   If you are going to program in languages, we must recognize that the
   current traditional religions of computer science are the languages
   beginning with the letter C, like C, C++, Cobol, and the C++ derivative
   Java. However, the languages that are most useful for solving problems
   in descending order of usefulness are SQL, Ada-95, awk, perl, htlm,
   cgi, and rtf.

   You will be a heritic if you solve database problems in SQL instead of
   Cobol and C++, but you will cost your customer less money, both
   up front and over the life cycle of the project. You will similarly
   be a heretic if you do your probablistic pattern recognition, data
   mining, and intelligent applications in Ada-95 instead of C++ and Java,
   but your code will have fewer bugs, be easier to maintain, and will be
   easier to connect to existing C, C++, Java, Ada-95, CORBA, Net, and 
   extremely complex data structures, resulting in a life-cycle cost
   reduction over the dominant religions.

   However, your question is predicated on an assumption that it takes
   a long time to learn to be basically useful in a new language, which
   is not true. Try to do an extremely complex data structure in each
   of the languages before specializing in any of them.

2. Is it worth my while to learn Ada?
   Since Ada-95 includes configuration management, life-cycle maintenance
   reduction, bug-catching, parallel processing, and software reliability
   features not present in other languages, and since it is relatively
   easy to connect Ada-95 code to existing code in many other languages,
   YES, it is worth your while to learn Ada.

3. Which langauges would be best to learn for database building?
   SQL.

4. Which languages would be best for graphics, i.e. video game programming.
   All programs that ever will be written have already been written, except
   for video games. The language which makes it easiest to integrate
   together efficient code in the language itself, downloaded Free code,
   and pieces of code in many other languages is Ada-95. Combined with
   the code reliability of finding more bugs at compile time than the
   other commonly used languages, there is a significant advantage for
   writing a video game in Ada-95. There is free code available for the
   commonly used device drivers, and tasking and protected records give
   you a reliable, interesting method of controlling concurrency. Advice
   on the most efficient way to implement various video game features is
   a speciality of this list. For example, have you tried to implement
   sprite graphics on a VGA 16-color mode by using each of the 4 planes
   as a sprite plane, in a color determined by the palette? How fast can
   you scroll a VGA screen? How can you uncook the keyboard so keystrokes
   are recognized immediately? How can you make the keyboard into an 
   organ so you can play multiple keys at the same time? This list will
   either answer your questions or point you to people who can. If your
   video game is going to be Free software, there are people on this
   list who may be willing to contribute time to helping develop it.





  reply	other threads:[~1997-05-23  0:00 UTC|newest]

Thread overview: 10+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
1997-05-23  0:00 new programmer wondering what to learn Peter Hermann
1997-05-23  0:00 ` Michael F Brenner [this message]
1997-05-23  0:00 ` Samuel A. Mize
  -- strict thread matches above, loose matches on Subject: below --
1997-05-27  0:00 Marin David Condic, 561.796.8997, M/S 731-93
1997-05-27  0:00 ` Robert Dewar
1997-05-27  0:00 ` Michael F Brenner
1997-05-28  0:00   ` Robert Dewar
1997-05-30  0:00 Marin David Condic, 561.796.8997, M/S 731-93
1997-05-30  0:00 Marin David Condic, 561.796.8997, M/S 731-93
1997-05-30  0:00 ` Robert Dewar
replies disabled

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