home *** CD-ROM | disk | FTP | other *** search
- Xref: sparky comp.edu:1517 comp.lang.misc:2923
- Newsgroups: comp.edu,comp.lang.misc
- Path: sparky!uunet!tekbspa!tekbspa!esh
- From: esh@curly.tekbspa.com (Edward S. Hirgelt)
- Subject: Re: Scientists as Programmers (was Re: Small Language Wanted)
- In-Reply-To: sabry@rice.edu's message of 3 Sep 92 15:25:12 GMT
- Message-ID: <ESH.92Sep3113524@curly.tekbspa.com>
- Sender: news@tss.com (USENET Network News)
- Organization: Direct Interfaces Corporation @ Teknekron
- References: <1992Sep3.020355.20338@u.washington.edu> <2!ln9fc@lynx.unm.edu>
- <1992Sep3.112944.20996@dbsun.uucp> <Bu08uF.HBC@mentor.cc.purdue.edu>
- <Bu0DI1.KFA@rice.edu>
- Distribution: na
- Date: Thu, 3 Sep 1992 19:35:23 GMT
- Lines: 35
-
-
- On 3 Sep 92 15:25:12 GMT,
- sabry@rice.edu (Amr Sabry) said:
-
- Amr> In article <Bu08uF.HBC@mentor.cc.purdue.edu>, hrubin@pop.stat.purdue.edu (Herman Rubin) writes:
- Amr> |> There is generally no single algorithm optimal on all machines, so the
- Amr> |> hardware considerations at least have to be known to the programmer.
-
- Amr> Don't forget: you also need to know about the design of your car to
- Amr> drive it optimally, the design of your fridge and oven are also
- Amr> crucial, so is the design of your TV.
-
- I suspect that Amr means this humorously. However, there is a kernel of
- truth in it. Herman is talking about optimal, wringing the last ounce of
- performance out of an algorithm. To do the same to your car, you better
- know that you ought not exceed 6500 RPM on the engine (or whatever the
- limit is for your engine/transmission combination) or that your
- car or truck wasn't designed to tow a 8000 pound trailer.
-
- The point in many of these and related discussions is knowing when you
- need to be truly optimal. If you're pushing the limits with your
- algorithms and/or problems, you need the fastest solution. Sometimes
- that requirement exceeds the need to be portable or to be readable.
-
- When solving a problem, know what the problem is first, then you can
- decide on the tools to solve it and evaluate the trade-offs involved.
- Sometimes that takes a software developer, sometimes that takes a
- scientist, sometimes it takes both. It also takes a good knowledge of
- the tools that are available that might be applicable to the problem.
-
- Ed
- --
- Ed Hirgelt esh@tss.com
- Direct Interfaces Corporation
- San Jose, Ca.
-