哪些语言的评论不是评论?

时间:2008-12-15 22:55:01

标签: language-agnostic comments

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

8 个答案:

答案 0 :(得分:4)

英语。我赢了吗?

答案 1 :(得分:4)

DOS Batch Shell编程

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

从某种意义上说,它使上一次操作成功。

我不知道评论如何失败,但如果确实如此,那么你就会被覆盖。

答案 2 :(得分:3)

我可以想到几个评论不是真正评论的地方。

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

然后,更加模糊:

  • IBM Informix 4GL(I4GL)和4J的Genero(Informix Dynamic 4GL,D4GL的后继者)。 D4GL使用符号“--#”来包含仅适用于D4GL的材料; I4GL会将其视为评论。反符号为“--@”,看起来像是对D4GL的评论,但被I4GL视为活动素材。

而且,更加模糊:

  • 我写了一个双语言的I4GL文件,利用了I4GL的多个评论工具。以“#”(哈希)开头的材料标记了字符串之外的注释的开头 - 直到下一个换行符,“--”(双击)也是如此。此外,“{...}”(大括号)包含多行注释。
  • 源文件的顶部实际上是一个shell脚本,大部分都包含在“{...}”中,当然,它在shell中完全合法。 shell脚本是一个数据驱动的代码生成器,它将自身复制到输出的顶部,然后生成大约100个函数,这些函数都令人沮丧地相似但略有不同(在没有模板或预处理器的语言中)。代码必须验证给定船舶​​的数据库中针对来自外部源(实际上是Lloyds of London)的传入数据的内容,以查看自上次收到外部数据以来发生了哪些变化。非平凡的比较工作,特别是因为它必须处理数据库(SQL)空值。
  • 该文件实际上并不是一个Quine程序,但它有一些共同点。特别是,您可以提供破坏I4GL代码的脚本,重新生成的文件将再次完美,主要是因为它忽略了现有的I4GL代码。

答案 3 :(得分:2)

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

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

答案 4 :(得分:1)

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

答案 5 :(得分:1)

QBasic可以使用自己的注释:REM $STATICREM $DYNAMIC设置数组的分配方式。

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

答案 6 :(得分:0)

CSS用于聪明的跨浏览器黑客攻击。当然,我不会真的称CSS为语言。

答案 7 :(得分:0)

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