home *** CD-ROM | disk | FTP | other *** search
- Xref: sparky comp.edu:1535 comp.lang.fortran:3429 comp.lang.misc:2935 comp.arch:9232 sci.math:10999
- Newsgroups: comp.edu,comp.lang.fortran,comp.lang.misc,comp.arch,sci.math
- Path: sparky!uunet!mcsun!dxcern!dscomsa.desy.de!zeus02.desy.de!hallam
- From: hallam@zeus02.desy.de (Phill Hallam-Baker)
- Subject: Re: Scientists as Programmers (was Re: Small Language Wanted)
- Message-ID: <1992Sep4.165218.29401@dscomsf.desy.de>
- Sender: news@dscomsf.desy.de (USENET News System)
- Nntp-Posting-Host: zws012.desy.de
- Reply-To: Hallam@zeus02.desy.de
- Organization: Deutsches Elektronen Synchrotron, Experiment ZEUS bei HERA
- References: <1992Aug31.133811.3626@crd.ge.com> <1992Aug31.135937.5801@dcc.uchile.cl> <1992Sep1.173636.6387@nntpd.lkg.dec.com> <1992Sep2.133810.24957@newsroom.bsc.no>
- Date: Fri, 4 Sep 1992 16:52:18 GMT
- Lines: 48
-
- In article <1992Sep2.133810.24957@newsroom.bsc.no>, izahi@bsc.no (Raul Izahi
- Lopez Hernandez) writes:
- |>In article <1992Sep1.173636.6387@nntpd.lkg.dec.com> edp@math.zko.dec.com (Eric
- |>Postpischil) writes:
- |>>
- |>>On the other hand, I (a senior software engineer) have seen code written
- |>>by scientists. While it manages to work, there are serious oversights
- |>>like forgetting to initialize variables, numerical instabilities, et
- |>>cetera. I can be sure the code works on some data, but it has never
- |>>been properly tested by a good software engineer.
- |>>
- |>>To say programming is not really a difficult challenge is to be unaware
- |>>of many of the pitfalls of computing, both numeric and algorithmic. On
- |>>the numeric side, a physicist might be unaware of the proper order in
- |>>which to arrange arithmetic operations to preserve accuracy. On the
- |>>algorithmic side, a physicist might be unaware of the issues of
- |>>computational complexity that would let them speed up a program or make
- |>>an infeasible program feasible or the issues of what problems are even
- |>>computable (recursively enumerable sets, et cetera).
- |>
- |> A good compiler and a good optimizer can help any scientist to write
- |>reasonable code, however there is no software yet that can help a CS
- |>person write any physics code.
-
- The problem being to get the Physics person to use the good compiler.
-
- The big problem here is the number of "experts" who have very low quality
- standards especialy in the area of user interfaces. Use of UNIX is a retrograde
- step in this respect since it teaches people that producing a user environment
- in which no command has a useful name is acceptable.
-
- There are also the twin problems of over conservativism (we must write in
- FORTRAN using a program library knwon to be full of bugs because it is so old it
- must be correct), and software fads (the kind of person that will try to convert
- people writing specs in Z to use "modern" techniques like SASD), this type is
- readily identified by the number of jargon words packed into each sentence. The
- software fads crew are always onto the next plaything before anything gets
- finished meaning that the conservatives end up recoding everything in FORTRAN.
-
- I have just heard that a very nice monte carlo program which has been written in
- an object oriented fashion using C++ is to be rewritten in FORTRAN "since
- everyone can understand FORTRAN". That is the effect of letting physicists run
- software projects.
-
-
- --
-
- Phill Hallam-Baker
-