Programming languages 变量的定义

Programming languages 变量的定义,programming-languages,semantics,Programming Languages,Semantics,最后,我和一些朋友讨论了关于编程变量的定义 我的理解是,编程中的变量可以是常量,也可以是变化的 他们的观点是,单词variable的真正定义是它可以改变,因此一个标识符引用一些可以改变的值是一个变量,其中一组字符引用一个定义为常量的值,从字面上说就是常量。i、 e Int constant blah Int argh 因此,根据他们的定义,他们将blah称为常数,argh称为变量。 我的定义是变量blah是常量,argh也是变量(不是常量) 我是否错误地引用了这些标识符 你的朋友是对的。

最后,我和一些朋友讨论了关于编程变量的定义

我的理解是,编程中的变量可以是常量,也可以是变化的

他们的观点是,单词variable的真正定义是它可以改变,因此一个标识符引用一些可以改变的值是一个变量,其中一组字符引用一个定义为常量的值,从字面上说就是常量。i、 e

Int  constant blah
Int  argh 
因此,根据他们的定义,他们将blah称为常数,argh称为变量。 我的定义是变量blah是常量,argh也是变量(不是常量)


我是否错误地引用了这些标识符

你的朋友是对的。根据定义,常量和变量本质上是对立的

一个变量可以表示许多不同的值,当按名称引用时,该值是未知的

另一方面,常数在任何时候都只代表一个值,如果你知道它的值,你可以指望它永远不会改变


当然,在编程语言中,它们非常相似。它们通常遵循相同的命名规则,并且可以以相同的方式存储,但是,就像变量不是常量一样,常量也不是变量。

您的朋友是正确的。根据定义,常量和变量本质上是对立的

一个变量可以表示许多不同的值,当按名称引用时,该值是未知的

另一方面,常数在任何时候都只代表一个值,如果你知道它的值,你可以指望它永远不会改变


当然,在编程语言中,它们非常相似。它们通常遵循相同的命名规则,可以以相同的方式存储,但是,就像变量不是常量一样,常量也不是变量。

根据我的经验,这取决于你在和谁说话。话虽如此,我的定义是 *一个值是。。。a值(1,“a”等) *变量是用于引用值的名称。可以使用多个名称引用同一个值,并且变量引用的值可以随时间而更改,但这两个名称都不是必需的

int a = 1;
    ^ variable
        ^ value
科迪·格雷(Cody Gray)提到的观点强化了这一观点,或者在我看来似乎是这样

如果有帮助,考虑纯函数语言有变量,但是,根据函数语言的定义,这些变量指向<强>的值不能随时间变化。

还值得注意的是,您的定义还取决于您讨论的上下文。如果你说的是“变量vs常量”,那么可以合理地说它们是极性对立。如果你说的是“变量、值、关键字”,那么你说的是“变量”(variable)这个词的另一种用法


作为一个例子,考虑水果VS。在科学术语中,茄子是一种水果。用烹饪术语来说,它是一种蔬菜。烹饪术语“蔬菜”在科学术语中指的是水果、根、坚果和各种其他东西。你需要知道讨论的背景,才能判断“x是水果”是否准确。

根据我的经验,这取决于你在和谁说话。话虽如此,我的定义是 *一个值是。。。a值(1,“a”等) *变量是用于引用值的名称。可以使用多个名称引用同一个值,并且变量引用的值可以随时间而更改,但这两个名称都不是必需的

int a = 1;
    ^ variable
        ^ value
科迪·格雷(Cody Gray)提到的观点强化了这一观点,或者在我看来似乎是这样

如果有帮助,考虑纯函数语言有变量,但是,根据函数语言的定义,这些变量指向<强>的值不能随时间变化。

还值得注意的是,您的定义还取决于您讨论的上下文。如果你说的是“变量vs常量”,那么可以合理地说它们是极性对立。如果你说的是“变量、值、关键字”,那么你说的是“变量”(variable)这个词的另一种用法


作为一个例子,考虑水果VS。在科学术语中,茄子是一种水果。用烹饪术语来说,它是一种蔬菜。烹饪术语“蔬菜”在科学术语中指的是水果、根、坚果和各种其他东西。你需要了解讨论的背景,才能判断“x是一个水果”是否准确。

。。。在计算机程序设计中,变量是一种符号名称,用于表示已知或未知的数量或信息,目的是允许该名称独立于它所代表的信息而使用。计算机源代码中的变量名通常与数据存储位置以及其内容相关联,并且这些名称可能会随着时间的推移而改变在程序执行过程中。编程中的变量可能与数学中的变量概念不直接对应。“因此,我在维基百科上读到的内容使我相信我的假设是正确的,与blah相关的单词指的是一些内容。这很好地解释了它。。。在计算机程序设计中,变量是一种符号名称,用于表示已知或未知的数量或信息,目的是允许该名称独立于它所代表的信息而使用。计算机源代码中的变量名通常与数据存储位置以及其内容相关联,并且这些名称可能会随着时间的推移而改变在程序执行过程中。编程中的变量可能与数学中的变量概念不直接对应。“因此,我在维基百科上读到的内容使我相信我的假设是正确的,与blah相关的单词指的是一些内容。我只想补充一点,“绑定”的概念很有用,即“绑定”上下文中值的名称。这包括局部变量、全局变量、常量和