Question about checks for min and max values
Nancy Palmquist
nlp at vss3.com
Tue Jul 26 12:38:17 PDT 2005
Christopher Yerry wrote:
>>>You think "" eq "0" is bad? You should have heard me when I first
>>>discovered
>>>that "abcdefg" eq "abc" !
>>>But even that is perfectly OK and logical and useful (actually _very_
>>>useful) and doesn't get in the way or cause any problems as long as you
>>>know
>>>about it.
>>
>>It may be useful, but I continue to assert that it is neither logical,
>>nor OK.
>>
>>The semantics of "=" are *very* well defined in the discipline of
>>programming language design, and language designers override them at
>>their peril. Spelling it differently (ie: "eq") doesn't *really* get
>>you off the hook.
>>
>>IMHO.
>
>
>>Didn't Nancy once point out that in truth, filepro was around before most of
>>these other languages and there was no such standard at the time fp was
>>created, and in fact filepro's behavior adheres to the standards of basic
>>math and logic which were worked out looooong before annnnnnny programming
>>language? And it's most current programming languages that deviate?
>
>
> I don't know what Nancy Said (Although I doubt she said this). I have been coding since the early
> 70's (1973 Digital pdp8 os/8 with massive a 128k that filled a cabinet). And we used "=". filePro
> was out in the trs80's in 1976 - 1977 ? That date is after 1973, (OS/8 Basic (ITT Teletypes),
> FORTRAN, (pascal and COBOL -IBM 36 on punch cards!!!)). These all had "=". C (and B )had ":=" or
> "==" - still does; C# retained this too. So the "That's how it used to be doesn't fly".
>
> Additionally filePro was written in "C" or "B" as far as I have been told. That standard is "==".
Just because filePro is written in C does not require the syntax of
filePro to be "C like". The user interface for filePro which determined
the syntax and implementation of the language was determined by the
filePro development team.
As I recall the first release of the IF:/THEN: version of filePro, it
only allowed "eq, gt, ge, lt, le" relational operands on the IF line of
a statement. The "=" sign was reserved for the assignment function on a
THEN: line.
This thread has wandered far from the first postings that were
discussing the difference between "Equivalence" and "Equals" and the use
of the "eq" and "=" symbols.
The fact that == or any other function available in C was around or not
at the time is not relevant. FilePro determined how it would act and
use these symbols. This was defined by the filePro application and
presented to the end user as such. When I typed "5 eq ab" on an IF
line, filePro parsed that and made the determined interpretation of that
statement resulting in a TRUE or FALSE. The rules for this were clearly
defined by filePro.
I think this has turned in to a comparison of languages and none of this
is important to how these functions are defined to behave IN FILEPRO.
In the last 25 years, computer languages have developed and added much
nuance to logic and functions to enhance what can be done. All to make
things clearer and easier to program. The early version of filePro had
10 commands, but the logic to determine the relationship between
expressions has not change one bit.
The rules were taken from mathematics and they remain consistent and
correct. Just because other languages have added meaning or used the
symbols differently for relationships does not make filePro wrong. As I
see it, they added meaning to some symbols to offer more levels of
comparison.
Filepro added the COMPARE() function, that will compare two strings and
will be true only if length and case are the same. This is what some are
trying to make the "eq" operand determine.
Mathematics is a set of rules. Once the rules are determined and
accepted, the mathematics can be developed to determine other "truths".
Computer languages are the same, filePro defined the rules and
assumptions, you build your programming from there. I realize some
programmers would prefer to have the rules determined by other languages
or systems, but that does not change the fact that filepro has already
defined the rules, long ago, that would be basic to filePro. I find
them to work well and don't see how they seem to offend so many. I
don't see any conflict with mathematical standards of logic for
equivalence and equality.
Well I have made my argument. I do not suggest that any other language
is incorrect or that any person posting is wrong. We are just seeing
the rules a little differently. I apologized for the rant. Can't help
myself today.
Have an "equivalently" fabulous day.
Nancy
--
Nancy Palmquist MOS & filePro Training Available
Virtual Software Systems Web Based Training and Consulting
PHONE: (412) 835-9417 Web site: http://www.vss3.com
More information about the Filepro-list
mailing list