From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham autolearn_force=no version=3.4.4 X-Google-Thread: 103376,57c5412f281db3e9 X-Google-Attributes: gid103376,public X-Google-Language: ENGLISH,ASCII-7-bit Path: g2news1.google.com!news2.google.com!fu-berlin.de!uni-berlin.de!not-for-mail From: "Nick Roberts" Newsgroups: comp.lang.ada Subject: Re: Learning Ada83 Date: Fri, 03 Sep 2004 00:13:29 +0100 Message-ID: References: Mime-Version: 1.0 Content-Type: text/plain; format=flowed; delsp=yes; charset=iso-8859-1 Content-Transfer-Encoding: 8bit X-Trace: news.uni-berlin.de Vai98ucPWLnaWUJCy2GG+Qm2I/x2ZWjfreo1arivRZGtwX9oE= User-Agent: Opera M2/7.54 (Win32, build 3865) Xref: g2news1.google.com comp.lang.ada:3279 Date: 2004-09-03T00:13:29+01:00 List-Id: On 2 Sep 2004 07:23:25 -0700, Jim Gurtner wrote: > I am a Computer Engineering student and am teaching myself Ada95 > using the book "Ada 95: The Craft of Object-Oriented Programming" > by John English. > > I would like to be able to get a job in the defense industry when > I graduate. Should I get a book on Ada83 and study it also? Or > does studying Ada95 make one automatically fluent in Ada83? Ada 95 is nearly a true superset of Ada 83, so I think studying Ada 95 will enable you to understand Ada 83 programs well enough. I doubt that there will be much origination of new software in Ada 83 in any shop anywhere nowadays. You would probably find it instructive to look at the Ada 83 reference manual. The Ada Information Clearinghouse, at: http://www.adaic.org/ has an online copy of the ARM 83 (under the Ada Standards menu). One significant point about the difference between Adas 83 and 95 is that the really object-oriented features were added in Ada 95. However, Ada 83 did have packages and generics. It even had type derivation (but not extension, so it wasn't very useful). Actually, although learning Ada 95 is a very good idea for several reasons, you ought to be advised (if you have not already) to learn some other languages, at least to a basic level. Probably C and one assembly language (not in detail) would be useful. Probably C++ would also be helpful (again, not necessarily in detail). Possibly Java (but I'm not sure). Learning a little about some functional language would also probably be enlightening to you, as would a little knowledge of typical (relational) database systems. Best of luck! -- Nick Roberts