> On Thu, 19 Jul 2007 15:37:17 +0530, in comp.lang.c , santosh
>
> This is true NOW, but was not generally true prior to 1970 or so. The
> first computers I worked with didn't have much in the way of lowercase
> letters.
The first computers *you* worked with... In 1965 Ascii was standardized
for the second time and that version had lower case letters. And in
1959 IBM Stretch (7030) was first purchased, which also had lower case
letters. I think around 1970 almost *all* computers had lowercase
letters. Whether you could print them on the line printers of that time
is questionable, but they could certainly be displayed on the terminals
when they were tube terminals. The first computer I worked on (back in
1969) was case sensitive. But have a look at
<
http://homepages.cwi.nl/~dik/english/codes/7tape.html#start>
and find a host of very old papertape codes that include lower case
letters. The MC Flexowriter code was the first code I did use.
But the actual question is easy to answer. C ultimately derives from
Algol, and that was case sensitive. And the reason for that is easy
to explain, the computers to implement Algol were mostly in Europe, and
there case distinction was quite common in the paper-tape codes (the
most frequently used device to input programs). Using additional
translations in the compiler to make it case insensitive was prohibitive,
as memory space was scarce.
> There's a reason why Basic wasn't case-sensitive, and I
> recall that F66 required all upper case.
F66 derives from a much older language, and I think that even F66 allows
both cases in strings. Basic probably is single case (yes, originally it
*was* single case), because that was much easier.
>
> Not entirely true either... The Romans and Greeks lived in
> case-insensitive worlds.
Oh. There are many scripts that still are used and do not even have a
case distinction. But that is entirely different.