home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #20 / NN_1992_20.iso / spool / comp / edu / 1619 < prev    next >
Encoding:
Internet Message Format  |  1992-09-10  |  4.7 KB

  1. Xref: sparky comp.edu:1619 comp.lang.misc:3014 sci.math:11243 comp.lang.fortran:3511 comp.arch:9350
  2. Newsgroups: comp.edu,comp.lang.misc,sci.math,comp.lang.fortran,comp.arch,alt.folklore.computer
  3. Path: sparky!uunet!mcsun!dxcern!dscomsa.desy.de!zeus02.desy.de!hallam
  4. From: hallam@zeus02.desy.de (Phill Hallam-Baker)
  5. Subject: Re: Scientists as Programmers (was Re: Small Language Wanted)
  6. Message-ID: <1992Sep11.003053.20353@dscomsf.desy.de>
  7. Followup-To: alt.folklore.computer
  8. Sender: news@dscomsf.desy.de (USENET News System)
  9. Nntp-Posting-Host: zws006.desy.de
  10. Reply-To: Hallam@zeus02.desy.de
  11. Organization: Deutsches Elektronen Synchrotron, Experiment ZEUS bei HERA
  12. References: <1992Aug31.135937.5801@dcc.uchile.cl> <1992Sep1.173636.6387@nntpd.lkg.dec.com> <1992Sep2.133810.24957@newsroom.bsc.no> <id.VOYS.YED@ferranti.com>
  13. Date: Fri, 11 Sep 1992 00:30:53 GMT
  14. Lines: 71
  15.  
  16. In article <id.VOYS.YED@ferranti.com>, peter@ferranti.com (peter da silva)
  17. writes:
  18.  
  19. |>In article <1992Sep2.133810.24957@newsroom.bsc.no> izahi@bsc.no (Raul Izahi
  20. |>Lopez Hernandez) writes:
  21. |>>    A good compiler and a good optimizer can help any scientist to write
  22. |>> reasonable code, however there is no software yet that can help a CS
  23. |>> person write any physics code.
  24. |>
  25. |>I don't know any compiler that can make up for the choice of a bad algorithm.
  26. |>If the program uses bogo-sort it may work, but it'll sure hold things up
  27. |>later
  28. |>on when you start using live data.
  29.  
  30. This is a common attitude arround here, there are an awful lot of people who
  31. seem to think that a computer scientist is a programmer who can touch type. I
  32. will agree that I would be incapable of writing physics code. Physics code is
  33. written in FORTRAN, consists of at least 50,000 lines and is recycled and
  34. ammended by successive generations of graduate students until nobody remembers
  35. what the program does, then it is turned into a subroutine library and quitely
  36. left to die.
  37.  
  38. We have a bunch of folk here who consider themselves such great computer
  39. scientists that they have built their own operating system, MVS-NEWLIB. It only
  40. runs on one machine and is entirely incompatible with evwerything else in the
  41. universe. Because they tied all their code into the operating system they are
  42. now entirely trapped, the whole code for our experiment had to be written in
  43. strict ANSI FORTRAN-77, this despite the fact that compilers with VAX extensions
  44. such as structures are more or less de-facto standards and could be bought for
  45. any of the systems we use. this fact alone has cost us tens of lost man years
  46. effort.
  47.  
  48. We had a bunch of people who thought they had invented a new concept called code
  49. management, this is when you have a database that you keep all your previous
  50. versions of the code in. We don't use codebase anymore, it never worked. I
  51. recently told one of the guys who was involved with it about a command on the
  52. UNIX system called sccs (I use CMS myself), the chap looked up from the manual
  53. for another "physicist" code manager system (OK this one works) and asked me if
  54. it did macro processor functions... Should I also tell him about cp and
  55. cc/preprocess???
  56.  
  57. One of the depressing things is seeing just how low the standards of tolerance
  58. slip when there arn't people who are prepared to say "this is garbage". As in
  59. all big institutions nobody will ever complain because 1: their stuff dosen't
  60. work either and 2: everyone is playing silly political games.
  61.  
  62. OK so what does this have to do with architectures? Well the same problem
  63. occurs, we get people who just will not try to find out about the systems using
  64. them. They realised early on that vectorising monte carlo programs was hard, so
  65. they decided that a lot of effort was clearly necessary in that area. Meanwhile
  66. there were all these theorists who had codes which vecotrised real nice who
  67. couldn't get their hands on the CRAY because at an experimental lab the prestige
  68. machines should go to the experimentalists! I won't mention the lab in question,
  69. although I will remind the people concerned that I did tell them that they were
  70. on the wrong track, GEANT does parellelize nice at the event level and is real
  71. good for RISC farms. If they had known about the Southampton parallelism model
  72. they would have realised that at the start.
  73.  
  74. I may not be able to write "physics code" but I can certainly write code to do
  75. physics. If I wanted to become a machine operator and spend all my time
  76. mechanicaly churning data through programs then I might even let the people
  77. round here know that I have written a monte carlo. Instead I think I'll just
  78. finish my event display, user interface generator, communications harness, run
  79. control software, thesis (!) and bugger off to sell the code synthesizer to
  80. someone.
  81.  
  82. This place is vaguely tolerable once you realise that their need of you is
  83. greater than your need of them.
  84.  
  85. --
  86. Phill Hallam-Baker
  87.