=> -----Original Message-----
=> From: [EMAIL PROTECTED] 
=> [mailto:[EMAIL PROTECTED] On Behalf Of Charlie Coleman
=> Sent: Wednesday, October 18, 2006 17:35
=> To: ProFox Email List
=> Subject: RE: DBF() and GETFILE() no respecters of case
=> 
=> At 09:45 AM 10/18/2006 -0400, Hal Kaplan wrote:
=> ...
=> 
=> >The only reason that case-sensitivity is an issue is 
=> because the first 
=> >computers had limited storage.  Full-font alphabets were a 
=> luxury, as 
=> >were unambiguous dates.  Now that we have the bandwidth to 
=> indulge in 
=> >mirroring actual human written communication, we should 
=> take advantage of it.  No?
=> 
=> No (more on that below). For mainframes, I believe you are 
=> right in assuming that storage was a premium. But I believe 
=> even back then they had a 128 character alphabet. So 
=> upper/lower text was available. I just think on mainframes, 
=> they took the extra effort to 'ignore' case in the file 
=> system. When Unix came along, I think they were 'lazy' and 
=> did not make the file system (or code compilers) case-insensitive.
=> 
=> 
=> >No? Well then please be consistent.  Do not use upper AND 
=> lower case in 
=> >your writing and your posts here.  Start a trend!
=> ...
=> 
=> There are extremely important differences in the two 
=> environments. Humans read with more efficiency when proper 
=> capitalization is used. Computers do not read like humans. 
=> And, in concept, the purpose of computers is to try and 
=> remove mundane things so humans don't have to deal with it.
=> 
=> Another way to look at it is capitalization can change 
=> meaning in a human-readable document (especially in legal 
=> documents). In terms of computer systems, trying to mimic 
=> that same behavior is counter-intuitive. 
=> In other words, why would you want a file named TestJunk.txt 
=> to be different than TESTJUNK.txt? Why would you want a 
=> variable "notgood" to be different than "NOTGOOD"? The 
=> compiler should equate 'NOTGOOD' and 'notgood' as the same 
=> variable. Note that I said compiler not IDE. Again, 
=> developers are human (most of 'em) so they read text more 
=> efficiently with mixed case (assuming it's used somewhat logically).
=> 
=> Maybe we're not talking from the same point of view. I say 
=> the 'file system' should allow the case of the filename to 
=> be preserved when created. 
=> Just like source code should preserve the case in which it 
=> was created. 
=> However, for any file-system function, case should be 
=> ignored (so that <open-file> "testdoc.txt" would be able to 
=> open "TestDoc.TxT"). And compilers should be able perform 
=> it's functions and match variables in the symbol table 
=> regardless of the case in which they were referenced. Doing 
=> things this way would save countless hours of tracing/fixing 
=> problems. Note I am not talking about "pure data". Data is 
=> data - it shouldn't be touched by the OS/compiler. And 
=> that's why the various DBs have functions to allow 
=> developers to code in case-ignoring data handing (or vice versa).
=> 
=> Computers do not act like humans and vice versa. Each should 
=> try to 'optimize' what it does best. Ignoring case in file 
=> systems functions and compilers is one thing the computer 
=> should handle for us.
=> 
=> -Charlie
=> 

Charlie, I was there and IBM's EBCDIC character set came around in 1964 but the 
keypunch machines and the terminals did not support 256 characters, so 
everything remained upper-case for quite some time.  Lower-case printing did 
not really become popular until about 1970.  When Unix came along, all I can 
remember is wondering why anyone would want to name a system after castrated 
males.  But I don't think it had anything to do with laziness.  I think it had 
to do with AT&T wanting to distinguish itself from IBM because OS360 did not 
use mixed-case.

I read what you wrote a couple of times and frankly got confused.  First you 
say that humans can easily handle mixed-case and then you say they shouldn't 
have to.  Computers are computers and humans are humans, etc., etc.  Well, this 
human happens to like case-sensitive stuff.  Filenames, variable names, you 
name it.  Yes, it requires a certain amount of discipline and attention to 
detail and occasionally could be troublesome.  But it's worth it.  If a techie 
cannot keep track of spelling, using mixed-case, maybe he should not be 
programming.  IMHO, and with the utmost of respect, your position is a cop-out.

This can go on forever, but fortunately for anyone reading this, I cannot.  You 
cannot convince me and at this stage of my life, I really don't care whether I 
convince you or not.  

We got sidetracked.  The original issue was maintaining the original filename 
entry.  I think it should be maintained and I have always wondered why it 
isn't, but only for a few seconds every couple of years.

Peace and friendship!
HALinNY


_______________________________________________
Post Messages to: [email protected]
Subscription Maintenance: http://leafe.com/mailman/listinfo/profox
OT-free version of this list: http://leafe.com/mailman/listinfo/profoxtech
** All postings, unless explicitly stated otherwise, are the opinions of the 
author, and do not constitute legal or medical advice. This statement is added 
to the messages for those lawyers who are too stupid to see the obvious.

Reply via email to