Теперь Кью работает в режиме чтения

Мы сохранили весь контент, но добавить что-то новое уже нельзя

Почему во многих языках программирования присваивание обозначается как =, а сравнение как ==? Разве не логичнее было бы сделать наоборот?

ПрограммированиеИнтернетЯзыки программирования
Misha Iomdin
  · 639
Специалист в области разработки систем управления. Трансгуманист. Интересуюсь...  · 29 нояб 2021
Историческая традиция. Первым императивным языком высокого уровня был Фортран, где присваивание обозначалось равенством, а для сравнений использовались буквенные обозначения .EQ. (равно), .GT. (больше), .LT. (меньше) и т.д. (на тех машинах запросто могло не быть знаков > и < на клавиатуре, откуда, вероятно, и пошли такие странные формы сравнений). А дальше – традиция.
Хотя во многих языках обе эти операции обозначаются знаком равенства и различаются по контексту.
Погромист на C#  · 27 нояб 2021
Потому что многие языки Си-подобные, а в си решили сделать так. Например в паскале для присваивания используется :=, а для сравнения = и <>. В Go для присваивания также может использоваться := В F# для присваивания (изменения значения переменной) вообще <- используется, а для сравнения = Кстати, в математике нет операции сравнения а есть только утверждение, что что-то... Читать далее
Веб-разработчик, геймер, специалист по этике  · 8 дек 2021
Вот отличная статья именно на эту тему: https://www.hillelwayne.com/post/equals-as-assignment/ Если подытожить её содержимое, история началась со времён ALGOL, FORTRAN и LISP, где всегда различали инициализацию и разрушающее присваивание. Уже в фортране использовался один и тот же символ = для обеих этих операций. Однако, алгол для присваивания использовал комбинацию... Читать далее
Подросток из Подмосковья, хочет стать музыкантом. Интересуется философией, психологией, пр...  · 27 нояб 2021
Мне кажется, что есть две причины почему так лучше, даже если и не логично. 1. Присваивание используется почти в каждой программе и поэтому логично было бы отметить её каким нибудь одним символом, чтобы не тратить доли секунд тысяч программистов, которые в итоге будут складываться в часы всемирно потерянного времени. Вообще я гиперболизировал, это не так уж и критично... Читать далее
1 эксперт согласен
Даже добавить нечего, отличный ответ.
музыка, религия,  · 6 дек 2021
нет , не логичнее,
Логично так, как есть А=2, понятно что переменной А
присвоено значение 2 , т.е. с этого момента А=2
Когда идет сравнение , А==В (например А=2, В=3), логично объяснить - равное А (А=2) , равно ли равному В (В=3) и наоборот
1 эксперт согласен
Просто нерационально, присваивают чаще, чем сравнивают))