2011-11-22 31 views
0

例如,它看起來像轉義字符取決於語言 - 例如HTML和Javascript沒有相同的轉義字符。爲什麼不?這樣會更容易,因爲有時很難知道您是在處理HTML還是Javascript,因此如果對於許多語言來說轉義序列是相同的,那麼它會簡化。爲什麼轉義代碼因語言而異?

謝謝你的任何意見或回答

+1

實際上,在語言間使用相同的轉義字符也常常會令人討厭,因爲您通常可能最終被迫雙重逃避一切。不得不使用\\\\來表示\並不好玩。 – Brian

回答

2

這主要是使用未在語言的其餘部分需要多大的角色,與遺產從沒有想到,他們最終將語言所產生的合併的問題共存。 HTML的前身SGML比Javascript早。反過來,JavaScript想看起來像Java/C++/C,所以它想用&來表示「和」。 & tc ...

當有新事物出現時,與其他已使用的產品相似,可降低學習曲線,從而提高採用率,從而避免嬰兒死亡的新事物。實現類似於已有實現的語言也更容易。

+0

感謝您的一些很好的知識 –

1

通常它與語言的歷史有關。 HTML起源於SGML的應用。在SGML中,「實體引用」(如HTML的&<)不僅僅是逃避單個字符的一種方式;它實際上可以是一整塊文本。 XML也是如此,它是SGML的一個較新的子集(技術上稱爲「應用程序配置文件」)。在編程語言中,與文檔語言相反,這種符號不太方便;舉例來說,在C語言(JavaScript最終採用其大部分語法)的語言中發生了這麼多事情,因此爲它定義一個特殊的「實體」會非常不方便。

+0

感謝您分享知識 –

相關問題