【问题标题】:Why in interpreted languages the # usually introduces a comment?为什么在解释语言中 # 通常会引入注释?
【发布时间】:2011-02-14 18:25:01
【问题描述】:

为什么在解释型语言中 # 通常会引入注释?这个问题是在关于 Shell 编程的考试中提出的,但我没有找到任何关于为什么它是 # 的提示。

有什么想法吗?

【问题讨论】:

  • 因为--///* ... */ 需要输入更多字符,而# 通常不用于其他任何内容(例如指针或数学符号)....I我猜?
  • @Frustrated - 你为什么把它作为评论发布,而不是答案?
  • 这要么是愚蠢的(我们无法读懂语言设计者的想法,而且这可能并不重要)要么是晦涩的(如果有一些隐藏的含义,那将是 非常 i> 隐藏)。如果老师提到这一点(而不仅仅是一句小话),则将这种咆哮的强度减半。
  • 赞美神是# 而不仅仅是第一列中的任何字符
  • /* ... */ 样式的 cmets 对于解析器来说比由单个字符引入并运行到行尾的注释更难。但是为什么 # 而不是其他字符并不是很清楚或特别有用。

标签: comments history interpreted-language


【解决方案1】:

make 使用#-comment 结构; sh,第一个 shell,使用相同的#-comment。后来的 shell(csh、ksh、bash、jsh 等)的编写者明白,如果每个人都有自己的注释约定,这将对用户造成负担,特别是因为所有这些 shell 脚本都可以运行在任何外壳下。

发明另一种注释约定将确保没有人会使用任何新引入的外壳。

#-comment 在 Unix 历史的早期就成为事实上的标准。

无论如何,这是我的看法。

--皮特

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-02-13
    • 2018-10-12
    • 1970-01-01
    • 2019-10-14
    • 2015-01-21
    • 2011-02-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多