1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173
|
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
<head>
<title>Maxima Manual: Специальные команды</title>
<meta name="description" content="Maxima Manual: Специальные команды">
<meta name="keywords" content="Maxima Manual: Специальные команды">
<meta name="resource-type" content="document">
<meta name="distribution" content="global">
<meta name="Generator" content="makeinfo">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link href="maxima_toc.html#Top" rel="start" title="Top">
<link href="maxima_264.html#g_t_0423_043a_0430_0437_0430_0442_0435_043b_044c-_0444_0443_043d_043a_0446_0438_0439-_0438-_043f_0435_0440_0435_043c_0435_043d_043d_044b_0445" rel="index" title="Указатель функций и переменных">
<link href="maxima_toc.html#SEC_Contents" rel="contents" title="Table of Contents">
<link href="maxima_150.html#g_t_041e_0442_043b_0430_0434_043a_0430" rel="up" title="Отладка">
<link href="maxima_153.html#g_t_0424_0443_043d_043a_0446_0438_0438-_0438-_043f_0435_0440_0435_043c_0435_043d_043d_044b_0435-_0434_043b_044f-_043e_0442_043b_0430_0434_043a_0438" rel="next" title="Функции и переменные для отладки">
<link href="maxima_151.html#g_t_041e_0442_043b_0430_0434_043a_0430-_0438_0441_0445_043e_0434_043d_043e_0433_043e-_043a_043e_0434_0430" rel="previous" title="Отладка исходного кода">
<style type="text/css">
<!--
a.summary-letter {text-decoration: none}
blockquote.smallquotation {font-size: smaller}
div.display {margin-left: 3.2em}
div.example {margin-left: 3.2em}
div.indentedblock {margin-left: 3.2em}
div.lisp {margin-left: 3.2em}
div.smalldisplay {margin-left: 3.2em}
div.smallexample {margin-left: 3.2em}
div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
div.smalllisp {margin-left: 3.2em}
kbd {font-style:oblique}
pre.display {font-family: inherit}
pre.format {font-family: inherit}
pre.menu-comment {font-family: serif}
pre.menu-preformatted {font-family: serif}
pre.smalldisplay {font-family: inherit; font-size: smaller}
pre.smallexample {font-size: smaller}
pre.smallformat {font-family: inherit; font-size: smaller}
pre.smalllisp {font-size: smaller}
span.nocodebreak {white-space:nowrap}
span.nolinebreak {white-space:nowrap}
span.roman {font-family:serif; font-weight:normal}
span.sansserif {font-family:sans-serif; font-weight:normal}
ul.no-bullet {list-style: none}
body {color: black; background: white; margin-left: 8%; margin-right: 13%;
font-family: "FreeSans", sans-serif}
h1 {font-size: 150%; font-family: "FreeSans", sans-serif}
h2 {font-size: 125%; font-family: "FreeSans", sans-serif}
h3 {font-size: 100%; font-family: "FreeSans", sans-serif}
a[href] {color: rgb(0,0,255); text-decoration: none;}
a[href]:hover {background: rgb(220,220,220);}
div.textbox {border: solid; border-width: thin; padding-top: 1em;
padding-bottom: 1em; padding-left: 2em; padding-right: 2em}
div.titlebox {border: none; padding-top: 1em; padding-bottom: 1em;
padding-left: 2em; padding-right: 2em; background: rgb(200,255,255);
font-family: sans-serif}
div.synopsisbox {
border: none; padding-top: 1em; padding-bottom: 1em; padding-left: 2em;
padding-right: 2em; background: rgb(255,220,255);}
pre.example {border: 1px solid rgb(180,180,180); padding-top: 1em;
padding-bottom: 1em; padding-left: 1em; padding-right: 1em;
background-color: rgb(238,238,255)}
div.spacerbox {border: none; padding-top: 2em; padding-bottom: 2em}
div.image {margin: 0; padding: 1em; text-align: center}
div.categorybox {border: 1px solid gray; padding-top: 1em; padding-bottom: 1em;
padding-left: 1em; padding-right: 1em; background: rgb(247,242,220)}
img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-right: auto}
-->
</style>
<link rel="icon" href="figures/favicon.ico">
<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
<script id="MathJax-script" async src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script>
</head>
<body lang="ru" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
<a name="g_t_0421_043f_0435_0446_0438_0430_043b_044c_043d_044b_0435-_043a_043e_043c_0430_043d_0434_044b"></a>
<div class="header">
<p>
Next: <a href="maxima_153.html#g_t_0424_0443_043d_043a_0446_0438_0438-_0438-_043f_0435_0440_0435_043c_0435_043d_043d_044b_0435-_0434_043b_044f-_043e_0442_043b_0430_0434_043a_0438" accesskey="n" rel="next">Функции и переменные для отладки</a>, Previous: <a href="maxima_151.html#g_t_041e_0442_043b_0430_0434_043a_0430-_0438_0441_0445_043e_0434_043d_043e_0433_043e-_043a_043e_0434_0430" accesskey="p" rel="previous">Отладка исходного кода</a>, Up: <a href="maxima_150.html#g_t_041e_0442_043b_0430_0434_043a_0430" accesskey="u" rel="up">Отладка</a> [<a href="maxima_toc.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="maxima_264.html#g_t_0423_043a_0430_0437_0430_0442_0435_043b_044c-_0444_0443_043d_043a_0446_0438_0439-_0438-_043f_0435_0440_0435_043c_0435_043d_043d_044b_0445" title="Index" rel="index">Index</a>]</p>
</div>
<a name="Specialxnye-komandy"></a>
<h3 class="section">39.2 Специальные команды</h3>
<p>Специальные команды, это ключевые слова, которые не интерпретируются Maxima как обычные выражения.
Специальные команды вводятся в командной строке Maxima или отладчика, но не в точке останова.
Все специальные команды начинаются с двоеточия ’<code>:</code>’.
Например, для вычисления Lisp формы можно ввести <code>:lisp</code>
с последующей формой.
</p>
<div class="example">
<pre class="example">(%i1) :lisp (+ 2 3)
5
</pre></div>
<p>Число параметров зависит от конкретной команды. Кроме того,
не обязательно вводить всю команду целиком, достаточно ввести
столько, чтобы сделать команду однозначно определенной среди
всех ключевых слов. Таким образом, для <code>:break</code> достаточно ввести <code>:br</code>.
</p>
<p>Специальные команды перечислены ниже:
</p>
<dl compact="compact">
<dt><code>:break F n</code></dt>
<dd><p>Задает точку останова в функции <code>F</code> на строке номер <code>n</code> от ее начала.
Если <code>F</code> является строкой, тогда он рассматривается как файл и смещение
<code>n</code> отсчитывается от начала этого файла.
Смещение является необязательным. Если оно не указано, то предполагается равным
нулю (первая строка функции или файла).
</p></dd>
<dt><code>:bt</code></dt>
<dd><p>Выводит обратную трассировку кадров стека
</p></dd>
<dt><code>:continue</code></dt>
<dd><p>Продолжает вычисление
</p></dd>
<dt><code>:delete</code></dt>
<dd><p>Удаляет заданную точку останова или все, если ни одна не задана
</p></dd>
<dt><code>:disable</code></dt>
<dd><p>Деактивирует заданную точку останова или все, если ни одна не задана
</p></dd>
<dt><code>:enable</code></dt>
<dd><p>Активирует заданную точку останова или все, если ни одна не задана
</p></dd>
<dt><code>:frame n</code></dt>
<dd><p>Выводит кадр стека номер <code>n</code> или текущий кадр, если номер не указан
</p></dd>
<dt><code>:help</code></dt>
<dd><p>Печатает справку по указанной команде или по всем если ни одна не задана
</p></dd>
<dt><code>:info</code></dt>
<dd><p>Печатает информацию об элементе
</p></dd>
<dt><code>:lisp some-form</code></dt>
<dd><p>Вычисляет <code>some-form</code> в качестве Lisp формы
</p></dd>
<dt><code>:lisp-quiet some-form</code></dt>
<dd><p>Вычисляет Lisp форму <code>some-form</code> без вывода результата
</p></dd>
<dt><code>:next</code></dt>
<dd><p>Как <code>:step</code>, но <code>:next</code> пропускает вызовы функций
</p></dd>
<dt><code>:quit</code></dt>
<dd><p>Выход из текущего уровня отладчика без завершение вычислений
</p></dd>
<dt><code>:resume</code></dt>
<dd><p>Продолжает вычисление
</p></dd>
<dt><code>:step</code></dt>
<dd><p>Продолжает вычисление до достижения новой строки
</p></dd>
<dt><code>:top</code></dt>
<dd><p>Возвращает на уровень командного приглашения Maxima с любого уровня отладчика без
завершения вычислений
</p></dd>
</dl>
<a name="Item_003a-Debugging_002fnode_002f_0424_0443_043d_043a_0446_0438_0438-_0438-_043f_0435_0440_0435_043c_0435_043d_043d_044b_0435-_0434_043b_044f-_043e_0442_043b_0430_0434_043a_0438"></a><hr>
<div class="header">
<p>
Next: <a href="maxima_153.html#g_t_0424_0443_043d_043a_0446_0438_0438-_0438-_043f_0435_0440_0435_043c_0435_043d_043d_044b_0435-_0434_043b_044f-_043e_0442_043b_0430_0434_043a_0438" accesskey="n" rel="next">Функции и переменные для отладки</a>, Previous: <a href="maxima_151.html#g_t_041e_0442_043b_0430_0434_043a_0430-_0438_0441_0445_043e_0434_043d_043e_0433_043e-_043a_043e_0434_0430" accesskey="p" rel="previous">Отладка исходного кода</a>, Up: <a href="maxima_150.html#g_t_041e_0442_043b_0430_0434_043a_0430" accesskey="u" rel="up">Отладка</a> [<a href="maxima_toc.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="maxima_264.html#g_t_0423_043a_0430_0437_0430_0442_0435_043b_044c-_0444_0443_043d_043a_0446_0438_0439-_0438-_043f_0435_0440_0435_043c_0435_043d_043d_044b_0445" title="Index" rel="index">Index</a>]</p>
</div>
</body>
</html>
|