For the right age group, sure. Being weak is a smaller sin than being boring (Pascal), dirty (C), or strict (ADA).
Logo can teach a lot of the real important programming concepts/skills, like stepwise execution, the defining-running-debugging cycle, procedural abstraction and bottom up construction. After these are practiced, teach them a real language, and they'll manage. Daniel Ben-Nes Michael <[EMAIL PROTECTED]> wrote: > what about LOGO :) > > -------------------------- > Canaan Surfing Ltd. > Internet Service Providers > Ben-Nes Michael - Manager > Tel: 972-4-6991122 > Fax: 972-4-6990098 > http://sites.canaan.co.il > -------------------------- > ----- Original Message ----- > From: "Daniel Vainsencher" <[EMAIL PROTECTED]> > To: "Iftach Hyams" <[EMAIL PROTECTED]> > Cc: <[EMAIL PROTECTED]> > Sent: Wednesday, June 11, 2003 5:11 PM > Subject: RE: What programming language to teach in schools ? > > > > Common practice notwithstanding, in any teaching mission, the zeroeth > > directive is "don't bore the student". I think that rules out Pascal and > > Ada for much the same reasons - they are tedious, verbose languages. The > > Polish aunts of programming ;-) > > > > As to strictness, in my experience*, compiler errors teach students to > > not err, but nothing about programming. Premature terminations, debug > > logs, wrong output - those are types of feedback that induce > > exploration. > > > > Daniel > > * A couple of years teaching programming to novices. > > > > Iftach Hyams <[EMAIL PROTECTED]> wrote: > > > > > > >> Maybe this makes Fortran easier to start with, ... > > > > > > What is the mission ? Basic programming enough for "Bagroot" ? > > > Is so, Fortran can be enough. If the aim if good practice, > > > methodology and pragmatism, Fortran is considered 'ded'. > > > > > > For a procedural language - Pascal is fine. It encourage student to > write > > > neat code (unlike 'C'). > > > If OO is an issue, the Ada is a good option : > > > * It is very strict with syntax and structure. > > > * It can imitate Pascal programs. > > > * It has readable OO capabilities. > > > * It encapsulation as a default. > > > * It hides OS specific API's (tasks, semaphores etc.). > > > * It has free compilers for students (GNAT, GCC > 3) for both > > > Windows and Linux. > > > * It is (very) well documented. > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > This e-mail message has been sent by Elbit Systems Ltd. > > > and is for the use of the intended recipients only. > > > The message may contain privileged or confidential information . > > > If you are not the intended recipient you are hereby notified that any > use, > > > distribution or copying of this communication is strictly prohibited, > > > and you are requested to delete the e-mail and any attachments > > > and notify the sender immediately. > > > > > > ================================================================= > > > To unsubscribe, send mail to [EMAIL PROTECTED] with > > > the word "unsubscribe" in the message body, e.g., run the command > > > echo unsubscribe | mail [EMAIL PROTECTED] > > > > ================================================================= > > To unsubscribe, send mail to [EMAIL PROTECTED] with > > the word "unsubscribe" in the message body, e.g., run the command > > echo unsubscribe | mail [EMAIL PROTECTED] > > > > > > > ================================================================= > To unsubscribe, send mail to [EMAIL PROTECTED] with > the word "unsubscribe" in the message body, e.g., run the command > echo unsubscribe | mail [EMAIL PROTECTED] ================================================================= To unsubscribe, send mail to [EMAIL PROTECTED] with the word "unsubscribe" in the message body, e.g., run the command echo unsubscribe | mail [EMAIL PROTECTED]
