文件标题或一般注释

时间:2009-11-21 20:42:15

标签: language-agnostic comments header

有没有人对文件有一个很好的结构良好的起始评论?我正在寻找看起来不错的东西,无论是花哨的还是非常专业的。

一般性评论是指文件顶部的注释,显示您的文件名称和用途。像这样:

/********************************************************           
    * hello -- program to print out "Hello World".         *   
    *                                                      *   
    * Author:  FirstName, LastName                         *   
    *                                                      *   
    * Purpose:  Demonstration of a simple program.         *   
    *                                                      *   
    * Usage:                                               *   
    *      Runs the program and the message appears.       *   
    ********************************************************/  

3 个答案:

答案 0 :(得分:1)

doxygen格式?

/*! \file hello.cpp
\brief program to print out "Hello World"

Created: 2009-11-21 by FirstName, LastName \n
Modified: \n
*/

答案 1 :(得分:1)

对于Java,我更喜欢以下样式(但这些点也可以应用于其他语言):

  • 如果您想要包含一些版权内容,请在前一行或两行中进行。保持简短。如果您对此有更多的话要说,请在某些README文件或产品的网站上进行。

  • 不要包含任何元信息,例如文件名,最后修改日期,@ author或@version标记。像Subversion这样的工具可以更好地跟踪这些事情,复制这类信息只会增加不必要的工作,使它们保持同步。

  • 使用总结其主要功能的句子启动班级的javadoc。

  • 无需使用目的或用法等字幕,只需在几段中解释您要说的内容。如果脚本需要处理它们,表单和字段是很好的,但如果人们会阅读它们,那么表单和字段就不那么多了。

总而言之,我使用的是这样的东西:

/* Copyright 2002-2009 Foo Ltd. All rights reserved. */

package foo.bar;

/**
 * This class does this or that.
 *
 * Now you can go into the details, try to be professional here by writing a
 * few clear, articulate paragraphs, not by drawing fancy ascii boxes.
 *
 * @see foo.bar.OtherClass
 */
public class MyClass {
   ...
}

答案 2 :(得分:0)

对于C#,Stylecop强制执行如下所示的标题

// <copyright file="filename.cs" company="Company">
// Copyright (c) 2008 All Right Reserved
// </copyright>
// <author>Mr blah blah</author>
// <email>blahblah@blahblah.com</email>
// <date>2009-11-21</date>
// <summary>File description.</summary>

您可以在版权标记中配置所需的公司名称。