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.1 required=5.0 tests=BAYES_20,INVALID_DATE, MSGID_SHORT autolearn=no autolearn_force=no version=3.4.4 Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP Path: utzoo!mnetor!uunet!husc6!rutgers!cbmvax!daveh From: daveh@cbmvax.UUCP (Dave Haynie) Newsgroups: comp.lang.ada,comp.lang.c,sci.space,sci.space.shuttle Subject: Re: "C" vrs ADA Message-ID: <2231@cbmvax.UUCP> Date: Tue, 18-Aug-87 14:43:34 EDT Article-I.D.: cbmvax.2231 Posted: Tue Aug 18 14:43:34 1987 Date-Received: Thu, 20-Aug-87 05:48:52 EDT References: <1065@vu-vlsi.UUCP> Distribution: na Organization: Commodore Technology, West Chester, PA Xref: mnetor comp.lang.ada:499 comp.lang.c:3711 sci.space:2541 sci.space.shuttle:256 List-Id: in article <1065@vu-vlsi.UUCP>, harman@vu-vlsi.UUCP (Glen Harman) says: > I am a senior EE student whose current career goal is to work in an aerospace > and/or military research field. To better my chances, I would like to > supplement my Fortran skills with another language. "C" has been recommended > to me many times, and I was just about to buy a manual when I started hearing > about ADA. > > Is it suggested learning for the major corporate engineers? Is it > filtering down into the public engineering sectors? Is it too specialized > to be applied elsewhere if I didn't get the desired job? The biggest problems with Ada is the massive size of its compiler and the verbosity of it's language. I guess if you really like Pascal or Modula2, you might adjust, but if you're used to C, it might take some getting used to. Coming from a Fortran background, any modern language would be a step up, certainly. The compiler size is a concern when it comes to relying on that compiler to produce accurate code. It's certainly simpler to produce an accurate compiler for a small language like C or Pascal than for a very large on like Ada. As for where it's used, mainly DOD I'd guess. It certainly isn't used much, if any, in commercial or industrial sectors. C's the language for most of these, though your Fortran experience could come in handy in some heavy duty scientific fields (most machines have Fortran compilers that code better than existing C compilers, but since there's more work being done on C, I wouldn't be surprised if this is changing). Ada is certainly general purpose enough to be used elsewhere if you have access to a compiler for it, and it generally has alot of things built into it that you have to add to C language (like tasks, exceptions, etc.). > Being that I am relatively unfamiliar with what is being used in these fields, > I am turning to those of you in the know. If you have any thoughts on the pros > and cons of either language, and/or would care to make a suggestion, I would > greatly appreciate it. If you could, please recommend a book on the subject. Any language you learn will help you when the next one comes along. If you're not pressed for time, the best thing to start off with would probably be a good book on general computer science; there's alot more to this than what you've seen in Fortran. A book I would recommend is "Fundamental Structures of Computer Science", by Wulf, Shaw, Hilfinger, and Flon; Addison-Wesley, 1981. I studied EE and CS in college; in school I had used mainly Pascal and LISP, and some C, SNOBOL, and APL. My first REAL summer job required that I learn PL/M-80; my first job after graduation required that I learn ISPS, Bliss, VAX Macro Assembler, and Fortran. If you know the things to expect in any language, you can pick up new, unexpected ones rather quickly. > Please send replies to: \!{cbmvax, pyrnj, bpa }\!vu-vlsi\!harman > > Thank you for you help! > > Glenvar Harman -- Dave Haynie Commodore-Amiga Usenet: {ihnp4|caip|rutgers}!cbmvax!daveh "The A2000 Guy" PLINK : D-DAVE H BIX : hazy "I'd rather die while I'm living, than live while I'm dead" -Jimmy Buffett