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=-0.8 required=5.0 tests=BAYES_00,INVALID_DATE autolearn=no autolearn_force=no version=3.4.4 X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: 103376,4d4a46ae26845fef X-Google-Attributes: gid103376,public X-Google-ArrivalTime: 1993-03-25 10:58:33 PST Path: sparky!uunet!destroyer!gumby!yale!yale.edu!newsserver.jvnc.net!netnews.upenn.edu!prijat!guinness.cs.uofs.edu!beidler From: beidler@guinness.cs.uofs.edu (Jack Beidler) Newsgroups: comp.lang.ada Subject: Re: Ada as a beginning language Message-ID: <11814@prijat.cs.uofs.edu> Date: 25 Mar 93 18:58:33 GMT References: <1993Mar18.033431.12194@ariel.ec.usf.edu> <1993Mar18.220821.9750@Rapnet.Sanders.Lockheed.Com> Sender: news@prijat.cs.uofs.edu Organization: Department of Computing Sciences Nntp-Posting-Host: guinness.cs.uofs.edu Date: 1993-03-25T18:58:33+00:00 List-Id: I have found the several postings regarding Ada as a beginning language to be quite interesting. Let's take a more careful look at this issue. My favorite statement regarding the use of programming languages in computing courses has been to the effect that the choice of the programming language should be secondary. The primary issues in the various courses should be conceptual issues. The programming language should serve a supporting role. At best the programming language should provide direct support to the concepts. At worse, the programming language should not get in the way (with contrived syntax and parens all over the place and use the word "void" in weird places because you have to and ...). But I've been told that we all think in languages, therefore, the choice of programming language in the first course is very critical because it will biase the way students think about algorithm development. There first programming language becomes the way they think about representing algorithms. If the first programming language does not have a good safe syntax, the result is a less disciplined programmer. I'd prefer a meaningful syntax error at compile time to spending my life hacking away with a debugger as a method of developing software. The issue is discipline. A well disciplined programmer can work safely with almost any language. But in the beginning courses the programming language and the support environment must be such that disciplined is encouraged. The best choice for a beginning language is (1) a language that encourages discipline to hacking, (2) a language with a safe meaningful syntax, and (3) a language that provides direct support to a broad variety of software development concepts. That language use to be Pascal, it is now Ada. -- +------------------------------------------------------------------+ | John (Jack) Beidler | | Prof. of Computer Science Internet: BEIDLER@JAGUAR.UOFS.EDU | | University of Scranton beidler@guinness.cs.uofs.edu| | Scranton, PA 18510 Bitnet : BEIDLER@SCRANTON | | | | Phone: (717) 941-7446 FAX: (717) 941-4250 | +------------------------------------------------------------------+