Как человек очень далёкий от программирования, позволю себе глупый вопрос, поскольку любопытно: скажите, пожалуйста: зачем каждой букве цифровое значение. Если код пишут буквами, а после написания код отправляют в компилятор, который уже и выдает понятную машине последовательность?
Числовое значение символов позволяет использовать небольшое количество информации для отображения текстовой графики. Устройство не может воспринимать символы формально, но может распознавать их именно по этому коду. Когда вводятся символы, человек воспринимает графику как текст, а для устройства она имеет числовую форму, и именно по ней это самое устройство старается понять смысл. Пример: нужно сложить 2 и 2. Устройство воспринимает это как U+0032 (2) и U+0032. При форматировке символы принимают вид двоек, затем переводятся в двоичный код, и после этого устройство решает пример 10+10, что равняется 100 (в двоичной системе счисления). Затем 100 переводится в привычную нам десятичную систему счисления, и результатом становится 4. Затем 4 переводится в символ U+0034 (4). Таким образом, символам необходимо иметь свой индекс.
В данном случае цифры - это идентификаторы (константы), а сами символы - это мнемоники. Операционная система выводит значения констант в виде мнемоников на устройства вывода. А компилятор или интерпретатор перенаправляют константы в машинные коды.