home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #20 / NN_1992_20.iso / spool / sci / math / 11398 < prev    next >
Encoding:
Internet Message Format  |  1992-09-14  |  2.2 KB

  1. Xref: sparky sci.math:11398 comp.lang.misc:3065 comp.lang.fortran:3547 comp.std.c:2622 comp.lang.c:13633
  2. Path: sparky!uunet!haven.umd.edu!darwin.sura.net!gatech!purdue!mentor.cc.purdue.edu!pop.stat.purdue.edu!hrubin
  3. From: hrubin@pop.stat.purdue.edu (Herman Rubin)
  4. Newsgroups: sci.math,comp.lang.misc,comp.lang.fortran,comp.std.c,comp.lang.c
  5. Subject: Re: Scientists as Programmers (was Re: Small Language Wanted)
  6. Message-ID: <BuKKKH.MFM@mentor.cc.purdue.edu>
  7. Date: 14 Sep 92 13:09:52 GMT
  8. References: <MEISSNER.92Sep11164441@curley.osf.org> <BuJ4Es.49w@mentor.cc.purdue.edu> <PRENER.92Sep14014510@prener.watson.ibm.com>
  9. Sender: news@mentor.cc.purdue.edu (USENET News)
  10. Organization: Purdue University Statistics Department
  11. Lines: 31
  12.  
  13. In article <PRENER.92Sep14014510@prener.watson.ibm.com> prener@watson.ibm.com (Dan Prener) writes:
  14.  
  15. >In article <BuJ4Es.49w@mentor.cc.purdue.edu> hrubin@pop.stat.purdue.edu (Herman Rubin) writes:
  16.  
  17. >[... deletion ... (topic was obtaining long long product of two longs) ]
  18.  
  19. >>                                                      And it still is
  20. >>not quite adequate.  One should be able to have the option of overloading
  21. >>the * operator so that if c is long long, and a and b are long, this can
  22. >>be written as c = a * b.  
  23.  
  24. >While that could be done, it goes very much against the spirit of most
  25. >languages' expression evaluation, in which a * b has a value that is
  26. >well defined without reference to the context in which it is used, in
  27. >this case the type of the target of the assignment.
  28.  
  29. Now before the HLLs, the great bulk of computers were word oriented,
  30. a word varying from 32-68 bits, and the general understanding was that
  31. for integers a * b was some version of nxn -> 2n, and a/b was 2n/n
  32. yielding quotient and remainder.  From that standpoint, it is the 
  33. usual integer arithmetic which should be considered aberrant, and
  34. the reduction to nxn -> n being a casting of the result.
  35.  
  36. Unfortunately, the hardware has been influenced by the languages, so
  37. the logically natural computations now become a major programming
  38. problem to do efficiently at all.
  39. -- 
  40. Herman Rubin, Dept. of Statistics, Purdue Univ., West Lafayette IN47907-1399
  41. Phone: (317)494-6054
  42. hrubin@pop.stat.purdue.edu (Internet, bitnet)  
  43. {purdue,pur-ee}!pop.stat!hrubin(UUCP)
  44.