Math 数学语句和编程语句之间有区别吗?

Math 数学语句和编程语句之间有区别吗?,math,language-agnostic,programming-languages,symbolic-math,Math,Language Agnostic,Programming Languages,Symbolic Math,对你们来说,这可能是一个非常有趣的问题,但我很想知道答案: i=10 i=i+1 i=i+1 i=i+1 i=? 就纯数学而言,i的最终值是多少,就任何编程语言而言,i的最终值是多少。我想我只是在用编程的方式思考。 我知道在编程语言中,值将是13,但我对数学值感到困惑 因此,专家们请告诉我,纯数学语句和编程语句之间是否有任何区别。最后一行中的i在数学中的值是多少?通常变化的更多的是符号而不是含义 当你写=时,你指的是一个变量的赋值。如果我读写在一张纸上的符号,我倾向于将其视为=(用典型的C语言

对你们来说,这可能是一个非常有趣的问题,但我很想知道答案:

i=10
i=i+1
i=i+1
i=i+1
i=?
就纯数学而言,
i
的最终值是多少,就任何编程语言而言,
i
的最终值是多少。我想我只是在用编程的方式思考。 我知道在编程语言中,值将是
13
,但我对数学值感到困惑


因此,专家们请告诉我,纯数学语句和编程语句之间是否有任何区别。最后一行中的
i
在数学中的值是多少?

通常变化的更多的是符号而不是含义

当你写
=
时,你指的是一个变量的赋值。如果我读写在一张纸上的符号,我倾向于将其视为
=
(用典型的C语言)。作业将用向左的箭头书写,类似于
i
i=10

i=i+1

i=i+1

i=i+1

在数学中,
A=B
不是将
B
的值赋值给
A
。相反,它表达了一种身份。表达式
i=i+1
在数学上没有意义。布尔代数是一个例外,其中0+0=0和0+1=1+0=1+1=1。但是初始标识i=10没有任何意义


表达式
i=i+1
在Haskell等试图接近数学的语言中是非法的。在Haskell和其他纯函数语言中,对象通常是不可变的。

数学是推理的方式,而不是任何特定的符号或字段。如果你用正确的方法,代码就是数学。你不能对比编程和数学,只能对比编程和一些特定的定义明确的数学分支。你没有说出一个,所以你的问题毫无意义。并不是所有的编程语言都使用
=
进行赋值。例如,Pascal使用
=
进行比较,使用
:=
进行赋值。“矫揉造作”?这是什么意思?你是说“任务”?很好,斯维克。