Malcolm McLean said:
 The
fact that there was a brief moment in history when (a) the most common
code had consecutive letters and (b) the US/UK Latin alphabet[2] was all
that mattered to computer folk should not limit our programming of
textual programs.
ASCII has been a great success.
True, but not relevant. It's success was brief.
Of course non-English speakers often want special characters. The
problem is there are too many of them (characters, not non-English
speakers).
You missed the point. Maybe I should not have put it in a footnote.
What constitutes an alphabet is disconnected from the character codes.
A program to list the letters of the Spanish alphabet can work in ASCII
but not by counting codes because "ll" is a separate letter.
For a lot of applications, you need to be able to knock up a font
quickly. 256 character set fonts are doable by a single person in
areasonable amount of time, and take only a reasonable amount of
memory for the table. Go to 1024 characters and producing the font
starts to be a serious problem, storing it is also often a problem.
I am not denying that may be reasons to limit the character sets a
particular program supports.
There's also the keyboard issue. English letters can be entered on any
keyboard, foreign letters only on special keyboards of with clumsy
interfaces.
There is nothing complicated or clumsy about typing ll. German
keyboards have no trouble with ß (neither does mine for that matter but
I know its simpler with a German keyboard).
So in fact C scripts, html, and so on is built on ascii. If you want a
Greek charater you tye Α in Ascii.
I don't want to start an off-topic argument but you are simply wrong
about HTML. The document character set is Unicode and the transfer
encoding is specified by the protocol header and can be anyone of over
250 character sets accepted by the IANA. They include various EBCDIC
flavours.
The on-topic point about C is also not correct. The source character
set is chosen to contain only those characters that are common to
several character sets (ASCII included) but it excludes some ASCII
characters quite deliberately and it certainly does not mandate ASCII as
the encoding. I've written source code in EBCDIC on numerous occasions.