В общем смысле переменная - абстракция, созданная человеком для удобства работы с данными в программировании. На уровне уже машинного кода или ассемблера переменная перестает быть абстракцией в том смысле, что она напрямую привязана к физическому участку памяти (обычно в RAM) как вы и описали - тут да я согласен. Но фактически понятие переменной - это все равно абстракция.
а что сложного дать определение точки :D ну точка условно - это простейший элемент, который обозначает положение в пространстве (задаваемое через координаты) и при этом точка не имеет размеры еще.
Такое ощущение что ты выцепал заголовок и не углублялся туда:D Ты цитируешь 'variables' из ECMA-262, но сам стандарт показывает, что это условный термин. Реально там BindingIdentifier и привязки (ResolveBinding, InitializeReferencedBinding) в лексической среде. Еще раз 'Variable' — это абстракция, а не сущность. И в JS идентификаторы как уже ранее писал. Если нужно могу подробно аргументировать)
В большей степени ориентировал статью на JS, но и к языкам C/C++ тоже имеет отношение. "переменные" — это условность и в каком-то абсолютном смысле их нет — то есть это просто абстракция.
(например в C++ переменная определяется как "именованный объект или ссылка" (named object or reference). - можете сами посмотреть в доке)
спасибо!) хоть кто-то хотя бы написал ))
оно существует как абстракция лишь
вероятно вместо символа "x" нужно использовать оператор умножения "*", т.е 2 * 4
В общем смысле переменная - абстракция, созданная человеком для удобства работы с данными в программировании. На уровне уже машинного кода или ассемблера переменная перестает быть абстракцией в том смысле, что она напрямую привязана к физическому участку памяти (обычно в RAM) как вы и описали - тут да я согласен. Но фактически понятие переменной - это все равно абстракция.
а что сложного дать определение точки :D
ну точка условно - это простейший элемент, который обозначает положение в пространстве (задаваемое через координаты) и при этом точка не имеет размеры еще.
Такое ощущение что ты выцепал заголовок и не углублялся туда:D
Ты цитируешь 'variables' из ECMA-262, но сам стандарт показывает, что это условный термин. Реально там BindingIdentifier и привязки (ResolveBinding, InitializeReferencedBinding) в лексической среде. Еще раз 'Variable' — это абстракция, а не сущность. И в JS идентификаторы как уже ранее писал. Если нужно могу подробно аргументировать)
ну если вы имели это пример переменной - то увы нет)
это же по факту метка на указывающая на определенный участок памяти
то есть dd - если я правильно помню 4 байта
то есть выделяется 4 байта
это и пытаюсь донести :D
опять же причем тут это?
речь идет в данной статье только про переменные как бы:D
причем тут это)
больше уклон что понятие переменной нет)
ну как абстракция да
это определение взятое из открытых источник а не придуманное мною лично:D
"""это именованная область в памяти с адресами"""
я лишь показал как в некоторых кругах объясняют термин "переменная"
1+2 = 4 - это будет для вас критично?
мне проще когда все соответствует спецификации типа)) как по мне это очевидно))
В большей степени ориентировал статью на JS, но и к языкам C/C++ тоже имеет отношение. "переменные" — это условность и в каком-то абсолютном смысле их нет — то есть это просто абстракция.
(например в C++ переменная определяется как "именованный объект или ссылка" (named object or reference). - можете сами посмотреть в доке)
в целом я и хотел донести, что переменных нет (можно сказать это , в контексте js например - есть идентификаторы как уже ранее описал.
и даже привел пример где mdn ошиблась в формулировке:D
"""JavaScript, который содержит большой и мутный список абстракций поверх элегантной"""
тут у вас верно подмечено:D