コメントとは
コメント (英: comment) とは、コンピュータ言語(プログラミング言語やデータ記述言語)によって書かれたソースコードのうち、人が解釈出来るようにしたものです。
当記事はブログのコメントのことではありません。
この部分は、コンピュータが処理を行うときには、ないものとして無視されるため、自由に文を挿入することができる。
どのような言語を用いてソースコードを書いたとしても、別の人が読んだり、同じ人であっても時間をおいてから読んだりした場合には、ソースコードからその意図を読みとることは困難である為に、ソースコードの意図をコメントとしてソースコードに挿入します。
また、一時的にコンピュータに処理させたくない部分を、削除するかわりにコメントとすることもしばしば行われる。
これをコメントアウトといい、このとき、コメントアウトさせたい部分中にコメントが記述されている場合もあるため、構文的にコメントの入れ子が可能かどうかは大きな意味を持ちます。
なお、対義語、すなわちコメントを解除し、処理を有効にすることは、アンコメント (uncomment) などと呼ばれます。
特殊な用途としては、ある言語を拡張したときに、古いバージョンではその部分を解釈させたくないときに、古いバージョンではその部分がコメントとして見えるように書くことがあります。
HTMLの中にJavaScriptを組み込む場合などがそれである。
コメントは、ある記号から行末までをコメントとして扱う行コメントと、2つの記号で前後を括り、その内部をコメントとして扱うブロックコメントに大別される。
行コメントは、言語により、行のどこからでもコメントを開始できるものと、行頭にのみコメント開始記号を記述できるものがある。
行コメントは、行の途中でコメントを終了することができない、コメントが数行に渡る場合にも行ごとにコメントの開始を指示しなければならないといったデメリットがあるかわり、コメントの終了を指示しなくてもよいというメリットがある。
「代表的な行コメント」
・C++やJavaでは、// 以降がコメントと見なされる。
・BASICでは、REM、あるいは ' (アポストロフィ)より後がコメントと見なされる。
ただし、REM は命令のひとつであるから、これを用いて行の途中からコメントとする場合には、その前に : を置いてマルチステートメント(1行に複数の命令を書くこと)の形にしなければならない。
一方、' は :REM の省略形と見なされるため、その前に : を置く必要はない。
「代表的なブロックコメント」
・HTML、Wikiでは、原則として、<!--と-->で括る。
また、HTMLではバージョンによって <comment> と </comment> で括ることもできる。
タグ(< と >で括られた部分)の内部でコメントを作るには、-- と --で括るがHTML 4.0以前のバージョンでなければならない。
・C、C++、Java、JavaScript、CSSでは、/* と */ で括る。
また、Javaでは /** と */ で括られたコメントをドキュメントとして扱う。
これは、Javadocというツールを用いてこのコメントのみを抽出し、ドキュメントを生成する仕組みに使用されている。






