コメントあれこれ

言語がいろいろあるとどれがどれだっけ?と迷うので、よく使う言語のコメントを個人用にまとめてみた。
書いた後で コメント (コンピュータ) - Wikipedia を見てがっかりした。_no

CSS

/* 行コメントは存在しない。
入れ子もできない */

HTML

<!-- 行コメントは存在しない。
入れ子はブラウザ側判断による -->
<comment>古いバージョンではあり</comment>
<p comment="昔はこのような記述も頻繁に見られた。">

JavaScript(など)

<!-- 古いソース隠蔽の方法(コメントではない) -->
// 行コメント
/*
複数行コメント
*/

ActionScript

// 行コメント
/*
複数行コメント
*/

PHP

<?php
// 行末までコメント
# 行末までコメント
/*
複数行コメント。
入れ子は不可 */
?>

Perl

print $a; # シャープから行末までコメント
=pod
コメントではなく POD 用。プログラムの実行には影響を与えない。
複数行に渡って記述できる。
=cut

C,C++,(Visual) C# など

// 行コメント
/* 複数行コメント。
入れ子は不可 */
/// <summary>
/// 3本スラッシュは XML Documentation 用
/// </summary>

BASIC、VBVBAなど

' シングルクォーテーションで行コメント。ブロックコメントなし
REM : この部分もコメント

Java など

// 行コメント
/* 複数行コメント。
入れ子は不可 */
/**
アスタリスクを2個書いたら javadoc 用
*/

SQL など

-- 行コメント
/* ブロックコメント */

-- seaser などでは下記のような記述をする。
-- SQLパーサー(SQL*PlusやphpMyAdminのような)に渡すと、ブロックコメントが無視され、
-- seaser上ではブロックコメント部をプレースフォルダとして置換を行い、直後のリテラルを無視する
select * from tablename where cola = /*replace*/'test';

COBOL

123456789A
      * この行がコメント(標識領域:7カラム目)