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, LOTS_OF_MONEY autolearn=no autolearn_force=no version=3.4.4 X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: 103376,8309f2bc055237c4 X-Google-Attributes: gid103376,public From: "Marc A. Criley" Subject: Re: Bit manipulation Date: 2000/11/14 Message-ID: <3A112D04.BE909051@earthlink.net>#1/1 X-Deja-AN: 693465200 Content-Transfer-Encoding: 7bit References: <8um7q9$rds$1@nnrp1.deja.com> <8uoq7m$ofl$1@nnrp1.deja.com> X-Accept-Language: en Content-Type: text/plain; charset=us-ascii X-Complaints-To: abuse@earthlink.net X-Trace: newsread1.prod.itd.earthlink.net 974207917 158.252.122.168 (Tue, 14 Nov 2000 05:18:37 PST) Organization: Quadrus Corporation MIME-Version: 1.0 NNTP-Posting-Date: Tue, 14 Nov 2000 05:18:37 PST Newsgroups: comp.lang.ada Date: 2000-11-14T00:00:00+00:00 List-Id: Robert Dewar wrote: > > In article , > tmoran@acm.org wrote: > > >You just HAVE to be sensitive to cache and TLB-miss issues > > >in modern programming if performance is an issue. Far too > > At what point in a programmer's education is this taught > > these days? > > Hard to say, since things are very variable. All too often > the answer is not at all. At NYU, we used to have the whole > second year be assembly language programming and machine > and system architecture. But the faculty found that too > much, and it was cut to one semester. Quite a few folks > on the NYU faculty would like to cut out that remaining > semester as a required course, and make it an elective on > the grounds that most people don't need to know low level > stuff, and I am afraid that viewpoint (which I strongly > object to) has already found favor at many major universities, > and people can get an undergraduate degree without this > material ever being taught. > I certainly must concur with the opposition to that viewpoint. On many occasions over the course of my career I've had the debugger display raw memory, registers, and assembly language to assist the uncovering of bugs. And all too frequently when working with someone else, I find that pulling up these displays to look at low-level information leaves them glassy eyed and bewildered. They have little cognizance of what's going on beneath the surface of the software, be it C, C++, or Ada. Marc A. Criley Senior Staff Engineer Quadrus Corporation