Newsgroups: comp.lang.misc Path: utzoo!utgpu!news-server.csri.toronto.edu!helios.physics.utoronto.ca!alchemy.chem.utoronto.ca!mroussel From: mroussel@alchemy.chem.utoronto.ca (Marc Roussel) Subject: Re: Multi-compilers Message-ID: <1990Sep24.210407.7714@alchemy.chem.utoronto.ca> Keywords: design, source Organization: Department of Chemistry, University of Toronto References: <2576@l.cc.purdue.edu> <9206@ccncsu.ColoState.EDU> <2581@l.cc.purdue.edu> Date: Mon, 24 Sep 90 21:04:07 GMT In article <2581@l.cc.purdue.edu> cik@l.cc.purdue.edu (Herman Rubin) writes: >Why is there an absolute value function rather than an absolute value >operator? Only because when Fortran was written, they were limited to >a 48 character set (IBM punched cards, at the time). This is also why >** was used for exponentiation, and even * for multiplication. I have >used a dialect of Fortran which overloaded some of the "standard" functions, >so that absolute value, logarithm, mod, etc., did not have to have any modifier >indicating the type(s) of the arguments. The compiler did the appropriate >analysis. Uhhh... Isn't this just what the FORTRAN 77 standard dictates? (Yes, I know about the exceptions. I mean in the usual case where I say, for instance, a = sin(b) and the types of both a and b are well-defined.) Just asking... Marc R. Roussel mroussel@alchemy.chem.utoronto.ca