Pragmatic directives: Difference between revisions
Content added Content deleted
m (→trace: changed the wording.) |
m (→{{header|REXX}}: changed wording.) |
||
Line 380: | Line 380: | ||
===numeric digits=== |
===numeric digits=== |
||
The '''NUMERIC DIGITS nnn''' statement is used to specify |
The '''NUMERIC DIGITS nnn''' statement is used to specify to the REXX interpreter how many |
||
⚫ | |||
to the REXX interpreter how many |
|||
<br>(significant) decimal digits |
|||
⚫ | |||
'''nnn''' can be an expression that evaluates to a |
'''nnn''' can be an expression that evaluates to a positive integer. |
||
positive integer. |
|||
If '''nnn''' is omitted, it defaults to '''9'''. |
If '''nnn''' is omitted, it defaults to '''9'''. |
||
If no '''numeric digits''' statement is used, the |
If no '''numeric digits''' statement is used, the default is '''9'''. |
||
default for REXX programs is '''9'''. |
|||
It must be greater than the |
It must be greater than the (current) '''NUMERIC FUZZ''' setting. |
||
(current) '''NUMERIC FUZZ''' setting. |
|||
===numeric fuzz=== |
===numeric fuzz=== |
||
The '''NUMERIC FUZZ nnn''' statement is used to |
The '''NUMERIC FUZZ nnn''' statement is used to specify to the REXX interpreter how many |
||
⚫ | |||
specify to the REXX interpreter how many |
|||
<br>comparisons. |
|||
<br>decimal digits (at |
|||
⚫ | |||
<br>comparison. |
|||
'''nnn''' can be an expression that evaluates to a |
'''nnn''' can be an expression that evaluates to a non-negative integer. |
||
non-negative integer. |
|||
If '''nnn''' is omitted, it defaults to '''0'''. |
If '''nnn''' is omitted, it defaults to '''0'''. |
||
If no '''numeric fuzz''' statement is used, the |
If no '''numeric fuzz''' statement is used, the default for REXX programs is '''0'''. |
||
default for REXX programs is '''0'''. |
|||
It must be less than the |
It must be less than the (current) '''NUMERIC DIGITS''' setting. |
||
(current) '''NUMERIC DIGITS''' setting. |
|||
The result of using a positive value for '''FUZZ''' is |
The result of using a positive value for '''FUZZ''' is that the REXX interpreter (temporarily) reduces |
||
⚫ | |||
that the REXX interpreter (temporarily) reduces |
|||
<br>the number of '''NUMERIC DIGITS''' by |
|||
⚫ | |||
This means that arithmetic comparisons are performed with the precision of |
This means that arithmetic comparisons are performed with the precision of |
||
Line 425: | Line 413: | ||
===numeric form=== |
===numeric form=== |
||
The '''NUMERIC FORM''' statement is used to |
The '''NUMERIC FORM''' statement is used to cause the REXX interpreter to use a specific form of |
||
⚫ | |||
cause the REXX interpreter to use a specific form of |
|||
⚫ | |||
operation requires the use of exponential notation |
|||
<br>with the current value of '''numeric digits'''. |
<br>with the current value of '''numeric digits'''. |
||
Line 440: | Line 426: | ||
The option can be in upper/lower/mixed case. |
The option can be in upper/lower/mixed case. |
||
If no '''numeric form''' statement is used, the |
If no '''numeric form''' statement is used, the default for REXX programs is '''scientific'''. |
||
default for REXX programs is '''scientific'''. |
|||
===options=== |
===options=== |
||
The '''OPTIONS''' statement is used to specify |
The '''OPTIONS''' statement is used to specify to the REXX interpreter on such matters on how to |
||
⚫ | |||
to the REXX interpreter on such matters on how to |
|||
⚫ | |||
⚫ | |||
not ''double byte character strings'' |
|||
<br>are present, or possibly |
|||
⚫ | |||
<br>REXX (program) coding standards. |
<br>REXX (program) coding standards. |
||
There can be any number of options listed (or none). |
There can be any number of options listed (or none). |
||
Each particular REXX interpreters have their |
Each particular REXX interpreters have their own '''options''', so it isn't considered an error if some |
||
own '''options''', so it isn't considered an error if some |
|||
<br>option isn't supported (or recognized) by another REXX interpreter. |
<br>option isn't supported (or recognized) by another REXX interpreter. |
||
Some options are global in nature, others can be enabled and disabled. |
Some options are global in nature, others can be enabled and disabled. |
||
Some REXX interpreters also have a way to specify certain options via |
Some REXX interpreters also have a way to specify certain options via the ''command-line'' |
||
the ''command-line'' |
|||
<br>(also known as the ''C.L.''). |
<br>(also known as the ''C.L.''). |
||
===trace=== |
===trace=== |
||
The '''TRACE''' statement is used to cause the REXX |
The '''TRACE''' statement is used to cause the REXX interpreter to turn ''off'' or ''on'' certain tracing |
||
interpreter to turn ''off'' or ''on'' certain tracing |
|||
<br>facilities for the REXX interpreter. |
<br>facilities for the REXX interpreter. |
||
Most tracing options causes some sort of output (tracing of statements |
Most tracing options causes some sort of output (tracing of statements or values of clauses) to be |
||
or values of clauses) to be |
|||
<br>emitted to the console (terminal). |
<br>emitted to the console (terminal). |
||
The output (tracing information) written to the terminal is usually |
The output (tracing information) written to the terminal is usually quite distinctive and can be easily |
||
quite distinctive and can be easily |
|||
<br>recognized. |
<br>recognized. |
||
There are numerous options for |
There are numerous options for the '''trace''' instruction, and they won't be explained here. <br><br> |
||
the '''trace''' instruction, and they won't be explained here. |
|||
=={{header|Tcl}}== |
=={{header|Tcl}}== |