When you write a small and easy program, anyone can understand how it works just by reading it line-by-line. However, long programs are difficult to understand, sometimes even by the same person who wrote them. Comments are extra information that can be included in a program to make it easier to read and understand. You can add explanations and other pieces of information, including:

  • who wrote the program
  • when the program was created or last modified
  • what the program does
  • how the program works

However, you should not over-comment. There is no need to explain every line of your program. Add comments only when a specific portion of your program is hard to follow.

PHP

In PHP, you can add comments using one of the following methods:

double slashes //……

the sharp symbol #……

slash–asterisk, asterisk–slash delimiters /* …… */

The following program demonstrates how to use all types of commenting. Usually double slashes ( // ) and the sharp symbol ( # ) are used for commenting one single line, whereas the slash–asterisk, asterisk–slash delimiters /* …… */  are used for commenting multiple lines at once.

<?php
  /*
    Created By Bouras Aristides
    Date created: 12/25/2003
    Date modified: 04/03/2008
    Description: This script displays some messages on the screen
   */
  
  echo "Hello Zeus!";  //display a message on the screen
  
  //display a second message on the screen
  echo "Hello Hera!";
  /* display a third message on screen */  echo "Γεια σας";
  
  #This is a comment        echo "The End";
?>

Notice: If you add comments using the delimiters /* …… */  in front of a statement, the statement is still executed. In the preceding example, the Greek message “Γεια σας,” even though it is written next to some comments, is still executed. It is advisable, however, not to follow this writing style because it can make your code difficult to read.

Java

In Java, you can add comments using one of the following methods:

double slashes //……

slash–asterisk, asterisk–slash delimiters /* …… */

The following program demonstrates how to use both types of commenting. Usually double slashes ( // ) are used for commenting one single line, whereas the slash–asterisk, asterisk–slash delimiters /* …… */  are used for commenting multiple lines at once.

/*
  Created By Bouras Aristides
  Date created: 12/25/2003
  Date modified: 04/03/2008
  Description: This program displays some messages on the screen
*/
public static void main(String[] args) throws java.io.IOException {
  
  System.out.println("Hello Zeus!");  //display a message on the screen
  
  //display a second message on the screen
  System.out.println("Hello Hera!");
  /* display a third message on screen */  System.out.println("Γεια σας");
  
  //This is a comment        System.out.println("The End");
}

Notice: If you add comments using the delimiters /* …… */  in front of a statement, the statement is still executed. In the preceding example, the Greek message “Γεια σας,” even though it is written next to some comments, is still executed. It is advisable, however, not to follow this writing style because it can make your code difficult to read.

C++

In C++, you can add comments using one of the following methods:

double slashes //……

slash–asterisk, asterisk–slash delimiters /* …… */

The following program demonstrates how to use both types of commenting. Usually double slashes ( // ) are used for commenting one single line, whereas the slash–asterisk, asterisk–slash delimiters /* …… */  are used for commenting multiple lines at once.

#include <iostream>
using namespace std;
/*
  Created By Bouras Aristides
  Date created: 12/25/2003
  Date modified: 04/03/2008
  Description: This program displays some messages on the screen
*/
int main() {
  
  cout << "Hello Zeus!" << endl;  //display a message on the screen
  
  //display a second message on the screen
  cout << "Hello Hera!" << endl;
  /* display a third message on screen */  cout << "Γεια σας" << endl;
  
  //This is a comment        cout << "The End";
  return 0;
}

Notice: If you add comments using the delimiters /* …… */  in front of a statement, the statement is still executed. In the preceding example, the Greek message “Γεια σας,” even though it is written next to some comments, is still executed. It is advisable, however, not to follow this writing style because it can make your code difficult to read.

C#

In C#, you can add comments using one of the following methods:

double slashes //……

slash–asterisk, asterisk–slash delimiters /* …… */

The following program demonstrates how to use both types of commenting. Usually double slashes ( // ) are used for commenting one single line, whereas the slash–asterisk, asterisk–slash delimiters /* …… */  are used for commenting multiple lines at once.

/*
  Created By Bouras Aristides
  Date created: 12/25/2003
  Date modified: 04/03/2008
  Description: This program displays some messages on the screen
*/

Console.WriteLine("Hello Zeus!");  //display a message on the screen
  
//display a second message on the screen
Console.WriteLine("Hello Hera!");
/* display a third message on screen */  Console.WriteLine("Γεια σας");
  
//This is a comment        Console.Write("The End");

Notice: If you add comments using the delimiters /* …… */  in front of a statement, the statement is still executed. In the preceding example, the Greek message “Γεια σας,” even though it is written next to some comments, is still executed. It is advisable, however, not to follow this writing style because it can make your code difficult to read.

Visual Basic

In Visual Basic, you can add comments using the apostrophe character ( ‘ ) as shown here.

'Created By Bouras Aristides
'Date created: 12/25/2003
'Date modified: 04/03/2008
'Description: This program displays some messages on the screen
Sub Main()
  Console.WriteLine("Hello Zeus!")  'display a message on the screen
  'display a second message on the screen
  Console.WriteLine("Hello Hera!")
  'This is a comment        Console.WriteLine("The End")
  Console.ReadKey()
End Sub

Python

In Python, you can add comments using the hash character ( # ) as shown here.

#Created By Bouras Aristides
#Date created: 12/25/2003
#Date modified: 04/03/2008
#Description: This program displays some messages on the screen
print("Hello Zeus!")  #display a message on the screen
#display a second message on the screen
print("Hello Hera!")
#This is a comment        print("The End")

As you can see in the preceding program, you can add comments above a statement or at the end of it, but not in front of it. Look at the last statement, which is supposed to display the message “The End.” This statement is never executed because it is considered part of the comment.