SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

DeveloperZine(デベロッパージン)- エンジニアの意思決定を支える技術情報メディア ProductZine

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

マンガで分かるプログラミング用語辞典

「コメント」
~マンガでプログラミング用語解説

マンガで分かるプログラミング用語辞典(4)

解説

 コメントとは、文章や意見に補足説明を加えることです。プログラムのコメントでは、プログラム内に「プログラムとして解釈されない部分」を作り、そこに補足的な説明を書き込みます。

 このコメントは、本に付箋を貼る様子をイメージするとよいでしょう。付箋を使って書いた文章は、本文とは違うものとして読み飛ばせます。プログラム中にコメントを挿入することで、付箋と同じように読み飛ばせる(プログラムとして解釈されない)説明やメモを、プログラムの文章中に加えることができます。

 この仕組みを理解するためには、プログラムがコンピュータに、どのように解釈されて処理されるかを理解する必要があります。

 プログラムは、通常は上から下に1行ずつ読んで実行されます。また同じ行の中では、左から右に解釈されていきます。これは、横書きの本を読む場合と同じです。

参考図)実行の順番の模式図
program; program; program;
program; program; program; program; 
program; program;

①②③
④⑤⑥⑦
⑧⑨

 プログラム中にコメントを加えるには、「ここは読み飛ばしますよ」という記号を付けて、コンピュータに読み飛ばさせます。

 具体的には2種類の方法が用いられることが多いです(※コメント用の記号は、プログラム言語によって違います)。

方法その1 記号の右側を無視

 1行単位でプログラムを見て、コメント記号の右側を無視します。ここでは「//」を記号とします。

program;
program; // 記号の右側を無視
program;

方法その2 記号の間を無視

 1行から複数行にわたってプログラムを見て、コメント記号の間を無視します。ここでは「/*」「*/」を記号とします。

program; /* 記号の間を無視 */ program;
program; /*
     記号の間を無視
  */ program;
program;
  /*
     記号の間を無視
  */
program;

 プログラムの途中に無視する部分を作って様々な説明を加えるこの機能を使い、プログラムを読みやすく、分かりやすく書くことができます。

例)コメントなし
worlkA();
worlkB();
worlkC();
例)コメントあり
/*
 * 画面の更新
 */
worlkA();    // ボタンの書き換え
worlkB();    // メイン画面の書き換え
worlkC();    // タイトルバーの書き換え

サンプル

 コメントを、JavaScriptで簡単に書いてみます。

<html>
    <head>
        <title>「コメント」のサンプル</title>
        <script type="text/javascript">
            document.writeln("100 左<br>"); // document.writeln("100 右<br>");
            document.writeln("200 左<br>"); /* document.writeln("200 右<br>"); */
            document.writeln("300 A<br>"); /*
                 document.writeln("300 B<br>");
              */ document.writeln("300 C<br>");
            document.writeln("400 A<br>");
              /*
                 document.writeln("400 B<br>");
              */
            document.writeln("400 C<br>");
        </script>
    </head>
</html>
出力結果
100 左
200 左
300 A
300 C
400 A
400 C
フィードバックお待ちしております!

 ご感想、解説して欲しい用語、解説内容のアドバイスなどございましたら、FacebookTwitterなどでお気軽に編集部までお寄せください。よろしくお願いいたします。

この記事は参考になりましたか?

連載通知を行うには会員登録(無料)が必要です。
既に会員の方はを行ってください。
マンガで分かるプログラミング用語辞典連載記事一覧

もっと読む

この記事の著者

柳井 政和(ヤナイ マサカズ)

クロノス・クラウン合同会社 代表社員http://crocro.com/オンラインソフトを多数公開。プログラムを書いたり、ゲームを作ったり、記事を執筆したり、マンガを描いたり、小説を書いたりしています。「めもりーくりーなー」でオンラインソフト大賞に入賞。最近は、小説家デビューして小説も書いています(『裏切りのプログラム』他)。面白いことなら何でもOKのさすらいの企画屋です。 

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

CodeZine(コードジン)
https://codezine.jp/article/detail/6630 2012/06/19 14:00

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー