Andru Asked:2020-06-04 14:46:57 +0000 UTC2020-06-04 14:46:57 +0000 UTC 2020-06-04 14:46:57 +0000 UTC 为什么编程语言需要let和var? 772 我主要用 Python 编写,在变量声明之前没有 var 或 let,但许多其他人都这样做。在这方面,有几个问题。 为什么需要这些关键字? 为什么 let 最常用作常量?(为什么语言的创造者没有使用 const 这个词) любой-язык 1 个回答 Voted Best Answer mazzy 2020-06-05T04:13:11Z2020-06-05T04:13:11Z 很久以前,当计算机很大并且它们的典型内存很小(16kb、8kb、4kb 甚至更小)时,开发人员变得非常扭曲以适应小内存。 如果所有运算符的语法排列方式相同,则解析会大大简化: оператор операнд [,операнд] 例如汇编程序 但是已经在第一代语言中,这种僵化的格式开始转向更自由的语法和更人性化的语法。特别是,赋值指令的操作数很快就变成了可选的。 例如带有 LET 关键字的Basic 因此,需要这样的关键字来简化“高级”语言的解析器并满足当时严格的内存限制。在结构风格和一般强类型的胜利之后,变量开始使用变量类型声明。现在我们回到自动类型和 auto、var、val、let 运算符。但有了新的意义和新的内容。 Let 很少用在“常量”的上下文中。现代 Java 除外。Let 是对 BASIC 的致敬,其中该运算符表示赋值操作。BASIC 曾经扮演过 Java 现在扮演的角色——一种简单的高级语言,不依赖于特定硬件的体系结构。BASIC 对 IT 产生了巨大的影响。而且,老实说,他为程序员数量的显着增加做出了贡献——“每个厨师都可以用 BASIC 编码”
很久以前,当计算机很大并且它们的典型内存很小(16kb、8kb、4kb 甚至更小)时,开发人员变得非常扭曲以适应小内存。
如果所有运算符的语法排列方式相同,则解析会大大简化:
例如汇编程序
但是已经在第一代语言中,这种僵化的格式开始转向更自由的语法和更人性化的语法。特别是,赋值指令的操作数很快就变成了可选的。
例如带有 LET 关键字的Basic
因此,需要这样的关键字来简化“高级”语言的解析器并满足当时严格的内存限制。在结构风格和一般强类型的胜利之后,变量开始使用变量类型声明。现在我们回到自动类型和 auto、var、val、let 运算符。但有了新的意义和新的内容。
Let 很少用在“常量”的上下文中。现代 Java 除外。Let 是对 BASIC 的致敬,其中该运算符表示赋值操作。BASIC 曾经扮演过 Java 现在扮演的角色——一种简单的高级语言,不依赖于特定硬件的体系结构。BASIC 对 IT 产生了巨大的影响。而且,老实说,他为程序员数量的显着增加做出了贡献——“每个厨师都可以用 BASIC 编码”