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
_______________________________________________
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.