作为区分大小写的编程语言有什么优势吗?

时间:2009-02-06 17:46:52

标签: programming-languages case-sensitive

我个人不喜欢编程语言区分大小写。

(我知道区分大小写的缺点现在是好日子补充好的IDE)

如果编程语言区分大小写,我仍然想知道它是否有任何优势。有许多流行语言的设计师选择让它们区分大小写的原因吗?

编辑:Why are many languages case sensitive?

的副本 编辑:(我不敢相信我几年前问过这个问题)

6 个答案:

答案 0 :(得分:3)

这是一种偏好。我更喜欢区分大小写,我发现以这种方式读代码更容易。例如,变量名“myVariable”具有与“MyVariable”,“MYVARIABLE”和“myvariable”不同的单词形状。这使得一目了然地将两个标识符区分开来更直接。当然,您不应该或很少创建仅在大小写方面有所不同的标识符。这更多地是关于一致性而不是增加可能标识符数量的明显“好处”。有些人认为这是一个劣势。我无法想到任何时候灵敏度给了我任何问题。但同样,这是一种偏好。

答案 1 :(得分:2)

区分大小写本质上更快解析(尽管只是略微)因为它可以直接比较字符序列而不必弄清楚哪些字符彼此相等。

答案 2 :(得分:1)

它允许类/库的实现者控制如何在代码中使用外壳。案例也可用于传达意义。

答案 3 :(得分:0)

代码看起来更相似。在BASIC的时代,这些是相同的:

PRINT MYVAR
Print MyVar
print myvar

答案 4 :(得分:0)

通过类型检查,区分大小写可以防止出现拼写错误和无法识别的变量。我修复了代码中的错误,这是一种不区分大小写的非类型语言(FORTRAN77),其中零(0)和大写字母O在编辑器中看起来相同。该语言创建了一个新对象,因此输出存在缺陷。使用区分大小写的类型语言,这不会发生。

答案 5 :(得分:0)

在编译器或解释器中,不区分大小写的语言必须使所有内容都大写或小写以测试匹配,否则使用不区分大小写的匹配工具,但这只是编译器的少量额外工作

Plus区分大小写的代码允许某些声明模式,例如

MyClassName myClassName = new MyClassName()

以及区分大小写的其他情况。