为什么转义码因语言而异?

时间:2011-11-22 02:20:52

标签: escaping unicode-escapes

例如,它看起来像转义字符取决于语言 - 例如HTML和Javascript没有相同的转义字符。为什么不?这会更容易,因为有时很难知道你是在处理HTML还是Javascript,因此如果转义序列对于许多语言都是相同的,它会简化。

感谢您的任何评论或回答

2 个答案:

答案 0 :(得分:2)

这主要是使用一种在其他语言中不需要的角色,再加上由不知道最终会共存的语言所产生的遗产。 SGML是HTML的前身,比Javascript更早。反过来,Javascript看起来像Java / C ++ / C,所以它想要使用&表示"和"。 &安培; TC ...

当新的东西出现时,它的溢价非常高,类似于已经使用过的东西,以减少学习曲线,从而提高采用率,从而避免新的婴儿死亡率。实现与已经实现的语言类似的语言也更容易。

答案 1 :(得分:1)

一般来说,它与语言的历史有关。 HTML开始作为SGML的应用程序。在SGML中,"实体参考" (例如HTML &<)并不仅仅是逃避单个字符的一种方式;它实际上可以是整个文本块。 XML也是如此,它是SGML的一个较新的子集(技术上是一个"应用程序配置文件")。在编程语言中,与文档语言相反,这种符号不太方便;例如,\n在C语言中发生了很多(JavaScript最终会从其语法中获取大部分语法),因此必须定义一个特殊的"实体并且非常不方便。为了它。