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.3 required=5.0 tests=BAYES_00,INVALID_MSGID autolearn=no autolearn_force=no version=3.4.4 X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: 103376,f25e853f410d55da X-Google-Attributes: gid103376,public From: Pascal MALAISE Subject: Re: Time to join the fold? Date: 1999/01/26 Message-ID: <36AE107A.28D0DBE6@magic.fr>#1/1 X-Deja-AN: 437214042 Content-Transfer-Encoding: 7bit References: <78abg4$cnc$1@its.hooked.net> <78i8s4$hth$1@its.hooked.net> <78julr$nd8$1@platane.wanadoo.fr> <78kmr7$tbt$1@nnrp1.dejanews.com> X-Client: Magic On Line [unknown@ppp10-84.magic.fr] X-Accept-Language: en Content-Type: text/plain; charset=us-ascii X-Complaints-To: usenet@ulysse.magic.fr X-Trace: ulysse.magic.fr 917377146 1071 127.0.0.1 (26 Jan 1999 18:59:06 GMT) Organization: Magic On Line Mime-Version: 1.0 NNTP-Posting-Date: 26 Jan 1999 18:59:06 GMT Newsgroups: comp.lang.ada Date: 1999-01-26T18:59:06+00:00 List-Id: dennison@telepath.com wrote: > > In article <78julr$nd8$1@platane.wanadoo.fr>, > "Jean-Pierre Rosen" wrote: > > > > The ultimate experience for the Ada programmer is to spend two days > > getting the program through the compiler, but then it works like a > > charm from the first run on. > > Eww. I hate seeing people put it this way, because it really isn't true. It > usually only takes me a few minutes to placate the compiler (less if I take > the intelligent approach and check things every few minutes with the compiler > while I'm coding). But I almost always have a bug or two in any reasonablly > complicated algorithm. I fully agree with you. My point of view is that the level of abstraction of the language helps me foccusing on the algorithm and I don't spend time and energy thinking of arrays from 0 to N-1, strings of length N but size N+1, looking ant man pages for the order of memcpy and bcopy arguments... (You guessed I program in C as well :-). This applies when coding, debugging, re-reading, modifying the code, but doesn't mean that the Ada code does not need to be commented. On the other hand, the level of abstraction is not too high. I still can have the control of the size and performances of the program. I still can have, if I want, a good idea about how my source is translated to the machine code. I still can interface with C for signals, OS and X calls. Ada is just the best compromise between abstraction an pragmatism. -- Pascal MALAISE (priv) mailto:malaise@magic.fr (prof) mailto:malaise@fr.airsysatm.thomson-csf.com