LINUX.ORG.RU

История изменений

Исправление CrX, (текущая версия) :

Дело в том, что эти уравнения потом и без всякого программирования с переменными ассоциируются — в функциях. Функции подобны уравнениям, а переменные в функциях подобны переменным в программировании. И в математике, и когда в физике формулы появляются, и тому подобное. Так что это имеет смысл в целом.

А что касается того, что запись x=x+1 выглядит как бред… Ну да, вот так сложилось. Причём не просто случайно, а такой вариант даже в каком-то смысле выиграл эволюционную борьбу. Ведь были же и языки, где = означало именно равенство, а присваивание было := или ещё как-то. Но в целом к нашему времени более популярным однозначно стал синтаксис, где присваивание это =, а равенство — ==. Разве что в Хаскеле не так — и там как раз запись функций очень даже близка к математической с некоторыми нюансами.

Что-то вроде присваивания, впрочем, в школьной математике таки встречается, в основном при доказательствах теорем. Когда мы пишем «пусть X = 42». Нечто подобное можно встретить в виде ключевого слова let в некоторых языках. Чаще функциональных, но не обязательно.

Исходная версия CrX, :

Дело в том, что эти уравнения потом и без всякого программирования с переменными ассоциируются — в функциях. Функции подобны уравнениям, а переменные в функциях подобны переменным в программировании. И в математике, и когда в физике формулы появляются, и тому подобное. Так что это имеет смысл в целом.

А что касается того, что запись x=x+1 выглядит как бред… Ну да, вот так сложилось. Причём не просто случайно, а такой вариант даже в каком-то смысле выиграл эволюционную борьбу. Ведь были же и языки, где = означало именно равенство, а присваивание было := или ещё как-то. Но в целом к нашему времени более популярным однозначно стал синтаксис, где присваивание это =, а равенство — ==. Разве что в Хаскеле не так — и там как раз запись функций очень даже близка к математической с некоторыми нюансами.