Хагрид сказал «Ты волшебник, Гарри!». Тем самым создал связь: под именем Harry_Potter подразумевается волшебник. Получилась пара «имя-значение, которое за ним скрывается». В программировании такие пары называются переменным и они пронизывают всё программирование. Напишем вот это создание переменной на языках программирования:
Harry_Potter = "волшебник"
let Harry_Potter = "волшебник";
String Harry_Potter = "волшебник";
Выше — три варианта, как создать переменную, пару «имя-значение» на трёх разных языках программирования. Во многих языках создание такой пары обозначается с помощью «=». Слева от него пишем имя, справа — значение. Имя пишется всегда без кавычек. Значение, если это текст — в кавычках. Остальное варьируется.
Но! Позже значение Гарри Поттера меняется. Мы узнаём, что он важный символ, «Мальчик, который выжил». Значение человека, скрывающегося за именем Harry Potter, меняется, и с переменной в программировании такое тоже бывает. Чтобы поменять значение в переменной, тоже используют «=», вот вариант для двух языков:
Harry_Potter = "Мальчик, который выжил"
Harry_Potter = "Мальчик, который выжил";
В третьем языке точно так же это делается, как во втором.
Всё, после этого Harry_Potter означает "Мальчик, который выжил". И так можно делать снова и снова. Например, когда Гарри начинает учиться, многие читатели приходят к выводу, что он дурачок и двоечник, особенно на фоне Гермионы Грейнджер. И так постепенно появляются новые значения, и снова и снова мы можем менять значения имени Harry Potter с помощью «=».
А теперь предлагаю поупражняться и немного поиграть. Попробуйте сами найти в Гарри Поттере пары «имя-значение» и увидеть, как и сколько раз значения в этих парах менялись по ходу прочтения книг. И напишите сюда. Да, имя с точки зрения программирования не только у одушевлённых объектов может быть. В программировании это синоним слова «название». «Табуретка» — тоже имя, если за ним скрывается что-то определённое.