我个人不喜欢编程语言区分大小写。
(我知道区分大小写的缺点现在是好日子补充好的IDE)
如果编程语言区分大小写,我仍然想知道它是否有任何优势。有许多流行语言的设计师选择让它们区分大小写的原因吗?
的副本 编辑:(我不敢相信我几年前问过这个问题)答案 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()
以及区分大小写的其他情况。