This is documentation for Mathematica 4, which was
based on an earlier version of the Wolfram Language.
View current documentation (Version 11.2)
Wolfram Research, Inc.

International MessagesContents

2.8.23 Documentation Constructs

When you write programs in Mathematica, there are various ways to document your code. As always, by far the best thing is to write clear code, and to name the objects you define as explicitly as possible.

Sometimes, however, you may want to add some "commentary text" to your code, to make it easier to understand. You can add such text at any point in your code simply by enclosing it in matching (* and *). Notice that in Mathematica, "comments" enclosed in (* and *) can be nested in any way.

You can use comments anywhere in the Mathematica code you write.

In[1]:= If[a > b, (* then *) p, (* else *) q]

Out[1]=

Comments in Mathematica.

There is a convention in Mathematica that all functions intended for later use should be given a definite "usage message", which documents their basic usage. This message is defined as the value of f::usage, and is retrieved when you type ?f.

Usage messages for functions.

Here is the definition of a function f.

In[2]:= f[x_] := x^2

Here is a "usage message" for f.

In[3]:= f::usage = "f[x] gives the square of x."

Out[3]=

This gives the usage message for f.

In[4]:= ?f

??f gives all the information Mathematica has about f, including the actual definition.

In[5]:= ??f

When you define a function f, you can usually display its value using ?f. However, if you give a usage message for f, then ?f just gives the usage message. Only when you type ??f do you get all the details about f, including its actual definition.

If you ask for information using ? about just one function, Mathematica will print out the complete usage messages for the function. If you ask for information on several functions at the same time, however, Mathematica will just give you the name of each function.

Some typical documentation messages.

In addition to the usage message, there are some messages such as notes and qv that are often defined to document functions.

If you use Mathematica with a text-based interface, then messages and comments are the primary mechanisms for documenting your definitions. However, if you use Mathematica with a notebook interface, then you will be able to give much more extensive documentation in text cells in the notebook.

International MessagesContents