HTML tags have nothing to do with less than or greater than, yet here we are.
In conclusion, it's simply convenient to use the standard keys we have and to use the symbols that are on it to mean something different from their original meaning in order to be able to express ourselves succinctly so that we don't have to spend so much time typing as we'd otherwise have to.
Of course you could always buy yourself an APL keyboard and write your programs in APL and use an APL REPL as your command line instead of using bash ;)
Edit: I forgot HTAB was actually part of ASCII. Oh well!
* The unaccented letter
* The backspace character
* The accent character
If this makes no sense to you, try to imagine a literal, physical typewriter. Windows line terminators also work with a similar principle.
(The typewriters I recall also didn't have a 0 or 1 key, you used uppercase O or I for these numbers.)
But I do suspect it had something to do with ascii compatibility, I don't recall what. Very little of unicode is accidental, there's usually some reason for whatever in it.
aa ah az ba bh bz ca cz ch
treating "ch" as a single letter that comes between c and d.
or
ab ah az b c .... z aa
treating aa the same as a separate letter at the end of the alphabet.
Then there's other rules for sorting that aren't directly alphabetic, like that names beginning with "Mc" should be treated as "Mac" or "St " as "Saint ".
"10 cats" should sort after "2 cats", not before it.
Anyone who tries to sort by just numeric ordering is doing it wrong.
http://www.typewriters101.com/uploads/1/7/6/6/17660651/s7662...
For acute or umlaut you could use a + backspace + ' or u + backspace + " (or the opposite order). For grave or circumflex, I don't think there was a solution. Write it in by hand?
Even worse, I remember one shop where the teletypes didn't have question marks, so people used capital P's instead.