【发布时间】:2010-10-27 04:23:22
【问题描述】:
直到最近我才想到,但我不确定为什么我们将字符串称为strings。我是一名 .NET 程序员,但我相信字符串的概念几乎存在于所有编程语言中。
在编程之外,我不相信我听说过 string 用来描述单词或字母的词。快速搜索一下“定义:字符串”会产生一堆定义,这些定义与字母、单词或与编程相关的任何性质的概念无关。
我的猜测是,在过去,字符串实际上只是特定长度的字符数组,通常在末尾带有分隔符。但是,我看不到从“字符数组”到string 的自然过渡。
有人可以提供一些关于我们为什么将字符串称为strings 的见解吗?
【问题讨论】:
-
此外,我想知道为什么他们选择在旧版本的 BASIC 中使用 $ 来定义字符串。也许只是因为它看起来像字母 S。有一次在 FPS 游戏中聊天时,我说,“G 字符串怎么了?”对一个名叫“G$”的玩家来说,他对此有点生气。他说正确的说法是“G Money”。幸运的是,房子里还有其他几个程序员得到了它。
-
就此而言,我们的大多数程序员术语都被无耻地从与我们命名的东西有一些抽象相似之处的东西中窃取了。
-
编程白话是可怕的,难以理解的抽象和复杂。我认为这是因为所有程序员都在做,是程序。
-
Programmers.SE 上的类似问题:softwareengineering.stackexchange.com/questions/43329/…
标签: string programming-languages terminology history