流行编程语言及其注释方式一览表

1.各种编程语言的注释符号比较


2.程语言的注释:

Comment comparison

There is a wide variety of syntax styles for declaring comments in source code.BlockComment in italics is used here to indicate block comment style.InlineComment in italics is used here to indicate inline comment style.

 
Language(编程语言) In-line comment(行注释) Block comment(块注释)
Ada,Eiffel,Euphoria,Occam,SPARK, ANSI SQL, and VHDL -- InlineComment  
ALGOL 60   comment BlockComment;
ALGOL 68   ¢ BlockComment ¢

comment BlockComment comment
co BlockCommentco
# BlockComment #
£ BlockComment £

AppleScript -- InlineComment (* BlockComment *)
Assembly language (varies) ; InlineComment   one example (most assembly languages use line comments only)  
AutoHotkey ; InlineComment /* BlockComment */
AWK,Bash,Bourne shell, C shell, Maple, R, Tcl, and Windows PowerShell # InlineComment <# BlockComment #>
BASIC (various dialects): 'InlineComment (not all dialects) 

REM InlineComment

 
C (K&R, ANSI/C89/C90),CHILL,PL/I, and REXX   /* BlockComment */
C (C99),C++,Go, and JavaScript // InlineComment /* BlockComment */
C# // InlineComment
/// InlineComment (XML documentation comment)
/* BlockComment */
/** BlockComment */ (XML documentation comment)
COBOL InlineComment (when * or / is in column 7)

*> InlineComment

 
Curl ||InlineComment |# BlockComment #|

|foo#BlockComment #|

Cobra # InlineComment /# BlockComment #/ (nestable)
D // InlineComment
/// Documentation InlineComment (ddoc comments)
/* BlockComment */
/** Documentation BlockComment */ (ddoc comments)

/+ BlockComment +/ (nestable)
/++ Documentation BlockComment +/ (nestable,ddoc comments)

DCL $! InlineComment  
ECMAScript (JavaScript,ActionScript, etc.) // InlineComment /* BlockComment */
Forth \ InlineComment ( BlockComment ) (single line as well as multiline)

( before -- after ) stack comment convention

Fortran 66/77 C InlineComment (the letter 'C' in the first column makes the entire line a comment).  
Fortran 90 ! InlineComment (all characters on the line, from the exclamation mark onwards, are comments)  
Haskell -- InlineComment {- BlockComment -}
Java // InlineComment /* BlockComment */

/** BlockComment */ (Javadoc documentation comment)

Lisp andScheme ; InlineComment #|BlockComment|#
Lua -- InlineComment --[==[ BlockComment]==] (variable number of = signs)
Maple # InlineComment (* BlockComment *)
Mathematica   (* BlockComment *)
Matlab % InlineComment %{
BlockComment (nestable)
%}

Note: Both percent–bracket symbols must be the only non-whitespace characters on their respective lines.
Object Pascal (Delphi) // InlineComment (* BlockComment *)
{ BlockComment }
OCaml   (* BlockComment (* nestable *) *)
Pascal,Modula-2,Modula-3,Oberon, and ML:   (* BlockComment *)
Perl andRuby # InlineComment =begin
BlockComment
=cut
(=end in Ruby) (POD documentation comment)

__END__
Comments after end of code

PHP # InlineComment
// InlineComment
/* BlockComment */
/** Documentation BlockComment */ (PHP Doc comments)
PILOT R:InlineComment  
PLZ/SYS   ! BlockComment !
PL/SQL andTSQL -- InlineComment /* BlockComment */
Python # InlineComment '''BlockComment'''
""" BlockComment """

(Documentation string when first line of module, class, method, or function)

Rust // InlineComment

/// InlineComment ("Outer" rustdoc comment)
//! InlineComment ("Inner" rustdoc comment)

/* BlockComment */ (nestable)

/** BlockComment */ ("Outer" rustdoc comment)
/*! BlockComment */ ("Inner" rustdoc comment)

SAS   * BlockComment;
/* BlockComment */
Seed7 # InlineComment (* BlockComment *)
Simula   comment BlockComment;
! BlockComment;
Smalltalk   "BlockComment"
Smarty   {* BlockComment *}
Standard ML   (* BlockComment *)
TeX,LaTeX,PostScript,Erlang, and S-Lang % InlineComment  
Texinfo @c InlineComment

@comment InlineComment

 
TUTOR * InlineComment
command $$ InlineComment
 
Visual Basic 'InlineComment
Rem InlineComment
 
Visual Basic .NET 'InlineComment

'''InlineComment (XML documentation comment)
Rem InlineComment

 
Visual Prolog % InlineComment /* BlockComment */
Wolfram Language   (* BlockComment *)
Xojo ' InlineComment
// InlineComment
rem InlineComment
 


文章内容来自:

https://zh.wikipedia.org/wiki/Template:程序设计语言

https://en.wikipedia.org/w/index.php?title=Comparison_of_programming_languages_(syntax)&action=edit&section=23






posted @ 2017-04-06 15:22  keepgoon  阅读(324)  评论(0编辑  收藏  举报