代码之家  ›  专栏  ›  技术社区  ›  theschmitzer

哪些语言的注释不是注释?

  •  2
  • theschmitzer  · 技术社区  · 17 年前

    哪些语言有副作用的评论?本质上,评论是 评论。...

    8 回复  |  直到 14 年前
        1
  •  4
  •   MusiGenesis    17 年前

    英语。我赢了吗?

        2
  •  4
  •   theschmitzer    17 年前

    DOS批处理Shell编程

    REM(备注)允许您添加评论。但它有将ERRORLEVEL变量修改为0的副作用。

    从某种意义上说,这使最后一次手术取得了成功。

    我不知道评论怎么会失败,但如果失败了,你就被覆盖了。

        3
  •  3
  •   Jonathan Leffler    17 年前

    我能想到几个地方,评论不是真正的评论。

    • HTML和脚本标签(为不允许或不支持脚本的浏览器提供支持)。

    然后,更模糊地说:

    • IBM Informix 4GL(I4GL)和4J的Genero(Informix Dynamic 4GL的继任者,D4GL)。符号' --# “被D4GL用于包括仅适用于D4GL的材料;I4GL会将此视为评论。相反的符号是' --@ 这看起来像是对D4GL的评论,但被I4GL视为活性材料。

    而且,更隐晦的是:

    • 我写了一个I4GL文件,它是双语言的,利用了I4GL的多注释功能。材料开始' # '(hash)标记了字符串外注释的开头,直到下一个换行符,就像这样' -- (双破折号)。此外,“ {...} '(大括号)括起多行注释。
    • 源文件的顶部实际上是一个shell脚本,主要包含在“ {...} 当然,这在壳牌公司是完全合法的。shell脚本是一个数据驱动的代码生成器,它将自己复制到输出的顶部,然后生成了大约100个函数,这些函数都非常相似,但略有不同(在没有模板或预处理器的语言中)。该代码必须根据来自外部来源(事实上是伦敦劳埃德银行)的传入数据验证给定船舶的数据库中的内容,以查看自上次收到外部数据以来发生了什么变化。非平凡的比较工作,特别是因为它必须处理数据库(SQL)空值。
    • 该文件并不是一个真正的Quine程序,但它与Quine程序有一些共同点。特别是,您可以向脚本提供损坏的I4GL代码,重新生成的文件将再次完美,这基本上是因为它忽略了现有的I4QL代码。
        4
  •  2
  •   brabster    17 年前

    Haskell可以通过以下方式将代码范式中的常见注释颠倒过来 code in comments -还有Mathematica等;文字编程对于更倾向于数学的语言来说是一个很好的特性。

    我还发现Java中的注释就像带有行为的注释。

        5
  •  1
  •   Tyler    17 年前

    当然还有“ polyglots “--可以用多种语言编译/执行的程序。通常,这些程序依赖于同一行在一种语言中是注释,但在另一种语言里是实际的代码行。

        6
  •  1
  •   Stewart    17 年前

    QBasic有自己的注释用法: REM $STATIC REM $DYNAMIC 设置数组的分配方式。

    另一个例子:当网络浏览器解析评论时 <!-- -- -->in<!-- -- -->correctly .

        7
  •  0
  •   Troy Howard    17 年前

    CSS用于巧妙的跨浏览器黑客。当然,我不会把CSS称为一种语言。

        8
  •  0
  •   Bnicholas    14 年前

    我偶然发现了这个老问题,我的第一个想法是javadoc注释。

    推荐文章