История изменений
Исправление CrX, (текущая версия) :
Дело в том, что эти уравнения потом и без всякого программирования с переменными ассоциируются — в функциях. Функции подобны уравнениям, а переменные в функциях подобны переменным в программировании. И в математике, и когда в физике формулы появляются, и тому подобное. Так что это имеет смысл в целом.
А что касается того, что запись x=x+1
выглядит как бред… Ну да, вот так сложилось. Причём не просто случайно, а такой вариант даже в каком-то смысле выиграл эволюционную борьбу. Ведь были же и языки, где =
означало именно равенство, а присваивание было :=
или ещё как-то. Но в целом к нашему времени более популярным однозначно стал синтаксис, где присваивание это =
, а равенство — ==
. Разве что в Хаскеле не так — и там как раз запись функций очень даже близка к математической с некоторыми нюансами.
Что-то вроде присваивания, впрочем, в школьной математике таки встречается, в основном при доказательствах теорем. Когда мы пишем «пусть X = 42». Нечто подобное можно встретить в виде ключевого слова let
в некоторых языках. Чаще функциональных, но не обязательно.
Исходная версия CrX, :
Дело в том, что эти уравнения потом и без всякого программирования с переменными ассоциируются — в функциях. Функции подобны уравнениям, а переменные в функциях подобны переменным в программировании. И в математике, и когда в физике формулы появляются, и тому подобное. Так что это имеет смысл в целом.
А что касается того, что запись x=x+1
выглядит как бред… Ну да, вот так сложилось. Причём не просто случайно, а такой вариант даже в каком-то смысле выиграл эволюционную борьбу. Ведь были же и языки, где =
означало именно равенство, а присваивание было :=
или ещё как-то. Но в целом к нашему времени более популярным однозначно стал синтаксис, где присваивание это =
, а равенство — ==
. Разве что в Хаскеле не так — и там как раз запись функций очень даже близка к математической с некоторыми нюансами.