编程中的文字哲学是什么?

Eve*_*Eve 3 c# literals

如何解释文字?我们为什么要用C#和......等语言来使用它?

文字在C#中很常见.我想知道文学的哲学和历史.

Eri*_*ert 13

文字在C#中很常见.我想知道文学的哲学和历史.

有趣的是,我现在正在公共汽车上写一篇关于那个确切主题的博客文章.在接下来的几周里看看我的博客整篇文章(假设我完成了它.)但是现在,这是一个潜行峰.

字符串文字在编程语言中的主要哲学影响是它们允许开发人员区分提及使用编程语言结构.例如:

string alphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
Console.WriteLine(alphabet.Length); // 26
Console.WriteLine("alphabet".Length); // 8
Run Code Online (Sandbox Code Playgroud)

引号有很大的不同.它们的意思是"不要将引号内的东西视为程序的一部分,而是仅仅作为对程序程序没有影响的文本 ".

描述使用提及区别的全部哲学影响将花费数百页; 我建议您阅读Douglas Hofstadter的"Godel Escher Bach"; 这些都是关于这些哲学探索的.

比字符串文字更有趣的是我们可能会想到的"程序文字"; 这是"文字",捕获比仅仅字符串值更复杂的结构.C#3中的表达式树lambdas就是这样的结构(虽然它们通常不被称为"文字",但它们在逻辑上确实如此.)lambda文字的历史可以追溯到Lisp的早期,其"引用"运算符.我将在我的博客中详细讨论,敬请期待.

  • 哦语言设计师的甜美讽刺陷入语法错误.你的意思是*校长*(意思是主要的)哲学影响,无论如何*原则*只能是名词.+1无论如何. (3认同)